From: Paul Iannetta Date: Wed, 16 Aug 2023 13:22:28 +0000 (+0100) Subject: kvx: New port. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e712424f5cb1f01acf41c21f8721ee028c2a20c;p=binutils-gdb.git kvx: New port. --- diff --git a/bfd/Makefile.am b/bfd/Makefile.am index 5c5fdefd3b8..464d6dd692f 100644 --- a/bfd/Makefile.am +++ b/bfd/Makefile.am @@ -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 < $< >> $@ diff --git a/bfd/Makefile.in b/bfd/Makefile.in index 4edfedee924..76c7e184dcd 100644 --- a/bfd/Makefile.in +++ b/bfd/Makefile.in @@ -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 < $< >> $@ diff --git a/bfd/archures.c b/bfd/archures.c index 5a2a76c3de1..b59979e60ac 100644 --- a/bfd/archures.c +++ b/bfd/archures.c @@ -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, diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index e2deb107494..1c4f75ae244 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -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 diff --git a/bfd/config.bfd b/bfd/config.bfd index 3b39ff36c00..29f1c77e11f 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -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 diff --git a/bfd/configure b/bfd/configure index 77085136720..489531c0a7f 100755 --- a/bfd/configure +++ b/bfd/configure @@ -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" ;; diff --git a/bfd/configure.ac b/bfd/configure.ac index f044616f4d9..0d1cd814af6 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -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 index 00000000000..61d9d5daf69 --- /dev/null +++ b/bfd/cpu-kvx.c @@ -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 . */ + +#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); diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index ec856764519..869e86b7749 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -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 index 00000000000..77ff2483a28 --- /dev/null +++ b/bfd/elfnn-kvx.c @@ -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 . */ + +#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 EX6 */ + 0x00000000, /* UP27 ;; */ + 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 index 00000000000..7cfd0ff952c --- /dev/null +++ b/bfd/elfxx-kvx-relocs.h @@ -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 . */ + +#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 index 00000000000..fec2d88c152 --- /dev/null +++ b/bfd/elfxx-kvx.c @@ -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 . */ + +#include "sysdep.h" +#include "elfxx-kvx.h" +#include +#include + +/* 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 index 00000000000..06ddc3c8616 --- /dev/null +++ b/bfd/elfxx-kvx.h @@ -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 . */ + +#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 diff --git a/bfd/libbfd.h b/bfd/libbfd.h index a84febd8257..e0ba9a79ac5 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -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", diff --git a/bfd/po/BLD-POTFILES.in b/bfd/po/BLD-POTFILES.in index 73b5cb86912..497c89f8f57 100644 --- a/bfd/po/BLD-POTFILES.in +++ b/bfd/po/BLD-POTFILES.in @@ -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 diff --git a/bfd/po/SRC-POTFILES.in b/bfd/po/SRC-POTFILES.in index a127ac0904c..c259931dc5b 100644 --- a/bfd/po/SRC-POTFILES.in +++ b/bfd/po/SRC-POTFILES.in @@ -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 diff --git a/bfd/reloc.c b/bfd/reloc.c index 07d35e45c8b..2ac883d0eac 100644 --- a/bfd/reloc.c +++ b/bfd/reloc.c @@ -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 diff --git a/bfd/targets.c b/bfd/targets.c index 3dbcd088966..210beddaf11 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -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, diff --git a/binutils/readelf.c b/binutils/readelf.c index bd112ff53a6..a06ec79db77 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -121,6 +121,7 @@ #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. */ diff --git a/binutils/testsuite/binutils-all/nm.exp b/binutils/testsuite/binutils-all/nm.exp index 91b519d9074..abc8f156619 100644 --- a/binutils/testsuite/binutils-all/nm.exp +++ b/binutils/testsuite/binutils-all/nm.exp @@ -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*" diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp index 41070c3e0de..34a9b3ff5b2 100644 --- a/binutils/testsuite/binutils-all/objcopy.exp +++ b/binutils/testsuite/binutils-all/objcopy.exp @@ -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" diff --git a/binutils/testsuite/binutils-all/objdump.exp b/binutils/testsuite/binutils-all/objdump.exp index 28a7ad671cd..4fe9e499d49 100644 --- a/binutils/testsuite/binutils-all/objdump.exp +++ b/binutils/testsuite/binutils-all/objdump.exp @@ -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 } diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp index b944d0af3bc..f89ac8a6108 100644 --- a/binutils/testsuite/lib/binutils-common.exp +++ b/binutils/testsuite/lib/binutils-common.exp @@ -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 } { diff --git a/config.guess b/config.guess index 354a8ccde42..72d235025ed 100755 --- a/config.guess +++ b/config.guess @@ -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 ;; diff --git a/config.sub b/config.sub index f6ede1d0dc0..9a7a3ed642d 100755 --- a/config.sub +++ b/config.sub @@ -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) diff --git a/configure b/configure index 28f0913bdd4..b0434aa99d4 100755 --- 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" ;; diff --git a/configure.ac b/configure.ac index 5d25dc864c3..01cfd017273 100644 --- a/configure.ac +++ b/configure.ac @@ -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" ;; diff --git a/gas/Makefile.am b/gas/Makefile.am index f8770e839d2..0e98ca3ec85 100644 --- a/gas/Makefile.am +++ b/gas/Makefile.am @@ -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 diff --git a/gas/Makefile.in b/gas/Makefile.in index b56cd9a29a9..2afd1fc69ef 100644 --- a/gas/Makefile.in +++ b/gas/Makefile.in @@ -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@ diff --git a/gas/NEWS b/gas/NEWS index 41eb1ab89fe..f59e5b5dc8e 100644 --- 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 index 00000000000..ec3f912c476 --- /dev/null +++ b/gas/config/kvx-parse.c @@ -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 . */ + +#include "as.h" +#include +#include +#include +#include +#include +#include +#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; +}; + + + +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; +} + +/* 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'); +} + + +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 index 00000000000..5056a73fb5b --- /dev/null +++ b/gas/config/kvx-parse.h @@ -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 . */ + +#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); + + + +/* 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", +}; + + +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", +}; + +#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[] = { + ".@", +}; + +#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 } +}; + + + +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, +}; + + +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", +}; + + +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", +}; + +#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", +}; + +#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 } +}; + + + +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, +}; + + +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", +}; + + +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", +}; + +#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", +}; + +#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 } +}; + + + +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, +}; + + +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 index 00000000000..3cf6b27976d --- /dev/null +++ b/gas/config/tc-kvx.c @@ -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 . */ + +#include "as.h" +#include "obstack.h" +#include "subsegs.h" +#include "tc-kvx.h" +#include "libiberty.h" + +#include +#include +#include +#include +#include + +#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 (".", undefined_section, &zero_address_frag, 0); + symbolS *got_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *plt_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *tlsgd_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *tlsie_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *tlsle_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *tlsld_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *dtpoff_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *plt64_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *gotaddr_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *pcrel16_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *pcrel_sym = symbol_create (".", undefined_section, &zero_address_frag, 0); + symbolS *signed32_sym = symbol_create (".", 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 index 00000000000..11787bf0532 --- /dev/null +++ b/gas/config/tc-kvx.h @@ -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 . */ + +#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 + +#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); + + +/* 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 *); + + +/* 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 diff --git a/gas/configure b/gas/configure index 1b9bf0f83d5..8875fe61ad4 100755 --- a/gas/configure +++ b/gas/configure @@ -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 diff --git a/gas/configure.ac b/gas/configure.ac index c3bd1178d41..3a04c39d344 100644 --- a/gas/configure.ac +++ b/gas/configure.ac @@ -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 diff --git a/gas/configure.tgt b/gas/configure.tgt index 3429f850d05..3a582ef41d4 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -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 ;; diff --git a/gas/doc/all.texi b/gas/doc/all.texi index 5944458d4a9..f87770302ac 100644 --- a/gas/doc/all.texi +++ b/gas/doc/all.texi @@ -43,6 +43,7 @@ @set I80386 @set IA64 @set IP2K +@set KVX @set LM32 @set M32C @set M32R diff --git a/gas/doc/as.texi b/gas/doc/as.texi index f84db9009b7..15867dfcb5e 100644 --- a/gas/doc/as.texi +++ b/gas/doc/as.texi @@ -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 index 00000000000..74ba89f189c --- /dev/null +++ b/gas/doc/c-kvx.texi @@ -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 diff --git a/gas/doc/local.mk b/gas/doc/local.mk index c48c71115be..36d36e1dc26 100644 --- a/gas/doc/local.mk +++ b/gas/doc/local.mk @@ -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 \ diff --git a/gas/testsuite/gas/all/org-1.d b/gas/testsuite/gas/all/org-1.d index 960c4cfc1ea..dfe50e48d9b 100644 --- a/gas/testsuite/gas/all/org-1.d +++ b/gas/testsuite/gas/all/org-1.d @@ -1,3 +1,4 @@ #name: .org test 1 #as: -gdwarf2 #error_output: org-1.l +#target: !kvx-*-* diff --git a/gas/testsuite/gas/elf/bad-bss.d b/gas/testsuite/gas/elf/bad-bss.d index 972a6ceb205..24a2c620d73 100644 --- a/gas/testsuite/gas/elf/bad-bss.d +++ b/gas/testsuite/gas/elf/bad-bss.d @@ -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-*-* diff --git a/gas/testsuite/gas/elf/bss.d b/gas/testsuite/gas/elf/bss.d index 711e74a92ee..7edba655b9c 100644 --- a/gas/testsuite/gas/elf/bss.d +++ b/gas/testsuite/gas/elf/bss.d @@ -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]*: diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp index 9e389ff1859..00eadc8c372 100644 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -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 index 00000000000..3b953653901 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.d @@ -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
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..d1d650cef29 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-1-insns-32.s @@ -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 index 00000000000..dbf8804b83e --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.d @@ -0,0 +1,2297 @@ +#as: -march=kv3-1 +#objdump: -d +.*\/kv3-1-insns-64.o: file format elf64-kvx + +Disassembly of section .text: + +0000000000000000
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..5b72a33acb1 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-1-insns-64.s @@ -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 index 00000000000..b93404fd2e0 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.d @@ -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
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..992030b4123 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-2-insns-32.s @@ -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 index 00000000000..b1bdd87cd05 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.d @@ -0,0 +1,2415 @@ +#as: -march=kv3-2 +#objdump: -d +.*\/kv3-2-insns-64.o: file format elf64-kvx + +Disassembly of section .text: + +0000000000000000
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..4b6f101bf5b --- /dev/null +++ b/gas/testsuite/gas/kvx/kv3-2-insns-64.s @@ -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 index 00000000000..3a2d65cbdd6 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.d @@ -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
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..e6ceb37c388 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv4-1-insns-32.s @@ -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 index 00000000000..f7aaf82a12f --- /dev/null +++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.d @@ -0,0 +1,2407 @@ +#as: -march=kv4-1 +#objdump: -d +.*\/kv4-1-insns-64.o: file format elf64-kvx + +Disassembly of section .text: + +0000000000000000
: + 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 ;; + + 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 ;; + + 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 ;; + + 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 ;; + + 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 index 00000000000..746328ade32 --- /dev/null +++ b/gas/testsuite/gas/kvx/kv4-1-insns-64.s @@ -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 index 00000000000..12b9847bcc6 --- /dev/null +++ b/gas/testsuite/gas/kvx/kvx.exp @@ -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 . */ + +# 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 index 00000000000..5fbb571f5b4 --- /dev/null +++ b/gas/testsuite/gas/kvx/nop-align.d @@ -0,0 +1,31 @@ +#as: -march=kv3-1 +#objdump: -dr --prefix-addresses + +.*: +file format .*kvx.* + +Disassembly of section .text: +[0-9a-f]+ nop +[0-9a-f]+ nop;; + +[0-9a-f]+ addw \$r0 = \$r1, \$r0;; + +[0-9a-f]+ \*\*\* invalid opcode \*\*\* + +[0-9a-f]+ ret +[0-9a-f]+ addw \$r0 = \$r2, \$r0;; + +[0-9a-f]+ addw \$r0 = \$r1, \$r0 +[0-9a-f]+ addw \$r0 = \$r2, \$r0 +[0-9a-f]+ addw \$r0 = \$r2, \$r0;; + +[0-9a-f]+ nop +[0-9a-f]+ nop +[0-9a-f]+ nop +[0-9a-f]+ nop;; + +[0-9a-f]+ nop +[0-9a-f]+ nop +[0-9a-f]+ nop;; + +[0-9a-f]+ ret +[0-9a-f]+ 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 index 00000000000..c85ff6ebed9 --- /dev/null +++ b/gas/testsuite/gas/kvx/nop-align.s @@ -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 index 00000000000..2ce61ee9d5c --- /dev/null +++ b/gas/testsuite/gas/lns/lns-common-1-kvx.s @@ -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 + ;; diff --git a/gas/testsuite/gas/lns/lns.exp b/gas/testsuite/gas/lns/lns.exp index 26dc253a84c..989b79084eb 100644 --- a/gas/testsuite/gas/lns/lns.exp +++ b/gas/testsuite/gas/lns/lns.exp @@ -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" } diff --git a/include/dis-asm.h b/include/dis-asm.h index c76185f5b3c..c7e09bb07da 100644 --- a/include/dis-asm.h +++ b/include/dis-asm.h @@ -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 index 00000000000..691ce56ac48 --- /dev/null +++ b/include/elf/kvx.h @@ -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 . */ + +#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 index 00000000000..449f1d8d601 --- /dev/null +++ b/include/elf/kvx_elfids.h @@ -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 . */ + +/* 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<. */ + + +#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 */ diff --git a/ld/Makefile.am b/ld/Makefile.am index bce7a9430cd..618e0bc5ca7 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -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@ diff --git a/ld/Makefile.in b/ld/Makefile.in index cfa47724d2e..b08de3569cc 100644 --- a/ld/Makefile.in +++ b/ld/Makefile.in @@ -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 e1ac20b8a97..4b990c755f4 100644 --- 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 = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to diff --git a/ld/configure.tgt b/ld/configure.tgt index c62b9581d9b..f78ba07e5ca 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -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 index 00000000000..eb7ffa81bc1 --- /dev/null +++ b/ld/emulparams/elf32kvx.sh @@ -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 . */ + +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 index 00000000000..5a057386a78 --- /dev/null +++ b/ld/emulparams/elf64kvx.sh @@ -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 . */ + +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 index 00000000000..0de1547d51d --- /dev/null +++ b/ld/emulparams/elf64kvx_linux.sh @@ -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 . */ + +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 index 00000000000..16e36c50116 --- /dev/null +++ b/ld/emultempl/kvxelf.em @@ -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 . +# + +# This file is sourced from elf32.em, and defines extra kvx-elf +# specific routines. +# +fragment <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 diff --git a/ld/po/BLD-POTFILES.in b/ld/po/BLD-POTFILES.in index 1fb352a1dfa..54de42b6511 100644 --- a/ld/po/BLD-POTFILES.in +++ b/ld/po/BLD-POTFILES.in @@ -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 diff --git a/ld/testsuite/ld-ctf/nonrepresentable.d b/ld/testsuite/ld-ctf/nonrepresentable.d index fa3fdca58fc..f02f52c46d8 100644 --- a/ld/testsuite/ld-ctf/nonrepresentable.d +++ b/ld/testsuite/ld-ctf/nonrepresentable.d @@ -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: #... diff --git a/ld/testsuite/ld-elf/elf.exp b/ld/testsuite/ld-elf/elf.exp index ca345e865c2..9e2c77d28b7 100644 --- a/ld/testsuite/ld-elf/elf.exp +++ b/ld/testsuite/ld-elf/elf.exp @@ -199,6 +199,7 @@ proc target_defaults_to_execstack {} { || [istarget "arc*-*-*"] || [istarget "cris*-*-*"] || [istarget "ia64*-*-*"] + || [istarget "kvx*-*-*"] || [istarget "loongarch*-*-*"] || [istarget "nios2*-*-*"] || [istarget "powerpc64*-*-*"] diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp index cf010e5b0e5..1e7b7f11cb0 100644 --- a/ld/testsuite/ld-elf/shared.exp +++ b/ld/testsuite/ld-elf/shared.exp @@ -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 { diff --git a/ld/testsuite/ld-ifunc/ifunc.exp b/ld/testsuite/ld-ifunc/ifunc.exp index 2bf656e73b2..0f5222e36e8 100644 --- a/ld/testsuite/ld-ifunc/ifunc.exp +++ b/ld/testsuite/ld-ifunc/ifunc.exp @@ -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 index 00000000000..c17dda71834 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-back.d @@ -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: + +.* : +.*: 00 00 d0 0f ret;; + +.*: .. .. .. .. goto .* <___start_veneer>;; + + ... + +.* : +.*: 00 00 d0 0f ret;; + +.*: .. .. .. .. goto .* <___start_veneer>;; + + ... + +.* : +.*: 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 index 00000000000..582d39d3d82 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-back.s @@ -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 index 00000000000..71dcebcc555 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-defsym.d @@ -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 ;; + + 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 index 00000000000..2072b53960a --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-defsym.s @@ -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 index 00000000000..3ef4131e327 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-none-function.d @@ -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: + +.* : +.*: 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 index 00000000000..85eeca5616f --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-none-function.s @@ -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 index 00000000000..a097e28ccfc --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-plt-32bits.d @@ -0,0 +1,31 @@ + +tmpdir/dump: file format elf32-kvx + + +Disassembly of section .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 index 00000000000..ab431b0e3c4 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-plt.d @@ -0,0 +1,34 @@ +#name: kvx-farcall-call-plt +#source: farcall-call-plt.s +#as: +#ld: -shared +#objdump: -dr +#... + +Disassembly of section .plt: + +.* <.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 index 00000000000..e1b1bbc6bea --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-plt.s @@ -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 index 00000000000..86f3f035caf --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-section.d @@ -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: + +.* : +.*: 00 00 d0 0f ret;; + +.* : +.*: 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 index 00000000000..3b22fc66a8a --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call-section.s @@ -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 index 00000000000..6db1f168f74 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call.d @@ -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: + +.* : +.*: 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 index 00000000000..7319ae40f94 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-call.s @@ -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 index 00000000000..27ba7be1eaf --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-defsym.d @@ -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 ;; + + 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 index 00000000000..f2e1da61d48 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-defsym.s @@ -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 index 00000000000..9874d415daa --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-gsym.d @@ -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 index 00000000000..2cb7b19b6f0 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-gsym.s @@ -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 index 00000000000..88b7a277d41 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-none-function.d @@ -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: + +.* : +.*: 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 index 00000000000..1223bc315b1 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-none-function.s @@ -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 index 00000000000..04b43802fdd --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d @@ -0,0 +1,31 @@ + +tmpdir/dump: file format elf32-kvx + + +Disassembly of section .plt: + +.* <.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 index 00000000000..e1e20e6ab06 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-plt.d @@ -0,0 +1,34 @@ +#name: kvx-farcall-goto-plt +#source: farcall-goto-plt.s +#as: +#ld: -shared +#objdump: -dr +#... + +Disassembly of section .plt: + +.* <.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 index 00000000000..f912d9f2cdd --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-plt.s @@ -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 index 00000000000..059979586b0 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-section.d @@ -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: + +.* : +.*: 00 00 d0 0f ret;; + + +.* : +.*: 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 index 00000000000..d6287d1d57e --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto-section.s @@ -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 index 00000000000..7e34eeb5cb8 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto.d @@ -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: + +.* : +.*: 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 index 00000000000..114bc56bc45 --- /dev/null +++ b/ld/testsuite/ld-kvx/farcall-goto.s @@ -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 index 00000000000..9323a9baa40 --- /dev/null +++ b/ld/testsuite/ld-kvx/kvx-elf.exp @@ -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 . +# + +# 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 index 00000000000..b1f3c050455 --- /dev/null +++ b/ld/testsuite/ld-kvx/kvx.ld @@ -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 index 00000000000..a9b6c728a34 --- /dev/null +++ b/ld/testsuite/ld-kvx/limit-call.d @@ -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 ;; + + 4: 00 00 d0 0f ret;; + + +Disassembly of section .foo: + +.* : +.*: 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 index 00000000000..e5cff120a38 --- /dev/null +++ b/ld/testsuite/ld-kvx/limit-call.s @@ -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 index 00000000000..36c4386ed62 --- /dev/null +++ b/ld/testsuite/ld-kvx/limit-goto.d @@ -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 ;; + + 4: 00 00 d0 0f ret;; + + +Disassembly of section .foo: + +.* : +.*: 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 index 00000000000..f90211444ad --- /dev/null +++ b/ld/testsuite/ld-kvx/limit-goto.s @@ -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 index 00000000000..3ca9eb958f5 --- /dev/null +++ b/ld/testsuite/ld-kvx/pcrel-reloc-32bits.d @@ -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 index 00000000000..1931d9ef666 --- /dev/null +++ b/ld/testsuite/ld-kvx/pcrel-reloc.d @@ -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 index 00000000000..825a38189a4 --- /dev/null +++ b/ld/testsuite/ld-kvx/pcrel-reloc.s @@ -0,0 +1,10 @@ +.text +.global _start +.weak foo +.hidden foo + +.type _start, @function +_start: + pcrel $r1 = @pcrel(foo) + ret + ;; diff --git a/ld/testsuite/ld-scripts/fill.d b/ld/testsuite/ld-scripts/fill.d index a341e78b6bc..73cc212e1f2 100644 --- a/ld/testsuite/ld-scripts/fill.d +++ b/ld/testsuite/ld-scripts/fill.d @@ -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 diff --git a/opcodes/Makefile.am b/opcodes/Makefile.am index eaeb33a2f3f..5d179e13168 100644 --- a/opcodes/Makefile.am +++ b/opcodes/Makefile.am @@ -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 \ diff --git a/opcodes/Makefile.in b/opcodes/Makefile.in index 1edd2cedf8e..605ce0a9ff2 100644 --- a/opcodes/Makefile.in +++ b/opcodes/Makefile.in @@ -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@ diff --git a/opcodes/configure b/opcodes/configure index 1227013192e..69a1febed3c 100755 --- a/opcodes/configure +++ b/opcodes/configure @@ -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 ;; diff --git a/opcodes/configure.ac b/opcodes/configure.ac index 7f508089c6f..ac4921f5491 100644 --- a/opcodes/configure.ac +++ b/opcodes/configure.ac @@ -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 ;; diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c index 8aac42ec96c..3067445485b 100644 --- a/opcodes/disassemble.c +++ b/opcodes/disassemble.c @@ -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 diff --git a/opcodes/disassemble.h b/opcodes/disassemble.h index b7474a85e5d..a53724d12f3 100644 --- a/opcodes/disassemble.h +++ b/opcodes/disassemble.h @@ -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 index 00000000000..eabef4af171 --- /dev/null +++ b/opcodes/kvx-dis.c @@ -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 . */ + +#define STATIC_TABLE +#define DEFINE_TABLE + +#include "sysdep.h" +#include "disassemble.h" +#include "libiberty.h" +#include "opintl.h" +#include +#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, + (2) get = $ra + (3) sd [$r12] = or sq/so containing + (4) sd [$r12] = $r14 or sq/so containing r14 + (5) addd $r14 = $r12, 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, when is 0. + Vice-versa, 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, + (2) addd $r12 = $r14, 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 index 00000000000..e82538b623a --- /dev/null +++ b/opcodes/kvx-dis.h @@ -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 . */ + +#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 index 00000000000..82870dd77a2 --- /dev/null +++ b/opcodes/kvx-opc.c @@ -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 . */ + +#include "sysdep.h" +#include +#include +#include "bfd.h" +#include "libbfd.h" +#include +#include + +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 +}; + diff --git a/opcodes/po/POTFILES.in b/opcodes/po/POTFILES.in index 0167a879f79..2db6e1c58ee 100644 --- a/opcodes/po/POTFILES.in +++ b/opcodes/po/POTFILES.in @@ -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