* [PATCH 0/7] kvx: New port.
@ 2023-07-21 7:49 Paul Iannetta
2023-07-21 7:49 ` [PATCH 1/7] kvx: Add bf files Paul Iannetta
` (11 more replies)
0 siblings, 12 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
On behalf of Kalray - a semiconductor company based in the south of France - I
would like to contribute the binutils port for the KVX ISA, with the following
sub-architectures:
- kv3-v1: 3rd gen (Coolidge), 1st revision (stable);
- kv3-v2: 3rd gen (Coolidge), 2nd revision (stable);
- kv4-v1: 4th gen (Dolomites), 1st revision (experimental).
I will be the maintainer of the port.
I've split up the port into as many parts as subdirectories we have changes in,
the current set of patch covers the binutils without gdb (that we plan to upstream
in a second time.)
Kalray has completed the copyright assignment forms from FSF for the binutils.
Please let me know if I am missing anything.
Regards,
Paul Iannetta,
Kalray
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 1/7] kvx: Add bf files.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 2/7] kvx: Add binutils files Paul Iannetta
` (10 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
bfd/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* Makefile.am (ALL_MACHINES): Add cpu-kvx.lo.
(ALL_MACHINES_CFILES): Add cpu-kvx.c.
(BFD32_BACKENDS): Add elf32-kvx.lo, elfxx-kvx.lo.
(BFD32_BACKENDS_CFILES): Add elfxx-kvx.c.
(BFD64_BACKENDS): Add elfxx-kvx.lo.
(BFD64_BACKENDS_CFILES): Add elfxx-kvx.c.
(BUILD_CFILES): Add elf32-kvx.c elf64-kvx.c.
* Makefile.in: Regenerate.
* archures.c (bfd_architecture): Define bfd_mach_kv3_unknown,
bfd_mach_kv3_1, bfd_mach_kv3_1_64, bfd_mach_kv3_1_usr, bfd_mach_kv3_2,
bfd_mach_kv3_2_64, bfd_mach_kv3_2_usr, bfd_mach_kv4_1,
bfd_mach_kv4_1_64, bfd_mach_kv4_1_usr.
(bfd_arch_info): Add bfd_kvx_arch.
(bfd_archures_list): Add bfd_kvx_arch.
* bfd-in2.h: Regenerate.
* config.bfd: Handle kvx-*-* and kvx-*-linux*
* configure: Regenerate.
* configure.ac: Handle kvx_elf32_vec, kvx_elf64_vec,
kvx_elf64_linux_vec.
* cpu-kvx.c: New file.
* elf-bfd.h (enum elf_target_id): Define KVX_ELF_DATA.
* elfnn-kvx.c: New file.
* elfxx-kvx-relocs.h: New file.
* elfxx-kvx.c: New file.
* elfxx-kvx.h: New file.
* libbfd.h: Regenerate.
* po/BLD-POTFILES.in: Add elf32-kvx.c, elf64-kvx.c.
* po/SRC-POTFILES.in: Add cpu-kvx.c, elfxx-kvx.c.
* reloc.c: Add BFD_RELOC_KVX_{NONE, 16, 32, 64, S16_PCREL, PCREL17,
PCREL27, 32_PCREL, S37_PCREL_LO10, S37_PCREL_UP27, S43_PCREL_LO10,
S43_PCREL_UP27, S43_PCREL_EX6, S64_PCREL_LO10, S64_PCREL_UP27,
S64_PCREL_EX27, 64_PCREL, S16, S32_LO5, S32_UP27, S37_LO10, S37_UP27,
S37_GOTOFF_LO10, S37_GOTOFF_UP27, S43_GOTOFF_LO10, S43_GOTOFF_UP27,
S43_GOTOFF_EX6, 32_GOTOFF, 64_GOTOFF, 32_GOT, S37_GOT_LO10,
S37_GOT_UP27, S43_GOT_LO10, S43_GOT_UP27, S43_GOT_EX6, 64_GOT,
GLOB_DAT, COPY, JMP_SLOT, RELATIVE, S43_LO10, S43_UP27, S43_EX6,
S64_LO10, S64_UP27, S64_EX27, S37_GOTADDR_LO10, S37_GOTADDR_UP27,
S43_GOTADDR_LO10, S43_GOTADDR_UP27, S43_GOTADDR_EX6,
S64_GOTADDR_LO10, S64_GOTADDR_UP27, S64_GOTADDR_EX27, 64_DTPMOD,
64_DTPOFF, S37_TLS_DTPOFF_LO10, S37_TLS_DTPOFF_UP27,
S43_TLS_DTPOFF_LO10, S43_TLS_DTPOFF_UP27, S43_TLS_DTPOFF_EX6,
S37_TLS_GD_LO10, S37_TLS_GD_UP27, S43_TLS_GD_LO10, S43_TLS_GD_UP27,
S43_TLS_GD_EX6, S37_TLS_LD_LO10, S37_TLS_LD_UP27, S43_TLS_LD_LO10,
S43_TLS_LD_UP27, S43_TLS_LD_EX6, 64_TPOFF, S37_TLS_IE_LO10,
S37_TLS_IE_UP27, S43_TLS_IE_LO10, S43_TLS_IE_UP27, S43_TLS_IE_EX6,
S37_TLS_LE_LO10, S37_TLS_LE_UP27, S43_TLS_LE_LO10, S43_TLS_LE_UP27,
S43_TLS_LE_EX6, 8}.
* targets.c (kvx_elf32_vec): Declare.
(kvx_elf64_vec): Declare.
(kvx_elf64_linux_vec): Declare.
(_bfd_target_vector): Add kvx_elf32_vec, kvx_elf64_vec,
kvx_elf64_linux_vec.
---
bfd/Makefile.am | 20 +
bfd/Makefile.in | 25 +
bfd/archures.c | 13 +
bfd/bfd-in2.h | 111 +
bfd/config.bfd | 16 +
bfd/configure | 3 +
bfd/configure.ac | 3 +
bfd/cpu-kvx.c | 124 ++
bfd/elf-bfd.h | 1 +
bfd/elfnn-kvx.c | 4798 ++++++++++++++++++++++++++++++++++++++++
bfd/elfxx-kvx-relocs.h | 1105 +++++++++
bfd/elfxx-kvx.c | 218 ++
bfd/elfxx-kvx.h | 71 +
bfd/libbfd.h | 85 +
bfd/po/BLD-POTFILES.in | 2 +
bfd/po/SRC-POTFILES.in | 2 +
bfd/reloc.c | 186 +-
bfd/targets.c | 10 +
18 files changed, 6792 insertions(+), 1 deletion(-)
create mode 100644 bfd/cpu-kvx.c
create mode 100644 bfd/elfnn-kvx.c
create mode 100644 bfd/elfxx-kvx-relocs.h
create mode 100644 bfd/elfxx-kvx.c
create mode 100644 bfd/elfxx-kvx.h
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 5c5fdefd3b8..5fc2b822974 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,7 @@ BFD64_BACKENDS = \
elf64-ia64.lo \
elf64-ia64-vms.lo \
elfxx-ia64.lo \
+ elfxx-kvx.lo \
elf32-loongarch.lo \
elf64-loongarch.lo \
elfxx-loongarch.lo \
@@ -618,6 +624,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 +688,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 +858,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..c80fba86a0b 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,7 @@ BFD64_BACKENDS = \
elf64-ia64.lo \
elf64-ia64-vms.lo \
elfxx-ia64.lo \
+ elfxx-kvx.lo \
elf32-loongarch.lo \
elf64-loongarch.lo \
elfxx-loongarch.lo \
@@ -1075,6 +1082,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 +1145,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 +1492,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 +1587,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 +1640,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 +1656,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 +2361,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 1b9a801966c..e2ddcb8dedc 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
@@ -6497,6 +6508,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 81ddbcd09c9..3ac1f72f1ff 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 3d6ec5721f1..03c89b41bef 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -13928,6 +13928,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 <http://www.gnu.org/licenses/>. */
+
+#include "sysdep.h"
+#include "bfd.h"
+#include "libbfd.h"
+
+/* This routine is provided two arch_infos and returns if machines
+ are compatible.
+*/
+
+static const bfd_arch_info_type *
+kvx_compatible (const bfd_arch_info_type *a, const bfd_arch_info_type *b)
+{
+ long amach = a->mach, bmach = b->mach;
+ /* If a & b are for different architecture we can do nothing. */
+ if (a->arch != b->arch)
+ return NULL;
+
+ if ((amach == bfd_mach_kv3_1_64 && bmach == bfd_mach_kv3_1_usr)
+ || (amach == bfd_mach_kv3_2_64 && bmach == bfd_mach_kv3_2_usr))
+ return b;
+
+ if ((bmach == bfd_mach_kv3_1_64 && amach == bfd_mach_kv3_1_usr)
+ || (bmach == bfd_mach_kv3_2_64 && amach == bfd_mach_kv3_2_usr))
+ return a;
+
+ /* Otherwise if either a or b is the 'default' machine
+ * then it can be polymorphed into the other.
+ * This will enable to execute merge_private_bfd_data
+ */
+ if (a->the_default)
+ return b;
+
+ if (b->the_default)
+ return a;
+
+ /* We do not want to transmute some machine into another one */
+ if (amach != bmach)
+ return NULL;
+
+ /* If a & b are for the same machine then all is well. */
+ if (amach == bmach)
+ return a;
+
+ return NULL;
+}
+
+static bool
+scan (const struct bfd_arch_info *info, const char *string)
+{
+ /* First test for an exact match. */
+ if (strcasecmp (string, info->printable_name) == 0)
+ return true;
+
+ /* Finally check for the default architecture. */
+ if (strcasecmp (string, "kvx") == 0)
+ return info->the_default;
+
+ return false;
+}
+
+#define N(addr_bits, machine, print, default, next) \
+{ \
+ 32, /* 32 bits in a word. */ \
+ addr_bits, /* bits in an address. */ \
+ 8, /* 8 bits in a byte. */ \
+ bfd_arch_kvx, \
+ machine, /* Machine number. */ \
+ "kvx", /* Architecture name. */ \
+ print, /* Printable name. */ \
+ 4, /* Section align power. */ \
+ default, /* Is this the default ? */ \
+ kvx_compatible, \
+ scan, \
+ bfd_arch_default_fill, \
+ next, \
+ 0 \
+}
+
+
+const bfd_arch_info_type bfd_kv4_1_usr_arch =
+ N (64 , bfd_mach_kv4_1_usr , "kvx:kv4-1:usr" , false , NULL);
+
+const bfd_arch_info_type bfd_kv3_2_usr_arch =
+ N (64 , bfd_mach_kv3_2_usr , "kvx:kv3-2:usr" , false , &bfd_kv4_1_usr_arch);
+
+const bfd_arch_info_type bfd_kv3_1_usr_arch =
+ N (64 , bfd_mach_kv3_1_usr , "kvx:kv3-1:usr" , false , &bfd_kv3_2_usr_arch);
+
+const bfd_arch_info_type bfd_kv4_1_64_arch =
+ N (64 , bfd_mach_kv4_1_64 , "kvx:kv4-1:64" , false , &bfd_kv3_1_usr_arch);
+
+const bfd_arch_info_type bfd_kv3_2_64_arch =
+ N (64 , bfd_mach_kv3_2_64 , "kvx:kv3-2:64" , false , &bfd_kv4_1_64_arch);
+
+const bfd_arch_info_type bfd_kv3_1_64_arch =
+ N (64 , bfd_mach_kv3_1_64 , "kvx:kv3-1:64" , false , &bfd_kv3_2_64_arch);
+
+const bfd_arch_info_type bfd_kv4_1_arch =
+ N (32 , bfd_mach_kv4_1 , "kvx:kv4-1" , false , &bfd_kv3_1_64_arch);
+
+const bfd_arch_info_type bfd_kv3_2_arch =
+ N (32 , bfd_mach_kv3_2 , "kvx:kv3-2" , false , &bfd_kv4_1_arch);
+
+const bfd_arch_info_type bfd_kvx_arch =
+ N (32 , bfd_mach_kv3_1 , "kvx:kv3-1" , true , &bfd_kv3_2_arch);
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..1cd000d62de
--- /dev/null
+++ b/bfd/elfnn-kvx.c
@@ -0,0 +1,4798 @@
+/* KVX-specific support for NN-bit ELF.
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Contributed by Kalray SA.
+
+ This file is part of BFD, the Binary File Descriptor library.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not,
+ see <http://www.gnu.org/licenses/>. */
+
+#include "sysdep.h"
+#include "bfd.h"
+#include "libiberty.h"
+#include "libbfd.h"
+#include "elf-bfd.h"
+#include "bfdlink.h"
+#include "objalloc.h"
+#include "elf/kvx.h"
+#include "elfxx-kvx.h"
+
+#define ARCH_SIZE NN
+
+#if ARCH_SIZE == 64
+#define LOG_FILE_ALIGN 3
+#endif
+
+#if ARCH_SIZE == 32
+#define LOG_FILE_ALIGN 2
+#endif
+
+#define IS_KVX_TLS_RELOC(R_TYPE) \
+ ((R_TYPE) == BFD_RELOC_KVX_S37_TLS_LE_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LE_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LE_EX6 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_IE_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_IE_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_IE_EX6 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_GD_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_GD_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_GD_EX6 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LD_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S37_TLS_LD_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_LO10 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_UP27 \
+ || (R_TYPE) == BFD_RELOC_KVX_S43_TLS_LD_EX6 \
+ )
+
+#define IS_KVX_TLS_RELAX_RELOC(R_TYPE) 0
+
+#define ELIMINATE_COPY_RELOCS 0
+
+/* Return size of a relocation entry. HTAB is the bfd's
+ elf_kvx_link_hash_entry. */
+#define RELOC_SIZE(HTAB) (sizeof (ElfNN_External_Rela))
+
+/* GOT Entry size - 8 bytes in ELF64 and 4 bytes in ELF32. */
+#define GOT_ENTRY_SIZE (ARCH_SIZE / 8)
+#define PLT_ENTRY_SIZE (32)
+
+#define PLT_SMALL_ENTRY_SIZE (4*4)
+
+/* Encoding of the nop instruction */
+#define INSN_NOP 0x00f0037f
+
+#define kvx_compute_jump_table_size(htab) \
+ (((htab)->root.srelplt == NULL) ? 0 \
+ : (htab)->root.srelplt->reloc_count * GOT_ENTRY_SIZE)
+
+static const bfd_byte elfNN_kvx_small_plt0_entry[PLT_ENTRY_SIZE] =
+{
+ /* FIXME KVX: no first entry, not used yet */
+ 0
+};
+
+/* Per function entry in a procedure linkage table looks like this
+ if the distance between the PLTGOT and the PLT is < 4GB use
+ these PLT entries. */
+static const bfd_byte elfNN_kvx_small_plt_entry[PLT_SMALL_ENTRY_SIZE] =
+{
+ 0x10, 0x00, 0xc4, 0x0f, /* get $r16 = $pc ;; */
+#if ARCH_SIZE == 32
+ 0x10, 0x00, 0x40, 0xb0, /* lwz $r16 = 0[$r16] ;; */
+#else
+ 0x10, 0x00, 0x40, 0xb8, /* ld $r16 = 0[$r16] ;; */
+#endif
+ 0x00, 0x00, 0x00, 0x18, /* upper 27 bits for LSU */
+ 0x10, 0x00, 0xd8, 0x0f, /* igoto $r16 ;; */
+};
+
+/* Long stub use 43bits format of make. */
+static const uint32_t elfNN_kvx_long_branch_stub[] =
+{
+ 0xe0400000, /* make $r16 = LO10<emm43> EX6<imm43> */
+ 0x00000000, /* UP27<imm43> ;; */
+ 0x0fd80010, /* igoto "r16 ;; */
+};
+
+#define elf_info_to_howto elfNN_kvx_info_to_howto
+#define elf_info_to_howto_rel elfNN_kvx_info_to_howto
+
+#define KVX_ELF_ABI_VERSION 0
+
+/* In case we're on a 32-bit machine, construct a 64-bit "-1" value. */
+#define ALL_ONES (~ (bfd_vma) 0)
+
+/* Indexed by the bfd interal reloc enumerators.
+ Therefore, the table needs to be synced with BFD_RELOC_KVX_*
+ in reloc.c. */
+
+#define KVX_KV3_V1_KV3_V2_KV4_V1
+#include "elfxx-kvx-relocs.h"
+#undef KVX_KV3_V1_KV3_V2_KV4_V1
+
+/* Given HOWTO, return the bfd internal relocation enumerator. */
+
+static bfd_reloc_code_real_type
+elfNN_kvx_bfd_reloc_from_howto (reloc_howto_type *howto)
+{
+ const int size = (int) ARRAY_SIZE (elf_kvx_howto_table);
+ const ptrdiff_t offset = howto - elf_kvx_howto_table;
+
+ if (offset >= 0 && offset < size)
+ return BFD_RELOC_KVX_RELOC_START + offset + 1;
+
+ return BFD_RELOC_KVX_RELOC_START + 1;
+}
+
+/* Given R_TYPE, return the bfd internal relocation enumerator. */
+
+static bfd_reloc_code_real_type
+elfNN_kvx_bfd_reloc_from_type (bfd *abfd ATTRIBUTE_UNUSED, unsigned int r_type)
+{
+ static bool initialized_p = false;
+ /* Indexed by R_TYPE, values are offsets in the howto_table. */
+ static unsigned int offsets[R_KVX_end];
+
+ if (!initialized_p)
+ {
+ unsigned int i;
+
+ for (i = 0; i < ARRAY_SIZE (elf_kvx_howto_table); ++i)
+ offsets[elf_kvx_howto_table[i].type] = i;
+
+ initialized_p = true;
+ }
+
+ /* PR 17512: file: b371e70a. */
+ if (r_type >= R_KVX_end)
+ {
+ bfd_set_error (bfd_error_bad_value);
+ return BFD_RELOC_KVX_RELOC_END;
+ }
+
+ return (BFD_RELOC_KVX_RELOC_START + 1) + offsets[r_type];
+}
+
+struct elf_kvx_reloc_map
+{
+ bfd_reloc_code_real_type from;
+ bfd_reloc_code_real_type to;
+};
+
+/* Map bfd generic reloc to KVX-specific reloc. */
+static const struct elf_kvx_reloc_map elf_kvx_reloc_map[] =
+{
+ {BFD_RELOC_NONE, BFD_RELOC_KVX_NONE},
+
+ /* Basic data relocations. */
+ {BFD_RELOC_CTOR, BFD_RELOC_KVX_NN},
+ {BFD_RELOC_64, BFD_RELOC_KVX_64},
+ {BFD_RELOC_32, BFD_RELOC_KVX_32},
+ {BFD_RELOC_16, BFD_RELOC_KVX_16},
+ {BFD_RELOC_8, BFD_RELOC_KVX_8},
+
+ {BFD_RELOC_64_PCREL, BFD_RELOC_KVX_64_PCREL},
+ {BFD_RELOC_32_PCREL, BFD_RELOC_KVX_32_PCREL},
+};
+
+/* Given the bfd internal relocation enumerator in CODE, return the
+ corresponding howto entry. */
+
+static reloc_howto_type *
+elfNN_kvx_howto_from_bfd_reloc (bfd_reloc_code_real_type code)
+{
+ unsigned int i;
+
+ /* Convert bfd generic reloc to KVX-specific reloc. */
+ if (code < BFD_RELOC_KVX_RELOC_START || code > BFD_RELOC_KVX_RELOC_END)
+ for (i = 0; i < ARRAY_SIZE (elf_kvx_reloc_map) ; i++)
+ if (elf_kvx_reloc_map[i].from == code)
+ {
+ code = elf_kvx_reloc_map[i].to;
+ break;
+ }
+
+ if (code > BFD_RELOC_KVX_RELOC_START && code < BFD_RELOC_KVX_RELOC_END)
+ return &elf_kvx_howto_table[code - (BFD_RELOC_KVX_RELOC_START + 1)];
+
+ return NULL;
+}
+
+static reloc_howto_type *
+elfNN_kvx_howto_from_type (bfd *abfd, unsigned int r_type)
+{
+ bfd_reloc_code_real_type val;
+ reloc_howto_type *howto;
+
+#if ARCH_SIZE == 32
+ if (r_type > 256)
+ {
+ bfd_set_error (bfd_error_bad_value);
+ return NULL;
+ }
+#endif
+
+ val = elfNN_kvx_bfd_reloc_from_type (abfd, r_type);
+ howto = elfNN_kvx_howto_from_bfd_reloc (val);
+
+ if (howto != NULL)
+ return howto;
+
+ bfd_set_error (bfd_error_bad_value);
+ return NULL;
+}
+
+static bool
+elfNN_kvx_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, arelent *bfd_reloc,
+ Elf_Internal_Rela *elf_reloc)
+{
+ unsigned int r_type;
+
+ r_type = ELFNN_R_TYPE (elf_reloc->r_info);
+ bfd_reloc->howto = elfNN_kvx_howto_from_type (abfd, r_type);
+
+ if (bfd_reloc->howto == NULL)
+ {
+ /* xgettext:c-format */
+ _bfd_error_handler (_("%pB: unsupported relocation type %#x"), abfd, r_type);
+ return false;
+ }
+ return true;
+}
+
+static reloc_howto_type *
+elfNN_kvx_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED,
+ bfd_reloc_code_real_type code)
+{
+ reloc_howto_type *howto = elfNN_kvx_howto_from_bfd_reloc (code);
+
+ if (howto != NULL)
+ return howto;
+
+ bfd_set_error (bfd_error_bad_value);
+ return NULL;
+}
+
+static reloc_howto_type *
+elfNN_kvx_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
+ const char *r_name)
+{
+ unsigned int i;
+
+ for (i = 0; i < ARRAY_SIZE (elf_kvx_howto_table); ++i)
+ if (elf_kvx_howto_table[i].name != NULL
+ && strcasecmp (elf_kvx_howto_table[i].name, r_name) == 0)
+ return &elf_kvx_howto_table[i];
+
+ return NULL;
+}
+
+#define TARGET_LITTLE_SYM kvx_elfNN_vec
+#define TARGET_LITTLE_NAME "elfNN-kvx"
+
+/* The linker script knows the section names for placement.
+ The entry_names are used to do simple name mangling on the stubs.
+ Given a function name, and its type, the stub can be found. The
+ name can be changed. The only requirement is the %s be present. */
+#define STUB_ENTRY_NAME "__%s_veneer"
+
+/* The name of the dynamic interpreter. This is put in the .interp
+ section. */
+#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
+
+
+/* PCREL 27 is signed-extended and scaled by 4 */
+#define KVX_MAX_FWD_CALL_OFFSET \
+ (((1 << 26) - 1) << 2)
+#define KVX_MAX_BWD_CALL_OFFSET \
+ (-((1 << 26) << 2))
+
+/* Check that the destination of the call is within the PCREL27
+ range. */
+static int
+kvx_valid_call_p (bfd_vma value, bfd_vma place)
+{
+ bfd_signed_vma offset = (bfd_signed_vma) (value - place);
+ return (offset <= KVX_MAX_FWD_CALL_OFFSET
+ && offset >= KVX_MAX_BWD_CALL_OFFSET);
+}
+
+/* Section name for stubs is the associated section name plus this
+ string. */
+#define STUB_SUFFIX ".stub"
+
+enum elf_kvx_stub_type
+{
+ kvx_stub_none,
+ kvx_stub_long_branch,
+};
+
+struct elf_kvx_stub_hash_entry
+{
+ /* Base hash table entry structure. */
+ struct bfd_hash_entry root;
+
+ /* The stub section. */
+ asection *stub_sec;
+
+ /* Offset within stub_sec of the beginning of this stub. */
+ bfd_vma stub_offset;
+
+ /* Given the symbol's value and its section we can determine its final
+ value when building the stubs (so the stub knows where to jump). */
+ bfd_vma target_value;
+ asection *target_section;
+
+ enum elf_kvx_stub_type stub_type;
+
+ /* The symbol table entry, if any, that this was derived from. */
+ struct elf_kvx_link_hash_entry *h;
+
+ /* Destination symbol type */
+ unsigned char st_type;
+
+ /* Where this stub is being called from, or, in the case of combined
+ stub sections, the first input section in the group. */
+ asection *id_sec;
+
+ /* The name for the local symbol at the start of this stub. The
+ stub name in the hash table has to be unique; this does not, so
+ it can be friendlier. */
+ char *output_name;
+};
+
+/* Used to build a map of a section. This is required for mixed-endian
+ code/data. */
+
+typedef struct elf_elf_section_map
+{
+ bfd_vma vma;
+ char type;
+}
+elf_kvx_section_map;
+
+
+typedef struct _kvx_elf_section_data
+{
+ struct bfd_elf_section_data elf;
+ unsigned int mapcount;
+ unsigned int mapsize;
+ elf_kvx_section_map *map;
+}
+_kvx_elf_section_data;
+
+#define elf_kvx_section_data(sec) \
+ ((_kvx_elf_section_data *) elf_section_data (sec))
+
+struct elf_kvx_local_symbol
+{
+ unsigned int got_type;
+ bfd_signed_vma got_refcount;
+ bfd_vma got_offset;
+};
+
+struct elf_kvx_obj_tdata
+{
+ struct elf_obj_tdata root;
+
+ /* local symbol descriptors */
+ struct elf_kvx_local_symbol *locals;
+
+ /* Zero to warn when linking objects with incompatible enum sizes. */
+ int no_enum_size_warning;
+
+ /* Zero to warn when linking objects with incompatible wchar_t sizes. */
+ int no_wchar_size_warning;
+};
+
+#define elf_kvx_tdata(bfd) \
+ ((struct elf_kvx_obj_tdata *) (bfd)->tdata.any)
+
+#define elf_kvx_locals(bfd) (elf_kvx_tdata (bfd)->locals)
+
+#define is_kvx_elf(bfd) \
+ (bfd_get_flavour (bfd) == bfd_target_elf_flavour \
+ && elf_tdata (bfd) != NULL \
+ && elf_object_id (bfd) == KVX_ELF_DATA)
+
+static bool
+elfNN_kvx_mkobject (bfd *abfd)
+{
+ return bfd_elf_allocate_object (abfd, sizeof (struct elf_kvx_obj_tdata),
+ KVX_ELF_DATA);
+}
+
+#define elf_kvx_hash_entry(ent) \
+ ((struct elf_kvx_link_hash_entry *)(ent))
+
+#define GOT_UNKNOWN 0
+#define GOT_NORMAL 1
+
+#define GOT_TLS_GD 2
+#define GOT_TLS_IE 4
+#define GOT_TLS_LD 8
+
+/* KVX ELF linker hash entry. */
+struct elf_kvx_link_hash_entry
+{
+ struct elf_link_hash_entry root;
+
+ /* Since PLT entries have variable size, we need to record the
+ index into .got.plt instead of recomputing it from the PLT
+ offset. */
+ bfd_signed_vma plt_got_offset;
+
+ /* Bit mask representing the type of GOT entry(s) if any required by
+ this symbol. */
+ unsigned int got_type;
+
+ /* A pointer to the most recently used stub hash entry against this
+ symbol. */
+ struct elf_kvx_stub_hash_entry *stub_cache;
+};
+
+/* Get the KVX elf linker hash table from a link_info structure. */
+#define elf_kvx_hash_table(info) \
+ ((struct elf_kvx_link_hash_table *) ((info)->hash))
+
+#define kvx_stub_hash_lookup(table, string, create, copy) \
+ ((struct elf_kvx_stub_hash_entry *) \
+ bfd_hash_lookup ((table), (string), (create), (copy)))
+
+/* KVX ELF linker hash table. */
+struct elf_kvx_link_hash_table
+{
+ /* The main hash table. */
+ struct elf_link_hash_table root;
+
+ /* Nonzero to force PIC branch veneers. */
+ int pic_veneer;
+
+ /* The number of bytes in the initial entry in the PLT. */
+ bfd_size_type plt_header_size;
+
+ /* The number of bytes in the subsequent PLT etries. */
+ bfd_size_type plt_entry_size;
+
+ /* The bytes of the subsequent PLT entry. */
+ const bfd_byte *plt_entry;
+
+ /* Short-cuts to get to dynamic linker sections. */
+ asection *sdynbss;
+ asection *srelbss;
+
+ /* Small local sym cache. */
+ struct sym_cache sym_cache;
+
+ /* For convenience in allocate_dynrelocs. */
+ bfd *obfd;
+
+ /* The amount of space used by the reserved portion of the sgotplt
+ section, plus whatever space is used by the jump slots. */
+ bfd_vma sgotplt_jump_table_size;
+
+ /* The stub hash table. */
+ struct bfd_hash_table stub_hash_table;
+
+ /* Linker stub bfd. */
+ bfd *stub_bfd;
+
+ /* Linker call-backs. */
+ asection *(*add_stub_section) (const char *, asection *);
+ void (*layout_sections_again) (void);
+
+ /* Array to keep track of which stub sections have been created, and
+ information on stub grouping. */
+ struct map_stub
+ {
+ /* This is the section to which stubs in the group will be
+ attached. */
+ asection *link_sec;
+ /* The stub section. */
+ asection *stub_sec;
+ } *stub_group;
+
+ /* Assorted information used by elfNN_kvx_size_stubs. */
+ unsigned int bfd_count;
+ unsigned int top_index;
+ asection **input_list;
+};
+
+/* Create an entry in an KVX ELF linker hash table. */
+
+static struct bfd_hash_entry *
+elfNN_kvx_link_hash_newfunc (struct bfd_hash_entry *entry,
+ struct bfd_hash_table *table,
+ const char *string)
+{
+ struct elf_kvx_link_hash_entry *ret =
+ (struct elf_kvx_link_hash_entry *) entry;
+
+ /* Allocate the structure if it has not already been allocated by a
+ subclass. */
+ if (ret == NULL)
+ ret = bfd_hash_allocate (table,
+ sizeof (struct elf_kvx_link_hash_entry));
+ if (ret == NULL)
+ return (struct bfd_hash_entry *) ret;
+
+ /* Call the allocation method of the superclass. */
+ ret = ((struct elf_kvx_link_hash_entry *)
+ _bfd_elf_link_hash_newfunc ((struct bfd_hash_entry *) ret,
+ table, string));
+ if (ret != NULL)
+ {
+ ret->got_type = GOT_UNKNOWN;
+ ret->plt_got_offset = (bfd_vma) - 1;
+ ret->stub_cache = NULL;
+ }
+
+ return (struct bfd_hash_entry *) ret;
+}
+
+/* Initialize an entry in the stub hash table. */
+
+static struct bfd_hash_entry *
+stub_hash_newfunc (struct bfd_hash_entry *entry,
+ struct bfd_hash_table *table, const char *string)
+{
+ /* Allocate the structure if it has not already been allocated by a
+ subclass. */
+ if (entry == NULL)
+ {
+ entry = bfd_hash_allocate (table,
+ sizeof (struct
+ elf_kvx_stub_hash_entry));
+ if (entry == NULL)
+ return entry;
+ }
+
+ /* Call the allocation method of the superclass. */
+ entry = bfd_hash_newfunc (entry, table, string);
+ if (entry != NULL)
+ {
+ struct elf_kvx_stub_hash_entry *eh;
+
+ /* Initialize the local fields. */
+ eh = (struct elf_kvx_stub_hash_entry *) entry;
+ eh->stub_sec = NULL;
+ eh->stub_offset = 0;
+ eh->target_value = 0;
+ eh->target_section = NULL;
+ eh->stub_type = kvx_stub_none;
+ eh->h = NULL;
+ eh->id_sec = NULL;
+ }
+
+ return entry;
+}
+
+/* Copy the extra info we tack onto an elf_link_hash_entry. */
+
+static void
+elfNN_kvx_copy_indirect_symbol (struct bfd_link_info *info,
+ struct elf_link_hash_entry *dir,
+ struct elf_link_hash_entry *ind)
+{
+ struct elf_kvx_link_hash_entry *edir, *eind;
+
+ edir = (struct elf_kvx_link_hash_entry *) dir;
+ eind = (struct elf_kvx_link_hash_entry *) ind;
+
+ if (ind->root.type == bfd_link_hash_indirect)
+ {
+ /* Copy over PLT info. */
+ if (dir->got.refcount <= 0)
+ {
+ edir->got_type = eind->got_type;
+ eind->got_type = GOT_UNKNOWN;
+ }
+ }
+
+ _bfd_elf_link_hash_copy_indirect (info, dir, ind);
+}
+
+/* Destroy a KVX elf linker hash table. */
+
+static void
+elfNN_kvx_link_hash_table_free (bfd *obfd)
+{
+ struct elf_kvx_link_hash_table *ret
+ = (struct elf_kvx_link_hash_table *) obfd->link.hash;
+
+ bfd_hash_table_free (&ret->stub_hash_table);
+ _bfd_elf_link_hash_table_free (obfd);
+}
+
+/* Create a KVX elf linker hash table. */
+
+static struct bfd_link_hash_table *
+elfNN_kvx_link_hash_table_create (bfd *abfd)
+{
+ struct elf_kvx_link_hash_table *ret;
+ bfd_size_type amt = sizeof (struct elf_kvx_link_hash_table);
+
+ ret = bfd_zmalloc (amt);
+ if (ret == NULL)
+ return NULL;
+
+ if (!_bfd_elf_link_hash_table_init
+ (&ret->root, abfd, elfNN_kvx_link_hash_newfunc,
+ sizeof (struct elf_kvx_link_hash_entry), KVX_ELF_DATA))
+ {
+ free (ret);
+ return NULL;
+ }
+
+ ret->plt_header_size = PLT_ENTRY_SIZE;
+ ret->plt_entry_size = PLT_SMALL_ENTRY_SIZE;
+ ret->plt_entry = elfNN_kvx_small_plt_entry;
+
+ ret->obfd = abfd;
+
+ if (!bfd_hash_table_init (&ret->stub_hash_table, stub_hash_newfunc,
+ sizeof (struct elf_kvx_stub_hash_entry)))
+ {
+ _bfd_elf_link_hash_table_free (abfd);
+ return NULL;
+ }
+
+ ret->root.root.hash_table_free = elfNN_kvx_link_hash_table_free;
+
+ return &ret->root.root;
+}
+
+static bfd_reloc_status_type
+kvx_relocate (unsigned int r_type, bfd *input_bfd, asection *input_section,
+ bfd_vma offset, bfd_vma value)
+{
+ reloc_howto_type *howto;
+ bfd_vma place;
+
+ howto = elfNN_kvx_howto_from_type (input_bfd, r_type);
+ place = (input_section->output_section->vma + input_section->output_offset
+ + offset);
+
+ r_type = elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type);
+ value = _bfd_kvx_elf_resolve_relocation (r_type, place, value, 0, false);
+ return _bfd_kvx_elf_put_addend (input_bfd,
+ input_section->contents + offset, r_type,
+ howto, value);
+}
+
+/* Determine the type of stub needed, if any, for a call. */
+
+static enum elf_kvx_stub_type
+kvx_type_of_stub (asection *input_sec,
+ const Elf_Internal_Rela *rel,
+ asection *sym_sec,
+ unsigned char st_type,
+ bfd_vma destination)
+{
+ bfd_vma location;
+ bfd_signed_vma branch_offset;
+ unsigned int r_type;
+ enum elf_kvx_stub_type stub_type = kvx_stub_none;
+
+ if (st_type != STT_FUNC
+ && (sym_sec == input_sec))
+ return stub_type;
+
+ /* Determine where the call point is. */
+ location = (input_sec->output_offset
+ + input_sec->output_section->vma + rel->r_offset);
+
+ branch_offset = (bfd_signed_vma) (destination - location);
+
+ r_type = ELFNN_R_TYPE (rel->r_info);
+
+ /* We don't want to redirect any old unconditional jump in this way,
+ only one which is being used for a sibcall, where it is
+ acceptable for the R16 and R17 registers to be clobbered. */
+ if (r_type == R_KVX_PCREL27
+ && (branch_offset > KVX_MAX_FWD_CALL_OFFSET
+ || branch_offset < KVX_MAX_BWD_CALL_OFFSET))
+ {
+ stub_type = kvx_stub_long_branch;
+ }
+
+ return stub_type;
+}
+
+/* Build a name for an entry in the stub hash table. */
+
+static char *
+elfNN_kvx_stub_name (const asection *input_section,
+ const asection *sym_sec,
+ const struct elf_kvx_link_hash_entry *hash,
+ const Elf_Internal_Rela *rel)
+{
+ char *stub_name;
+ bfd_size_type len;
+
+ if (hash)
+ {
+ len = 8 + 1 + strlen (hash->root.root.root.string) + 1 + 16 + 1;
+ stub_name = bfd_malloc (len);
+ if (stub_name != NULL)
+ snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
+ (unsigned int) input_section->id,
+ hash->root.root.root.string,
+ rel->r_addend);
+ }
+ else
+ {
+ len = 8 + 1 + 8 + 1 + 8 + 1 + 16 + 1;
+ stub_name = bfd_malloc (len);
+ if (stub_name != NULL)
+ snprintf (stub_name, len, "%08x_%x:%x+%" PRIx64 "x",
+ (unsigned int) input_section->id,
+ (unsigned int) sym_sec->id,
+ (unsigned int) ELFNN_R_SYM (rel->r_info),
+ rel->r_addend);
+ }
+
+ return stub_name;
+}
+
+/* Return true if symbol H should be hashed in the `.gnu.hash' section. For
+ executable PLT slots where the executable never takes the address of those
+ functions, the function symbols are not added to the hash table. */
+
+static bool
+elf_kvx_hash_symbol (struct elf_link_hash_entry *h)
+{
+ if (h->plt.offset != (bfd_vma) -1
+ && !h->def_regular
+ && !h->pointer_equality_needed)
+ return false;
+
+ return _bfd_elf_hash_symbol (h);
+}
+
+
+/* Look up an entry in the stub hash. Stub entries are cached because
+ creating the stub name takes a bit of time. */
+
+static struct elf_kvx_stub_hash_entry *
+elfNN_kvx_get_stub_entry (const asection *input_section,
+ const asection *sym_sec,
+ struct elf_link_hash_entry *hash,
+ const Elf_Internal_Rela *rel,
+ struct elf_kvx_link_hash_table *htab)
+{
+ struct elf_kvx_stub_hash_entry *stub_entry;
+ struct elf_kvx_link_hash_entry *h =
+ (struct elf_kvx_link_hash_entry *) hash;
+ const asection *id_sec;
+
+ if ((input_section->flags & SEC_CODE) == 0)
+ return NULL;
+
+ /* If this input section is part of a group of sections sharing one
+ stub section, then use the id of the first section in the group.
+ Stub names need to include a section id, as there may well be
+ more than one stub used to reach say, printf, and we need to
+ distinguish between them. */
+ id_sec = htab->stub_group[input_section->id].link_sec;
+
+ if (h != NULL && h->stub_cache != NULL
+ && h->stub_cache->h == h && h->stub_cache->id_sec == id_sec)
+ {
+ stub_entry = h->stub_cache;
+ }
+ else
+ {
+ char *stub_name;
+
+ stub_name = elfNN_kvx_stub_name (id_sec, sym_sec, h, rel);
+ if (stub_name == NULL)
+ return NULL;
+
+ stub_entry = kvx_stub_hash_lookup (&htab->stub_hash_table,
+ stub_name, false, false);
+ if (h != NULL)
+ h->stub_cache = stub_entry;
+
+ free (stub_name);
+ }
+
+ return stub_entry;
+}
+
+
+/* Create a stub section. */
+
+static asection *
+_bfd_kvx_create_stub_section (asection *section,
+ struct elf_kvx_link_hash_table *htab)
+
+{
+ size_t namelen;
+ bfd_size_type len;
+ char *s_name;
+
+ namelen = strlen (section->name);
+ len = namelen + sizeof (STUB_SUFFIX);
+ s_name = bfd_alloc (htab->stub_bfd, len);
+ if (s_name == NULL)
+ return NULL;
+
+ memcpy (s_name, section->name, namelen);
+ memcpy (s_name + namelen, STUB_SUFFIX, sizeof (STUB_SUFFIX));
+ return (*htab->add_stub_section) (s_name, section);
+}
+
+
+/* Find or create a stub section for a link section.
+
+ Fix or create the stub section used to collect stubs attached to
+ the specified link section. */
+
+static asection *
+_bfd_kvx_get_stub_for_link_section (asection *link_section,
+ struct elf_kvx_link_hash_table *htab)
+{
+ if (htab->stub_group[link_section->id].stub_sec == NULL)
+ htab->stub_group[link_section->id].stub_sec
+ = _bfd_kvx_create_stub_section (link_section, htab);
+ return htab->stub_group[link_section->id].stub_sec;
+}
+
+
+/* Find or create a stub section in the stub group for an input
+ section. */
+
+static asection *
+_bfd_kvx_create_or_find_stub_sec (asection *section,
+ struct elf_kvx_link_hash_table *htab)
+{
+ asection *link_sec = htab->stub_group[section->id].link_sec;
+ return _bfd_kvx_get_stub_for_link_section (link_sec, htab);
+}
+
+
+/* Add a new stub entry in the stub group associated with an input
+ section to the stub hash. Not all fields of the new stub entry are
+ initialised. */
+
+static struct elf_kvx_stub_hash_entry *
+_bfd_kvx_add_stub_entry_in_group (const char *stub_name,
+ asection *section,
+ struct elf_kvx_link_hash_table *htab)
+{
+ asection *link_sec;
+ asection *stub_sec;
+ struct elf_kvx_stub_hash_entry *stub_entry;
+
+ link_sec = htab->stub_group[section->id].link_sec;
+ stub_sec = _bfd_kvx_create_or_find_stub_sec (section, htab);
+
+ /* Enter this entry into the linker stub hash table. */
+ stub_entry = kvx_stub_hash_lookup (&htab->stub_hash_table, stub_name,
+ true, false);
+ if (stub_entry == NULL)
+ {
+ /* xgettext:c-format */
+ _bfd_error_handler (_("%pB: cannot create stub entry %s"),
+ section->owner, stub_name);
+ return NULL;
+ }
+
+ stub_entry->stub_sec = stub_sec;
+ stub_entry->stub_offset = 0;
+ stub_entry->id_sec = link_sec;
+
+ return stub_entry;
+}
+
+static bool
+kvx_build_one_stub (struct bfd_hash_entry *gen_entry,
+ void *in_arg)
+{
+ struct elf_kvx_stub_hash_entry *stub_entry;
+ asection *stub_sec;
+ bfd *stub_bfd;
+ bfd_byte *loc;
+ bfd_vma sym_value;
+ unsigned int template_size;
+ const uint32_t *template;
+ unsigned int i;
+ struct bfd_link_info *info;
+
+ /* Massage our args to the form they really have. */
+ stub_entry = (struct elf_kvx_stub_hash_entry *) gen_entry;
+
+ info = (struct bfd_link_info *) in_arg;
+
+ /* Fail if the target section could not be assigned to an output
+ section. The user should fix his linker script. */
+ if (stub_entry->target_section->output_section == NULL
+ && info->non_contiguous_regions)
+ info->callbacks->einfo (_("%F%P: Could not assign '%pA' to an output section. "
+ "Retry without "
+ "--enable-non-contiguous-regions.\n"),
+ stub_entry->target_section);
+
+ stub_sec = stub_entry->stub_sec;
+
+ /* Make a note of the offset within the stubs for this entry. */
+ stub_entry->stub_offset = stub_sec->size;
+ loc = stub_sec->contents + stub_entry->stub_offset;
+
+ stub_bfd = stub_sec->owner;
+
+ /* This is the address of the stub destination. */
+ sym_value = (stub_entry->target_value
+ + stub_entry->target_section->output_offset
+ + stub_entry->target_section->output_section->vma);
+
+ switch (stub_entry->stub_type)
+ {
+ case kvx_stub_long_branch:
+ template = elfNN_kvx_long_branch_stub;
+ template_size = sizeof (elfNN_kvx_long_branch_stub);
+ break;
+ default:
+ abort ();
+ }
+
+ for (i = 0; i < (template_size / sizeof template[0]); i++)
+ {
+ bfd_putl32 (template[i], loc);
+ loc += 4;
+ }
+
+ stub_sec->size += template_size;
+
+ switch (stub_entry->stub_type)
+ {
+ case kvx_stub_long_branch:
+ /*
+ The stub uses a make insn with 43bits immediate.
+ We need to apply 3 relocations:
+ BFD_RELOC_KVX_S43_LO10
+ BFD_RELOC_KVX_S43_UP27
+ BFD_RELOC_KVX_S43_EX6
+ */
+ if (kvx_relocate (R_KVX_S43_LO10, stub_bfd, stub_sec,
+ stub_entry->stub_offset , sym_value) != bfd_reloc_ok)
+ BFD_FAIL ();
+ if (kvx_relocate (R_KVX_S43_EX6, stub_bfd, stub_sec,
+ stub_entry->stub_offset , sym_value) != bfd_reloc_ok)
+ BFD_FAIL ();
+ if (kvx_relocate (R_KVX_S43_UP27, stub_bfd, stub_sec,
+ stub_entry->stub_offset + 4, sym_value) != bfd_reloc_ok)
+ BFD_FAIL ();
+ break;
+ default:
+ abort ();
+ }
+
+ return true;
+}
+
+/* As above, but don't actually build the stub. Just bump offset so
+ we know stub section sizes. */
+
+static bool
+kvx_size_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg ATTRIBUTE_UNUSED)
+{
+ struct elf_kvx_stub_hash_entry *stub_entry;
+ int size;
+
+ /* Massage our args to the form they really have. */
+ stub_entry = (struct elf_kvx_stub_hash_entry *) gen_entry;
+
+ switch (stub_entry->stub_type)
+ {
+ case kvx_stub_long_branch:
+ size = sizeof (elfNN_kvx_long_branch_stub);
+ break;
+ default:
+ abort ();
+ }
+
+ stub_entry->stub_sec->size += size;
+ return true;
+}
+
+/* External entry points for sizing and building linker stubs. */
+
+/* Set up various things so that we can make a list of input sections
+ for each output section included in the link. Returns -1 on error,
+ 0 when no stubs will be needed, and 1 on success. */
+
+int
+elfNN_kvx_setup_section_lists (bfd *output_bfd,
+ struct bfd_link_info *info)
+{
+ bfd *input_bfd;
+ unsigned int bfd_count;
+ unsigned int top_id, top_index;
+ asection *section;
+ asection **input_list, **list;
+ bfd_size_type amt;
+ struct elf_kvx_link_hash_table *htab =
+ elf_kvx_hash_table (info);
+
+ if (!is_elf_hash_table ((const struct bfd_link_hash_table *)htab))
+ return 0;
+
+ /* Count the number of input BFDs and find the top input section id. */
+ for (input_bfd = info->input_bfds, bfd_count = 0, top_id = 0;
+ input_bfd != NULL; input_bfd = input_bfd->link.next)
+ {
+ bfd_count += 1;
+ for (section = input_bfd->sections;
+ section != NULL; section = section->next)
+ {
+ if (top_id < section->id)
+ top_id = section->id;
+ }
+ }
+ htab->bfd_count = bfd_count;
+
+ amt = sizeof (struct map_stub) * (top_id + 1);
+ htab->stub_group = bfd_zmalloc (amt);
+ if (htab->stub_group == NULL)
+ return -1;
+
+ /* We can't use output_bfd->section_count here to find the top output
+ section index as some sections may have been removed, and
+ _bfd_strip_section_from_output doesn't renumber the indices. */
+ for (section = output_bfd->sections, top_index = 0;
+ section != NULL; section = section->next)
+ {
+ if (top_index < section->index)
+ top_index = section->index;
+ }
+
+ htab->top_index = top_index;
+ amt = sizeof (asection *) * (top_index + 1);
+ input_list = bfd_malloc (amt);
+ htab->input_list = input_list;
+ if (input_list == NULL)
+ return -1;
+
+ /* For sections we aren't interested in, mark their entries with a
+ value we can check later. */
+ list = input_list + top_index;
+ do
+ *list = bfd_abs_section_ptr;
+ while (list-- != input_list);
+
+ for (section = output_bfd->sections;
+ section != NULL; section = section->next)
+ {
+ if ((section->flags & SEC_CODE) != 0)
+ input_list[section->index] = NULL;
+ }
+
+ return 1;
+}
+
+/* Used by elfNN_kvx_next_input_section and group_sections. */
+#define PREV_SEC(sec) (htab->stub_group[(sec)->id].link_sec)
+
+/* The linker repeatedly calls this function for each input section,
+ in the order that input sections are linked into output sections.
+ Build lists of input sections to determine groupings between which
+ we may insert linker stubs. */
+
+void
+elfNN_kvx_next_input_section (struct bfd_link_info *info, asection *isec)
+{
+ struct elf_kvx_link_hash_table *htab =
+ elf_kvx_hash_table (info);
+
+ if (isec->output_section->index <= htab->top_index)
+ {
+ asection **list = htab->input_list + isec->output_section->index;
+
+ if (*list != bfd_abs_section_ptr)
+ {
+ /* Steal the link_sec pointer for our list. */
+ /* This happens to make the list in reverse order,
+ which is what we want. */
+ PREV_SEC (isec) = *list;
+ *list = isec;
+ }
+ }
+}
+
+/* See whether we can group stub sections together. Grouping stub
+ sections may result in fewer stubs. More importantly, we need to
+ put all .init* and .fini* stubs at the beginning of the .init or
+ .fini output sections respectively, because glibc splits the
+ _init and _fini functions into multiple parts. Putting a stub in
+ the middle of a function is not a good idea. */
+
+static void
+group_sections (struct elf_kvx_link_hash_table *htab,
+ bfd_size_type stub_group_size,
+ bool stubs_always_after_branch)
+{
+ asection **list = htab->input_list;
+
+ do
+ {
+ asection *tail = *list;
+ asection *head;
+
+ if (tail == bfd_abs_section_ptr)
+ continue;
+
+ /* Reverse the list: we must avoid placing stubs at the
+ beginning of the section because the beginning of the text
+ section may be required for an interrupt vector in bare metal
+ code. */
+#define NEXT_SEC PREV_SEC
+ head = NULL;
+ while (tail != NULL)
+ {
+ /* Pop from tail. */
+ asection *item = tail;
+ tail = PREV_SEC (item);
+
+ /* Push on head. */
+ NEXT_SEC (item) = head;
+ head = item;
+ }
+
+ while (head != NULL)
+ {
+ asection *curr;
+ asection *next;
+ bfd_vma stub_group_start = head->output_offset;
+ bfd_vma end_of_next;
+
+ curr = head;
+ while (NEXT_SEC (curr) != NULL)
+ {
+ next = NEXT_SEC (curr);
+ end_of_next = next->output_offset + next->size;
+ if (end_of_next - stub_group_start >= stub_group_size)
+ /* End of NEXT is too far from start, so stop. */
+ break;
+ /* Add NEXT to the group. */
+ curr = next;
+ }
+
+ /* OK, the size from the start to the start of CURR is less
+ than stub_group_size and thus can be handled by one stub
+ section. (Or the head section is itself larger than
+ stub_group_size, in which case we may be toast.)
+ We should really be keeping track of the total size of
+ stubs added here, as stubs contribute to the final output
+ section size. */
+ do
+ {
+ next = NEXT_SEC (head);
+ /* Set up this stub group. */
+ htab->stub_group[head->id].link_sec = curr;
+ }
+ while (head != curr && (head = next) != NULL);
+
+ /* But wait, there's more! Input sections up to stub_group_size
+ bytes after the stub section can be handled by it too. */
+ if (!stubs_always_after_branch)
+ {
+ stub_group_start = curr->output_offset + curr->size;
+
+ while (next != NULL)
+ {
+ end_of_next = next->output_offset + next->size;
+ if (end_of_next - stub_group_start >= stub_group_size)
+ /* End of NEXT is too far from stubs, so stop. */
+ break;
+ /* Add NEXT to the stub group. */
+ head = next;
+ next = NEXT_SEC (head);
+ htab->stub_group[head->id].link_sec = curr;
+ }
+ }
+ head = next;
+ }
+ }
+ while (list++ != htab->input_list + htab->top_index);
+
+ free (htab->input_list);
+}
+
+static void
+_bfd_kvx_resize_stubs (struct elf_kvx_link_hash_table *htab)
+{
+ asection *section;
+
+ /* OK, we've added some stubs. Find out the new size of the
+ stub sections. */
+ for (section = htab->stub_bfd->sections;
+ section != NULL; section = section->next)
+ {
+ /* Ignore non-stub sections. */
+ if (!strstr (section->name, STUB_SUFFIX))
+ continue;
+ section->size = 0;
+ }
+
+ bfd_hash_traverse (&htab->stub_hash_table, kvx_size_one_stub, htab);
+}
+
+/* Satisfy the ELF linker by filling in some fields in our fake bfd. */
+
+bool
+kvx_elfNN_init_stub_bfd (struct bfd_link_info *info,
+ bfd *stub_bfd)
+{
+ struct elf_kvx_link_hash_table *htab;
+
+ elf_elfheader (stub_bfd)->e_ident[EI_CLASS] = ELFCLASSNN;
+
+/* Always hook our dynamic sections into the first bfd, which is the
+ linker created stub bfd. This ensures that the GOT header is at
+ the start of the output TOC section. */
+ htab = elf_kvx_hash_table (info);
+ if (htab == NULL)
+ return false;
+
+ return true;
+}
+
+/* Determine and set the size of the stub section for a final link.
+
+ The basic idea here is to examine all the relocations looking for
+ PC-relative calls to a target that is unreachable with a 27bits
+ immediate (found in call and goto). */
+
+bool
+elfNN_kvx_size_stubs (bfd *output_bfd,
+ bfd *stub_bfd,
+ struct bfd_link_info *info,
+ bfd_signed_vma group_size,
+ asection * (*add_stub_section) (const char *,
+ asection *),
+ void (*layout_sections_again) (void))
+{
+ bfd_size_type stub_group_size;
+ bool stubs_always_before_branch;
+ bool stub_changed = false;
+ struct elf_kvx_link_hash_table *htab = elf_kvx_hash_table (info);
+
+ /* Propagate mach to stub bfd, because it may not have been
+ finalized when we created stub_bfd. */
+ bfd_set_arch_mach (stub_bfd, bfd_get_arch (output_bfd),
+ bfd_get_mach (output_bfd));
+
+ /* Stash our params away. */
+ htab->stub_bfd = stub_bfd;
+ htab->add_stub_section = add_stub_section;
+ htab->layout_sections_again = layout_sections_again;
+ stubs_always_before_branch = group_size < 0;
+ if (group_size < 0)
+ stub_group_size = -group_size;
+ else
+ stub_group_size = group_size;
+
+ if (stub_group_size == 1)
+ {
+ /* Default values. */
+ /* KVX branch range is +-256MB. The value used is 1MB less. */
+ stub_group_size = 255 * 1024 * 1024;
+ }
+
+ group_sections (htab, stub_group_size, stubs_always_before_branch);
+
+ (*htab->layout_sections_again) ();
+
+ while (1)
+ {
+ bfd *input_bfd;
+
+ for (input_bfd = info->input_bfds;
+ input_bfd != NULL; input_bfd = input_bfd->link.next)
+ {
+ Elf_Internal_Shdr *symtab_hdr;
+ asection *section;
+ Elf_Internal_Sym *local_syms = NULL;
+
+ if (!is_kvx_elf (input_bfd)
+ || (input_bfd->flags & BFD_LINKER_CREATED) != 0)
+ continue;
+
+ /* We'll need the symbol table in a second. */
+ symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr;
+ if (symtab_hdr->sh_info == 0)
+ continue;
+
+ /* Walk over each section attached to the input bfd. */
+ for (section = input_bfd->sections;
+ section != NULL; section = section->next)
+ {
+ Elf_Internal_Rela *internal_relocs, *irelaend, *irela;
+
+ /* If there aren't any relocs, then there's nothing more
+ to do. */
+ if ((section->flags & SEC_RELOC) == 0
+ || section->reloc_count == 0
+ || (section->flags & SEC_CODE) == 0)
+ continue;
+
+ /* If this section is a link-once section that will be
+ discarded, then don't create any stubs. */
+ if (section->output_section == NULL
+ || section->output_section->owner != output_bfd)
+ continue;
+
+ /* Get the relocs. */
+ internal_relocs
+ = _bfd_elf_link_read_relocs (input_bfd, section, NULL,
+ NULL, info->keep_memory);
+ if (internal_relocs == NULL)
+ goto error_ret_free_local;
+
+ /* Now examine each relocation. */
+ irela = internal_relocs;
+ irelaend = irela + section->reloc_count;
+ for (; irela < irelaend; irela++)
+ {
+ unsigned int r_type, r_indx;
+ enum elf_kvx_stub_type stub_type;
+ struct elf_kvx_stub_hash_entry *stub_entry;
+ asection *sym_sec;
+ bfd_vma sym_value;
+ bfd_vma destination;
+ struct elf_kvx_link_hash_entry *hash;
+ const char *sym_name;
+ char *stub_name;
+ const asection *id_sec;
+ unsigned char st_type;
+ bfd_size_type len;
+
+ r_type = ELFNN_R_TYPE (irela->r_info);
+ r_indx = ELFNN_R_SYM (irela->r_info);
+
+ if (r_type >= (unsigned int) R_KVX_end)
+ {
+ bfd_set_error (bfd_error_bad_value);
+ error_ret_free_internal:
+ if (elf_section_data (section)->relocs == NULL)
+ free (internal_relocs);
+ goto error_ret_free_local;
+ }
+
+ /* Only look for stubs on unconditional branch and
+ branch and link instructions. */
+ /* This catches CALL and GOTO insn */
+ if (r_type != (unsigned int) R_KVX_PCREL27)
+ continue;
+
+ /* Now determine the call target, its name, value,
+ section. */
+ sym_sec = NULL;
+ sym_value = 0;
+ destination = 0;
+ hash = NULL;
+ sym_name = NULL;
+ if (r_indx < symtab_hdr->sh_info)
+ {
+ /* It's a local symbol. */
+ Elf_Internal_Sym *sym;
+ Elf_Internal_Shdr *hdr;
+
+ if (local_syms == NULL)
+ {
+ local_syms
+ = (Elf_Internal_Sym *) symtab_hdr->contents;
+ if (local_syms == NULL)
+ local_syms
+ = bfd_elf_get_elf_syms (input_bfd, symtab_hdr,
+ symtab_hdr->sh_info, 0,
+ NULL, NULL, NULL);
+ if (local_syms == NULL)
+ goto error_ret_free_internal;
+ }
+
+ sym = local_syms + r_indx;
+ hdr = elf_elfsections (input_bfd)[sym->st_shndx];
+ sym_sec = hdr->bfd_section;
+ if (!sym_sec)
+ /* This is an undefined symbol. It can never
+ be resolved. */
+ continue;
+
+ if (ELF_ST_TYPE (sym->st_info) != STT_SECTION)
+ sym_value = sym->st_value;
+ destination = (sym_value + irela->r_addend
+ + sym_sec->output_offset
+ + sym_sec->output_section->vma);
+ st_type = ELF_ST_TYPE (sym->st_info);
+ sym_name
+ = bfd_elf_string_from_elf_section (input_bfd,
+ symtab_hdr->sh_link,
+ sym->st_name);
+ }
+ else
+ {
+ int e_indx;
+
+ e_indx = r_indx - symtab_hdr->sh_info;
+ hash = ((struct elf_kvx_link_hash_entry *)
+ elf_sym_hashes (input_bfd)[e_indx]);
+
+ while (hash->root.root.type == bfd_link_hash_indirect
+ || hash->root.root.type == bfd_link_hash_warning)
+ hash = ((struct elf_kvx_link_hash_entry *)
+ hash->root.root.u.i.link);
+
+ if (hash->root.root.type == bfd_link_hash_defined
+ || hash->root.root.type == bfd_link_hash_defweak)
+ {
+ struct elf_kvx_link_hash_table *globals =
+ elf_kvx_hash_table (info);
+ sym_sec = hash->root.root.u.def.section;
+ sym_value = hash->root.root.u.def.value;
+ /* For a destination in a shared library,
+ use the PLT stub as target address to
+ decide whether a branch stub is
+ needed. */
+ if (globals->root.splt != NULL && hash != NULL
+ && hash->root.plt.offset != (bfd_vma) - 1)
+ {
+ sym_sec = globals->root.splt;
+ sym_value = hash->root.plt.offset;
+ if (sym_sec->output_section != NULL)
+ destination = (sym_value
+ + sym_sec->output_offset
+ +
+ sym_sec->output_section->vma);
+ }
+ else if (sym_sec->output_section != NULL)
+ destination = (sym_value + irela->r_addend
+ + sym_sec->output_offset
+ + sym_sec->output_section->vma);
+ }
+ else if (hash->root.root.type == bfd_link_hash_undefined
+ || (hash->root.root.type
+ == bfd_link_hash_undefweak))
+ {
+ /* For a shared library, use the PLT stub as
+ target address to decide whether a long
+ branch stub is needed.
+ For absolute code, they cannot be handled. */
+ struct elf_kvx_link_hash_table *globals =
+ elf_kvx_hash_table (info);
+
+ if (globals->root.splt != NULL && hash != NULL
+ && hash->root.plt.offset != (bfd_vma) - 1)
+ {
+ sym_sec = globals->root.splt;
+ sym_value = hash->root.plt.offset;
+ if (sym_sec->output_section != NULL)
+ destination = (sym_value
+ + sym_sec->output_offset
+ +
+ sym_sec->output_section->vma);
+ }
+ else
+ continue;
+ }
+ else
+ {
+ bfd_set_error (bfd_error_bad_value);
+ goto error_ret_free_internal;
+ }
+ st_type = ELF_ST_TYPE (hash->root.type);
+ sym_name = hash->root.root.root.string;
+ }
+
+ /* Determine what (if any) linker stub is needed. */
+ stub_type = kvx_type_of_stub (section, irela, sym_sec,
+ st_type, destination);
+ if (stub_type == kvx_stub_none)
+ continue;
+
+ /* Support for grouping stub sections. */
+ id_sec = htab->stub_group[section->id].link_sec;
+
+ /* Get the name of this stub. */
+ stub_name = elfNN_kvx_stub_name (id_sec, sym_sec, hash,
+ irela);
+ if (!stub_name)
+ goto error_ret_free_internal;
+
+ stub_entry =
+ kvx_stub_hash_lookup (&htab->stub_hash_table,
+ stub_name, false, false);
+ if (stub_entry != NULL)
+ {
+ /* The proper stub has already been created. */
+ free (stub_name);
+ /* Always update this stub's target since it may have
+ changed after layout. */
+ stub_entry->target_value = sym_value + irela->r_addend;
+ continue;
+ }
+
+ stub_entry = _bfd_kvx_add_stub_entry_in_group
+ (stub_name, section, htab);
+ if (stub_entry == NULL)
+ {
+ free (stub_name);
+ goto error_ret_free_internal;
+ }
+
+ stub_entry->target_value = sym_value + irela->r_addend;
+ stub_entry->target_section = sym_sec;
+ stub_entry->stub_type = stub_type;
+ stub_entry->h = hash;
+ stub_entry->st_type = st_type;
+
+ if (sym_name == NULL)
+ sym_name = "unnamed";
+ len = sizeof (STUB_ENTRY_NAME) + strlen (sym_name);
+ stub_entry->output_name = bfd_alloc (htab->stub_bfd, len);
+ if (stub_entry->output_name == NULL)
+ {
+ free (stub_name);
+ goto error_ret_free_internal;
+ }
+
+ snprintf (stub_entry->output_name, len, STUB_ENTRY_NAME,
+ sym_name);
+
+ stub_changed = true;
+ }
+
+ /* We're done with the internal relocs, free them. */
+ if (elf_section_data (section)->relocs == NULL)
+ free (internal_relocs);
+ }
+ }
+
+ if (!stub_changed)
+ break;
+
+ _bfd_kvx_resize_stubs (htab);
+
+ /* Ask the linker to do its stuff. */
+ (*htab->layout_sections_again) ();
+ stub_changed = false;
+ }
+
+ return true;
+
+error_ret_free_local:
+ return false;
+
+}
+
+/* Build all the stubs associated with the current output file. The
+ stubs are kept in a hash table attached to the main linker hash
+ table. We also set up the .plt entries for statically linked PIC
+ functions here. This function is called via kvx_elf_finish in the
+ linker. */
+
+bool
+elfNN_kvx_build_stubs (struct bfd_link_info *info)
+{
+ asection *stub_sec;
+ struct bfd_hash_table *table;
+ struct elf_kvx_link_hash_table *htab;
+
+ htab = elf_kvx_hash_table (info);
+
+ for (stub_sec = htab->stub_bfd->sections;
+ stub_sec != NULL; stub_sec = stub_sec->next)
+ {
+ bfd_size_type size;
+
+ /* Ignore non-stub sections. */
+ if (!strstr (stub_sec->name, STUB_SUFFIX))
+ continue;
+
+ /* Allocate memory to hold the linker stubs. */
+ size = stub_sec->size;
+ stub_sec->contents = bfd_zalloc (htab->stub_bfd, size);
+ if (stub_sec->contents == NULL && size != 0)
+ return false;
+ stub_sec->size = 0;
+ }
+
+ /* Build the stubs as directed by the stub hash table. */
+ table = &htab->stub_hash_table;
+ bfd_hash_traverse (table, kvx_build_one_stub, info);
+
+ return true;
+}
+
+static bfd_vma
+kvx_calculate_got_entry_vma (struct elf_link_hash_entry *h,
+ struct elf_kvx_link_hash_table
+ *globals, struct bfd_link_info *info,
+ bfd_vma value, bfd *output_bfd,
+ bool *unresolved_reloc_p)
+{
+ bfd_vma off = (bfd_vma) - 1;
+ asection *basegot = globals->root.sgot;
+ bool dyn = globals->root.dynamic_sections_created;
+
+ if (h != NULL)
+ {
+ BFD_ASSERT (basegot != NULL);
+ off = h->got.offset;
+ BFD_ASSERT (off != (bfd_vma) - 1);
+ if (!WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, bfd_link_pic (info), h)
+ || (bfd_link_pic (info)
+ && SYMBOL_REFERENCES_LOCAL (info, h))
+ || (ELF_ST_VISIBILITY (h->other)
+ && h->root.type == bfd_link_hash_undefweak))
+ {
+ /* This is actually a static link, or it is a -Bsymbolic link
+ and the symbol is defined locally. We must initialize this
+ entry in the global offset table. Since the offset must
+ always be a multiple of 8 (4 in the case of ILP32), we use
+ the least significant bit to record whether we have
+ initialized it already.
+ When doing a dynamic link, we create a .rel(a).got relocation
+ entry to initialize the value. This is done in the
+ finish_dynamic_symbol routine. */
+ if ((off & 1) != 0)
+ off &= ~1;
+ else
+ {
+ bfd_put_NN (output_bfd, value, basegot->contents + off);
+ h->got.offset |= 1;
+ }
+ }
+ else
+ *unresolved_reloc_p = false;
+ }
+
+ return off;
+}
+
+static unsigned int
+kvx_reloc_got_type (bfd_reloc_code_real_type r_type)
+{
+ switch (r_type)
+ {
+ /* Extracted with:
+ awk 'match ($0, /HOWTO.*R_(KVX.*_GOT(OFF)?(64)?_.*),/,ary) {print "case BFD_RELOC_" ary[1] ":";}' elfxx-kvxc.def
+ */
+ case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+ case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+ case BFD_RELOC_KVX_S37_GOT_LO10:
+ case BFD_RELOC_KVX_S37_GOT_UP27:
+
+ case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+ case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+ case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+ case BFD_RELOC_KVX_S43_GOT_LO10:
+ case BFD_RELOC_KVX_S43_GOT_UP27:
+ case BFD_RELOC_KVX_S43_GOT_EX6:
+ return GOT_NORMAL;
+
+ case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+ case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+ case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+ return GOT_TLS_GD;
+
+ case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+ case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+ case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+ return GOT_TLS_LD;
+
+ case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+ case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+ case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+ case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+ case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+ return GOT_TLS_IE;
+
+ default:
+ break;
+ }
+ return GOT_UNKNOWN;
+}
+
+static bool
+kvx_can_relax_tls (bfd *input_bfd ATTRIBUTE_UNUSED,
+ struct bfd_link_info *info ATTRIBUTE_UNUSED,
+ bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+ struct elf_link_hash_entry *h ATTRIBUTE_UNUSED,
+ unsigned long r_symndx ATTRIBUTE_UNUSED)
+{
+ if (! IS_KVX_TLS_RELAX_RELOC (r_type))
+ return false;
+
+ /* Relaxing hook. Disabled on KVX. */
+ /* See elfnn-aarch64.c */
+ return true;
+}
+
+/* Given the relocation code R_TYPE, return the relaxed bfd reloc
+ enumerator. */
+
+static bfd_reloc_code_real_type
+kvx_tls_transition (bfd *input_bfd,
+ struct bfd_link_info *info,
+ unsigned int r_type,
+ struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
+{
+ bfd_reloc_code_real_type bfd_r_type
+ = elfNN_kvx_bfd_reloc_from_type (input_bfd, r_type);
+
+ if (! kvx_can_relax_tls (input_bfd, info, bfd_r_type, h, r_symndx))
+ return bfd_r_type;
+
+ return bfd_r_type;
+}
+
+/* Return the base VMA address which should be subtracted from real addresses
+ when resolving R_KVX_*_TLS_GD_* and R_KVX_*_TLS_LD_* relocation. */
+
+static bfd_vma
+dtpoff_base (struct bfd_link_info *info)
+{
+ /* If tls_sec is NULL, we should have signalled an error already. */
+ BFD_ASSERT (elf_hash_table (info)->tls_sec != NULL);
+ return elf_hash_table (info)->tls_sec->vma;
+}
+
+/* Return the base VMA address which should be subtracted from real addresses
+ when resolving R_KVX_*_TLS_IE_* and R_KVX_*_TLS_LE_* relocations. */
+
+static bfd_vma
+tpoff_base (struct bfd_link_info *info)
+{
+ struct elf_link_hash_table *htab = elf_hash_table (info);
+
+ /* If tls_sec is NULL, we should have signalled an error already. */
+ BFD_ASSERT (htab->tls_sec != NULL);
+
+ bfd_vma base = align_power ((bfd_vma) 0,
+ htab->tls_sec->alignment_power);
+ return htab->tls_sec->vma - base;
+}
+
+static bfd_vma *
+symbol_got_offset_ref (bfd *input_bfd, struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
+{
+ /* Calculate the address of the GOT entry for symbol
+ referred to in h. */
+ if (h != NULL)
+ return &h->got.offset;
+ else
+ {
+ /* local symbol */
+ struct elf_kvx_local_symbol *l;
+
+ l = elf_kvx_locals (input_bfd);
+ return &l[r_symndx].got_offset;
+ }
+}
+
+static void
+symbol_got_offset_mark (bfd *input_bfd, struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
+{
+ bfd_vma *p;
+ p = symbol_got_offset_ref (input_bfd, h, r_symndx);
+ *p |= 1;
+}
+
+static int
+symbol_got_offset_mark_p (bfd *input_bfd, struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
+{
+ bfd_vma value;
+ value = * symbol_got_offset_ref (input_bfd, h, r_symndx);
+ return value & 1;
+}
+
+static bfd_vma
+symbol_got_offset (bfd *input_bfd, struct elf_link_hash_entry *h,
+ unsigned long r_symndx)
+{
+ bfd_vma value;
+ value = * symbol_got_offset_ref (input_bfd, h, r_symndx);
+ value &= ~1;
+ return value;
+}
+
+/* N_ONES produces N one bits, without overflowing machine arithmetic. */
+#define N_ONES(n) (((((bfd_vma) 1 << ((n) -1)) - 1) << 1) | 1)
+
+/*
+ * This is a copy/paste + modification from
+ * reloc.c:_bfd_relocate_contents. Relocations are applied to 32bits
+ * words, so all overflow checks will overflow for values above
+ * 32bits.
+ */
+static bfd_reloc_status_type
+check_signed_overflow (enum complain_overflow complain_on_overflow,
+ bfd_reloc_code_real_type bfd_r_type, bfd *input_bfd,
+ bfd_vma relocation)
+{
+ bfd_reloc_status_type flag = bfd_reloc_ok;
+ bfd_vma addrmask, fieldmask, signmask, ss;
+ bfd_vma a, b, sum;
+ bfd_vma x = 0;
+
+ /* These usually come from howto struct. As we don't check for
+ * values fitting in bitfields or in subpart of words, we set all
+ * these to values to check as if the field is starting from first
+ * bit.
+ */
+ unsigned int rightshift = 0;
+ unsigned int bitpos = 0;
+ unsigned int bitsize = 0;
+ bfd_vma src_mask = -1;
+
+ /* Only regular symbol relocations are checked here. Others
+ relocations (GOT, TLS) could be checked if the need is
+ confirmed. At the moment, we keep previous behavior
+ (ie. unchecked) for those. */
+ switch (bfd_r_type)
+ {
+ case BFD_RELOC_KVX_S37_LO10:
+ case BFD_RELOC_KVX_S37_UP27:
+ bitsize = 37;
+ break;
+
+ case BFD_RELOC_KVX_S32_LO5:
+ case BFD_RELOC_KVX_S32_UP27:
+ bitsize = 32;
+ break;
+
+ case BFD_RELOC_KVX_S43_LO10:
+ case BFD_RELOC_KVX_S43_UP27:
+ case BFD_RELOC_KVX_S43_EX6:
+ bitsize = 43;
+ break;
+
+ case BFD_RELOC_KVX_S64_LO10:
+ case BFD_RELOC_KVX_S64_UP27:
+ case BFD_RELOC_KVX_S64_EX27:
+ bitsize = 64;
+ break;
+
+ default:
+ return bfd_reloc_ok;
+ }
+
+ /* direct copy/paste from reloc.c below */
+
+ /* Get the values to be added together. For signed and unsigned
+ relocations, we assume that all values should be truncated to
+ the size of an address. For bitfields, all the bits matter.
+ See also bfd_check_overflow. */
+ fieldmask = N_ONES (bitsize);
+ signmask = ~fieldmask;
+ addrmask = (N_ONES (bfd_arch_bits_per_address (input_bfd))
+ | (fieldmask << rightshift));
+ a = (relocation & addrmask) >> rightshift;
+ b = (x & src_mask & addrmask) >> bitpos;
+ addrmask >>= rightshift;
+
+ switch (complain_on_overflow)
+ {
+ case complain_overflow_signed:
+ /* If any sign bits are set, all sign bits must be set.
+ That is, A must be a valid negative address after
+ shifting. */
+ signmask = ~(fieldmask >> 1);
+ /* Fall thru */
+
+ case complain_overflow_bitfield:
+ /* Much like the signed check, but for a field one bit
+ wider. We allow a bitfield to represent numbers in the
+ range -2**n to 2**n-1, where n is the number of bits in the
+ field. Note that when bfd_vma is 32 bits, a 32-bit reloc
+ can't overflow, which is exactly what we want. */
+ ss = a & signmask;
+ if (ss != 0 && ss != (addrmask & signmask))
+ flag = bfd_reloc_overflow;
+
+ /* We only need this next bit of code if the sign bit of B
+ is below the sign bit of A. This would only happen if
+ SRC_MASK had fewer bits than BITSIZE. Note that if
+ SRC_MASK has more bits than BITSIZE, we can get into
+ trouble; we would need to verify that B is in range, as
+ we do for A above. */
+ ss = ((~src_mask) >> 1) & src_mask;
+ ss >>= bitpos;
+
+ /* Set all the bits above the sign bit. */
+ b = (b ^ ss) - ss;
+
+ /* Now we can do the addition. */
+ sum = a + b;
+
+ /* See if the result has the correct sign. Bits above the
+ sign bit are junk now; ignore them. If the sum is
+ positive, make sure we did not have all negative inputs;
+ if the sum is negative, make sure we did not have all
+ positive inputs. The test below looks only at the sign
+ bits, and it really just
+ SIGN (A) == SIGN (B) && SIGN (A) != SIGN (SUM)
+
+ We mask with addrmask here to explicitly allow an address
+ wrap-around. The Linux kernel relies on it, and it is
+ the only way to write assembler code which can run when
+ loaded at a location 0x80000000 away from the location at
+ which it is linked. */
+ if (((~(a ^ b)) & (a ^ sum)) & signmask & addrmask)
+ flag = bfd_reloc_overflow;
+ break;
+
+ case complain_overflow_unsigned:
+ /* Checking for an unsigned overflow is relatively easy:
+ trim the addresses and add, and trim the result as well.
+ Overflow is normally indicated when the result does not
+ fit in the field. However, we also need to consider the
+ case when, e.g., fieldmask is 0x7fffffff or smaller, an
+ input is 0x80000000, and bfd_vma is only 32 bits; then we
+ will get sum == 0, but there is an overflow, since the
+ inputs did not fit in the field. Instead of doing a
+ separate test, we can check for this by or-ing in the
+ operands when testing for the sum overflowing its final
+ field. */
+ sum = (a + b) & addrmask;
+ if ((a | b | sum) & signmask)
+ flag = bfd_reloc_overflow;
+ break;
+
+ default:
+ abort ();
+ }
+ return flag;
+}
+
+/* Perform a relocation as part of a final link. */
+static bfd_reloc_status_type
+elfNN_kvx_final_link_relocate (reloc_howto_type *howto,
+ bfd *input_bfd,
+ bfd *output_bfd,
+ asection *input_section,
+ bfd_byte *contents,
+ Elf_Internal_Rela *rel,
+ bfd_vma value,
+ struct bfd_link_info *info,
+ asection *sym_sec,
+ struct elf_link_hash_entry *h,
+ bool *unresolved_reloc_p,
+ bool save_addend,
+ bfd_vma *saved_addend,
+ Elf_Internal_Sym *sym)
+{
+ Elf_Internal_Shdr *symtab_hdr;
+ unsigned int r_type = howto->type;
+ bfd_reloc_code_real_type bfd_r_type
+ = elfNN_kvx_bfd_reloc_from_howto (howto);
+ bfd_reloc_code_real_type new_bfd_r_type;
+ unsigned long r_symndx;
+ bfd_byte *hit_data = contents + rel->r_offset;
+ bfd_vma place, off;
+ bfd_signed_vma signed_addend;
+ struct elf_kvx_link_hash_table *globals;
+ bool weak_undef_p;
+ asection *base_got;
+ bfd_reloc_status_type rret = bfd_reloc_ok;
+ 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));
+
+ 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
+ || 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+%#" PRIx64 "): %s used with TLS symbol %s")
+ /* xgettext:c-format */
+ : _("%pB(%pA+%#" PRIx64 "): %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)
+ 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;
+
+ /* 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 <http://www.gnu.org/licenses/>. */
+
+#ifdef KVX_KV3_V1_KV3_V2_KV4_V1
+static reloc_howto_type elf_kvx_howto_table[] =
+{
+ HOWTO (R_KVX_NONE, /* type */
+ 0, /* rightshift */
+ 0, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_bitfield, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_NONE", /* name */
+ false, /* partial_inplace */
+ 0, /* src_mask */
+ 0, /* dst_mask */
+ false), /* pcrel_offset */
+ HOWTO (R_KVX_16, /* type */
+ 0, /* rightshift */
+ 2, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 16, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_unsigned, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_16", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_32, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_unsigned, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_32", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_64, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_unsigned, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S16_PCREL, /* type */
+ 0, /* rightshift */
+ 2, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 16, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S16_PCREL", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_PCREL17, /* type */
+ 2, /* rightshift */
+ 3, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 17, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_PCREL17", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7fffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_PCREL27, /* type */
+ 2, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_PCREL27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_32_PCREL, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_32_PCREL", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S37_PCREL_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_PCREL_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S37_PCREL_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_PCREL_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_PCREL_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_PCREL_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_PCREL_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_PCREL_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_PCREL_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_PCREL_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_PCREL_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_PCREL_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_PCREL_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_PCREL_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_PCREL_EX27, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_PCREL_EX27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_64_PCREL, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_PCREL", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S16, /* type */
+ 0, /* rightshift */
+ 2, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 16, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_signed, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S16", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S32_LO5, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 5, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S32_LO5", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7c0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S32_UP27, /* type */
+ 5, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S32_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_GOTOFF_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOTOFF_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_GOTOFF_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOTOFF_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTOFF_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTOFF_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTOFF_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTOFF_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTOFF_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTOFF_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_32_GOTOFF, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_32_GOTOFF", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_64_GOTOFF, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_GOTOFF", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_32_GOT, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_unsigned, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_32_GOT", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_GOT_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOT_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_GOT_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOT_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOT_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOT_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOT_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOT_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_GOT_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOT_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_64_GOT, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_GOT", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_GLOB_DAT, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_GLOB_DAT", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_COPY, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_COPY", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_JMP_SLOT, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_JMP_SLOT", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_RELATIVE, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 32, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_RELATIVE", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S64_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S64_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S64_EX27, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_EX27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_GOTADDR_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOTADDR_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S37_GOTADDR_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_GOTADDR_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTADDR_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTADDR_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTADDR_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTADDR_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S43_GOTADDR_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_GOTADDR_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_GOTADDR_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ true, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_GOTADDR_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_GOTADDR_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_GOTADDR_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_S64_GOTADDR_EX27, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ true, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S64_GOTADDR_EX27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ true), /* pc_offset */
+ HOWTO (R_KVX_64_DTPMOD, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_DTPMOD", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_64_DTPOFF, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_DTPOFF", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_DTPOFF_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_DTPOFF_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_DTPOFF_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_DTPOFF_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_DTPOFF_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_DTPOFF_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_DTPOFF_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_DTPOFF_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_DTPOFF_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_DTPOFF_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_GD_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_GD_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_GD_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_GD_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_GD_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_GD_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_GD_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_GD_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_GD_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_GD_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_LD_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_LD_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_LD_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_LD_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LD_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LD_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LD_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LD_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LD_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LD_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_64_TPOFF, /* type */
+ 0, /* rightshift */
+ 8, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 64, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_64_TPOFF", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffffffffffffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_IE_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_IE_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_IE_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_IE_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_IE_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_IE_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_IE_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_IE_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_IE_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_IE_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_LE_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_LE_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S37_TLS_LE_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S37_TLS_LE_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LE_LO10, /* type */
+ 0, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 10, /* bitsize */
+ false, /* pc_relative */
+ 6, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LE_LO10", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xffc0, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LE_UP27, /* type */
+ 10, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 27, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LE_UP27", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x7ffffff, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_S43_TLS_LE_EX6, /* type */
+ 37, /* rightshift */
+ 4, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 6, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_dont, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_S43_TLS_LE_EX6", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0x3f, /* dst_mask */
+ false), /* pc_offset */
+ HOWTO (R_KVX_8, /* type */
+ 0, /* rightshift */
+ 1, /* size (0 = byte, 1 = short, 2 = long, 3 = invalid, 4 = 64bits, 8 = 128bits) */
+ 8, /* bitsize */
+ false, /* pc_relative */
+ 0, /* bitpos (bit field offset) */
+ complain_overflow_unsigned, /* complain_on_overflow */
+ bfd_elf_generic_reloc, /* special_function */
+ "R_KVX_8", /* name */
+ false, /* partial_inplace */
+ 0x0, /* src_mask */
+ 0xff, /* dst_mask */
+ false), /* pc_offset */
+};
+
+#endif /* KVX_KV3_V1_KV3_V2_KV4_V1 */
diff --git a/bfd/elfxx-kvx.c b/bfd/elfxx-kvx.c
new file mode 100644
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 <http://www.gnu.org/licenses/>. */
+
+#include "sysdep.h"
+#include "elfxx-kvx.h"
+#include <stdarg.h>
+#include <string.h>
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+ range expressible by a unsigned number with the indicated number of
+ BITS. */
+
+static bfd_reloc_status_type
+kvx_unsigned_overflow (bfd_vma value, unsigned int bits)
+{
+ bfd_vma lim;
+ if (bits >= sizeof (bfd_vma) * 8)
+ return bfd_reloc_ok;
+ lim = (bfd_vma) 1 << bits;
+ if (value >= lim)
+ return bfd_reloc_overflow;
+ return bfd_reloc_ok;
+}
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+ range expressible by an signed number with the indicated number of
+ BITS. */
+
+static bfd_reloc_status_type
+kvx_signed_overflow (bfd_vma value, unsigned int bits)
+{
+ bfd_signed_vma svalue = (bfd_signed_vma) value;
+ bfd_signed_vma lim;
+
+ if (bits >= sizeof (bfd_vma) * 8)
+ return bfd_reloc_ok;
+ lim = (bfd_signed_vma) 1 << (bits - 1);
+ if (svalue < -lim || svalue >= lim)
+ return bfd_reloc_overflow;
+ return bfd_reloc_ok;
+}
+
+/* Insert the addend/value into the instruction or data object being
+ relocated. */
+bfd_reloc_status_type
+_bfd_kvx_elf_put_addend (bfd *abfd,
+ bfd_byte *address, bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+ reloc_howto_type *howto, bfd_signed_vma addend)
+{
+ bfd_reloc_status_type status = bfd_reloc_ok;
+ bfd_vma contents;
+ int size;
+
+ size = bfd_get_reloc_size (howto);
+ switch (size)
+ {
+ case 2:
+ contents = bfd_get_16 (abfd, address);
+ break;
+ case 4:
+ if (howto->src_mask != 0xffffffff)
+ /* Must be 32-bit instruction, always little-endian. */
+ contents = bfd_getl32 (address);
+ else
+ /* Must be 32-bit data (endianness dependent). */
+ contents = bfd_get_32 (abfd, address);
+ break;
+ case 8:
+ contents = bfd_get_64 (abfd, address);
+ break;
+ default:
+ abort ();
+ }
+
+ switch (howto->complain_on_overflow)
+ {
+ case complain_overflow_dont:
+ break;
+ case complain_overflow_signed:
+ status = kvx_signed_overflow (addend,
+ howto->bitsize + howto->rightshift);
+ break;
+ case complain_overflow_unsigned:
+ status = kvx_unsigned_overflow (addend,
+ howto->bitsize + howto->rightshift);
+ break;
+ case complain_overflow_bitfield:
+ default:
+ abort ();
+ }
+
+ addend >>= howto->rightshift;
+
+ /* FIXME KVX : AARCH64 is "redoing" what the link_relocate bfd
+ * function does ie. extract bitfields and apply then to the
+ * existing content (insn) (howto's job) Not sure exactly
+ * why. Maybe because we need this even when not applying reloc
+ * against a input_bfd (eg. when doing PLT). On KVX, we have not
+ * reached a point where we would need to write similar
+ * functions for each insn. So we'll simply enrich the default
+ * case for handling a bit more than "right aligned bitfields"
+ *
+ * Beware that this won't be able to apply generic howto !
+ */
+
+ /* if (howto->dst_mask & (howto->dst_mask + 1)) */
+ /* return bfd_reloc_notsupported; */
+ addend <<= howto->bitpos;
+ contents = ((contents & ~howto->dst_mask) | (addend & howto->dst_mask));
+
+ switch (size)
+ {
+ case 2:
+ bfd_put_16 (abfd, contents, address);
+ break;
+ case 4:
+ if (howto->dst_mask != 0xffffffff)
+ /* must be 32-bit instruction, always little-endian */
+ bfd_putl32 (contents, address);
+ else
+ /* must be 32-bit data (endianness dependent) */
+ bfd_put_32 (abfd, contents, address);
+ break;
+ case 8:
+ bfd_put_64 (abfd, contents, address);
+ break;
+ default:
+ abort ();
+ }
+
+ return status;
+}
+
+bfd_vma
+_bfd_kvx_elf_resolve_relocation (bfd_reloc_code_real_type r_type ATTRIBUTE_UNUSED,
+ bfd_vma place ATTRIBUTE_UNUSED, bfd_vma value,
+ bfd_vma addend ATTRIBUTE_UNUSED, bool weak_undef_p ATTRIBUTE_UNUSED)
+{
+ return value;
+}
+
+bool
+_bfd_kvx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
+{
+ int offset;
+ size_t size;
+
+ switch (note->descsz)
+ {
+ case 680: /* sizeof(struct elf_prstatus) on Linux/kvx. */
+ /* pr_cursig */
+ elf_tdata (abfd)->core->signal = bfd_get_16 (abfd, note->descdata + 12);
+
+ /* pr_pid */
+ elf_tdata (abfd)->core->lwpid = bfd_get_32 (abfd, note->descdata + 32);
+
+ /* pr_reg */
+ offset = 112;
+ size = 560;
+ break;
+
+ default:
+ return false;
+ }
+
+ /* Make a ".reg/999" section. */
+ return _bfd_elfcore_make_pseudosection (abfd, ".reg", size,
+ note->descpos + offset);
+}
+
+bool
+_bfd_kvx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
+{
+ switch (note->descsz)
+ {
+ case 136: /* This is sizeof(struct elf_prpsinfo) on Linux/kvx. */
+ elf_tdata (abfd)->core->pid = bfd_get_32 (abfd, note->descdata + 24);
+ elf_tdata (abfd)->core->program
+ = _bfd_elfcore_strndup (abfd, note->descdata + 40, 16);
+ elf_tdata (abfd)->core->command
+ = _bfd_elfcore_strndup (abfd, note->descdata + 56, 80);
+ break;
+
+ default:
+ return false;
+ }
+
+ /* Note that for some reason, a spurious space is tacked
+ onto the end of the args in some (at least one anyway)
+ implementations, so strip it off if it exists. */
+
+ {
+ char *command = elf_tdata (abfd)->core->command;
+ int n = strlen (command);
+
+ if (n > 0 && command[n - 1] == ' ')
+ command[n - 1] = 0;
+ }
+
+ return true;
+}
diff --git a/bfd/elfxx-kvx.h b/bfd/elfxx-kvx.h
new file mode 100644
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 <http://www.gnu.org/licenses/>. */
+
+#include "bfd.h"
+#include "elf-bfd.h"
+#include "stdint.h"
+
+
+/* KVX stub generation support for ELF64. Called from the linker. */
+extern int elf64_kvx_setup_section_lists
+ (bfd *, struct bfd_link_info *);
+extern void elf64_kvx_next_input_section
+ (struct bfd_link_info *, struct bfd_section *);
+extern bool elf64_kvx_size_stubs
+ (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+ struct bfd_section * (*) (const char *, struct bfd_section *),
+ void (*) (void));
+extern bool elf64_kvx_build_stubs
+ (struct bfd_link_info *);
+/* Kvx stub generation support for ELF32. Called from the linker. */
+extern int elf32_kvx_setup_section_lists
+ (bfd *, struct bfd_link_info *);
+extern void elf32_kvx_next_input_section
+ (struct bfd_link_info *, struct bfd_section *);
+extern bool elf32_kvx_size_stubs
+ (bfd *, bfd *, struct bfd_link_info *, bfd_signed_vma,
+ struct bfd_section * (*) (const char *, struct bfd_section *),
+ void (*) (void));
+extern bool elf32_kvx_build_stubs
+ (struct bfd_link_info *);
+
+
+extern bfd_reloc_status_type
+_bfd_kvx_elf_put_addend (bfd *, bfd_byte *, bfd_reloc_code_real_type,
+ reloc_howto_type *, bfd_signed_vma);
+
+bfd_vma
+_bfd_kvx_elf_resolve_relocation (bfd_reloc_code_real_type r_type,
+ bfd_vma place, bfd_vma value,
+ bfd_vma addend, bool weak_undef_p);
+
+bool
+kvx_elf32_init_stub_bfd (struct bfd_link_info *info,
+ bfd *stub_bfd);
+bool
+kvx_elf64_init_stub_bfd (struct bfd_link_info *info,
+ bfd *stub_bfd);
+
+bool _bfd_kvx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note);
+
+bool _bfd_kvx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note);
+
+#define elf_backend_grok_prstatus _bfd_kvx_elf_grok_prstatus
+#define elf_backend_grok_psinfo _bfd_kvx_elf_grok_psinfo
diff --git a/bfd/libbfd.h b/bfd/libbfd.h
index d4fb3107597..32dc1a0c477 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 fbc67ac7280..e9d0082b0e4 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..b966685c2f0 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -769,6 +769,9 @@ 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 kvx_elf64_linux_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 +1131,13 @@ static const bfd_target * const _bfd_target_vector[] =
&ip2k_elf32_vec,
&iq2000_elf32_vec,
+ &kvx_elf32_vec,
+
+#ifdef BFD64
+ &kvx_elf64_vec,
+ &kvx_elf64_linux_vec,
+#endif
+
&lm32_elf32_vec,
&m32c_elf32_vec,
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 2/7] kvx: Add binutils files.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
2023-07-21 7:49 ` [PATCH 1/7] kvx: Add bf files Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 3/7] kvx: Add gas file Paul Iannetta
` (9 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
binutils/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* readelf.c (guess_is_rela): Add EM_KVX.
(dump_relocations): Likewise.
(get_machine_flags): Likewise.
(is_32bit_abs_reloc): Likewise.
(is_32bit_pcrel_reloc): Likewise.
(is_64bit_abs_reloc): Likewise.
(is_16bit_abs_reloc): Likewise.
(is_none_reloc): Likewise.
* testsuite/binutils-all/dw2-decodedline-2.S: New test.
* testsuite/binutils-all/kvx/kvx.exp: New file.
* testsuite/binutils-all/kvx/pcrel_bundle.d: New test.
* testsuite/binutils-all/kvx/pcrel_bundle.s: New test.
* testsuite/binutils-all/kvx/pcrel_bundle32bits.d: New test.
* testsuite/binutils-all/kvx/pcrel_bundle32bits.s: New test.
* testsuite/binutils-all/objcopy.exp:
* testsuite/binutils-all/objdump.exp:
* testsuite/lib/binutils-common.exp:
---
binutils/readelf.c | 26 +++++++++++++
.../binutils-all/dw2-decodedline-2.S | 18 +++++++++
binutils/testsuite/binutils-all/kvx/kvx.exp | 37 +++++++++++++++++++
.../testsuite/binutils-all/kvx/pcrel_bundle.d | 33 +++++++++++++++++
.../testsuite/binutils-all/kvx/pcrel_bundle.s | 25 +++++++++++++
.../binutils-all/kvx/pcrel_bundle32bits.d | 33 +++++++++++++++++
.../binutils-all/kvx/pcrel_bundle32bits.s | 25 +++++++++++++
binutils/testsuite/binutils-all/objcopy.exp | 1 +
binutils/testsuite/binutils-all/objdump.exp | 2 +
binutils/testsuite/lib/binutils-common.exp | 6 +++
10 files changed, 206 insertions(+)
create mode 100644 binutils/testsuite/binutils-all/dw2-decodedline-2.S
create mode 100644 binutils/testsuite/binutils-all/kvx/kvx.exp
create mode 100644 binutils/testsuite/binutils-all/kvx/pcrel_bundle.d
create mode 100644 binutils/testsuite/binutils-all/kvx/pcrel_bundle.s
create mode 100644 binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.d
create mode 100644 binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.s
diff --git a/binutils/readelf.c b/binutils/readelf.c
index bb488ef2a5e..d675440eddd 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"
@@ -1083,6 +1084,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:
@@ -1767,6 +1769,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;
@@ -4351,6 +4357,17 @@ get_machine_flags (Filedata * filedata, unsigned e_flags, unsigned e_machine)
strcat (buf, ", 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:
strcat (buf, _(": architecture variant: "));
switch (e_flags & EF_MSP430_MACH)
@@ -14385,6 +14402,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:
@@ -14582,6 +14601,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
@@ -14633,6 +14654,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;
}
@@ -14736,6 +14759,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. */
@@ -14998,6 +15023,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/dw2-decodedline-2.S b/binutils/testsuite/binutils-all/dw2-decodedline-2.S
new file mode 100644
index 00000000000..333cd3626a6
--- /dev/null
+++ b/binutils/testsuite/binutils-all/dw2-decodedline-2.S
@@ -0,0 +1,18 @@
+ .file "dw2-decodedline.c"
+ .file 1 "dw2-decodedline.c"
+ .file 2 "directory/file1.c"
+ .text
+ .globl f1
+ .type f1, %function
+f1:
+ .loc 2 1 0
+ nop
+ ;;
+ .size f1, .-f1
+ .globl main
+ .type main, %function
+main:
+ .loc 1 2 0
+ nop
+ ;;
+ .size main, .-main
diff --git a/binutils/testsuite/binutils-all/kvx/kvx.exp b/binutils/testsuite/binutils-all/kvx/kvx.exp
new file mode 100644
index 00000000000..e096bebb65a
--- /dev/null
+++ b/binutils/testsuite/binutils-all/kvx/kvx.exp
@@ -0,0 +1,37 @@
+# Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# Contributed by Kalray SA.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; see the file COPYING3. If not,
+# see <http://www.gnu.org/licenses/>. */
+
+if {!([istarget "kvx*-*-*"])
+ || ![is_elf_format]
+ || [is_remote host]} then {
+ return
+}
+
+global tempfile
+global copyfile
+set tempfile tmpdir/kvxtemp.o
+set copyfile tmpdir/kvxcopy
+
+## binutils test framework does not support the 'dump' EXTRA args to
+## simply share a single .s for 32 and 64bits test.
+# So we duplicate the source .s
+
+# 32bits test
+run_dump_test "pcrel_bundle32bits"
+
+# 64bits test
+run_dump_test "pcrel_bundle"
diff --git a/binutils/testsuite/binutils-all/kvx/pcrel_bundle.d b/binutils/testsuite/binutils-all/kvx/pcrel_bundle.d
new file mode 100644
index 00000000000..ff8df45bb0e
--- /dev/null
+++ b/binutils/testsuite/binutils-all/kvx/pcrel_bundle.d
@@ -0,0 +1,33 @@
+#name: pcrel_bundle
+#source: pcrel_bundle.s
+#PROG: objcopy
+#as:
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+0000000000000000 <foo>:
+ 0: 00 0e 00 f0 00 00 00 80 00 00 00 00 pcrel \$r0 = 56 \(0x38\);;
+
+ c: 0d 00 00 98 call 40 <bar>
+ 10: 00 0b 00 f0 00 00 00 80 00 00 00 00 pcrel \$r0 = 44 \(0x2c\);;
+
+ 1c: 09 00 00 98 call 40 <bar>
+ 20: 00 07 00 f0 00 00 00 b8 00 00 00 80 pcrel \$r0 = 28 \(0x1c\)
+ 2c: 00 00 00 00 ld \$r0 = 0 \(0x0\)\[\$r0\];;
+
+ 30: 00 f0 03 7f nop;;
+
+ 34: 00 f0 03 7f nop;;
+
+
+0000000000000038 <.table>:
+ 38: 00 f0 03 7f nop;;
+
+ 3c: 00 f0 03 7f nop;;
+
+
+0000000000000040 <bar>:
+ 40: 00 f0 03 7f nop;;
+
diff --git a/binutils/testsuite/binutils-all/kvx/pcrel_bundle.s b/binutils/testsuite/binutils-all/kvx/pcrel_bundle.s
new file mode 100644
index 00000000000..feaa581ce8f
--- /dev/null
+++ b/binutils/testsuite/binutils-all/kvx/pcrel_bundle.s
@@ -0,0 +1,25 @@
+foo:
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ call bar
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ call bar
+ ld $r0 = 0[$r0]
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ nop
+ ;;
+ nop
+ ;;
+.table:
+ nop
+ ;;
+ nop
+ ;;
+bar:
+ nop
+ ;;
+
+
+
diff --git a/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.d b/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.d
new file mode 100644
index 00000000000..732b3c50507
--- /dev/null
+++ b/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.d
@@ -0,0 +1,33 @@
+#name: pcrel_bundle
+#source: pcrel_bundle.s
+#PROG: objcopy
+#as: -m32
+#objdump: -dr
+#...
+
+Disassembly of section .text:
+
+00000000 <foo>:
+ 0: 00 0b 00 f0 00 00 00 00 pcrel \$r0 = 44 \(0x2c\);;
+
+ 8: 0b 00 00 98 call 34 <bar>
+ c: 00 09 00 f0 00 00 00 00 pcrel \$r0 = 36 \(0x24\);;
+
+ 14: 08 00 00 98 call 34 <bar>
+ 18: 00 06 00 f0 00 00 00 b8 pcrel \$r0 = 24 \(0x18\)
+ 20: 00 00 00 00 ld \$r0 = 0 \(0x0\)\[\$r0\];;
+
+ 24: 00 f0 03 7f nop;;
+
+ 28: 00 f0 03 7f nop;;
+
+
+0000002c <.table>:
+ 2c: 00 f0 03 7f nop;;
+
+ 30: 00 f0 03 7f nop;;
+
+
+00000034 <bar>:
+ 34: 00 f0 03 7f nop;;
+
diff --git a/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.s b/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.s
new file mode 100644
index 00000000000..feaa581ce8f
--- /dev/null
+++ b/binutils/testsuite/binutils-all/kvx/pcrel_bundle32bits.s
@@ -0,0 +1,25 @@
+foo:
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ call bar
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ call bar
+ ld $r0 = 0[$r0]
+ pcrel $r0 = @pcrel(.table)
+ ;;
+ nop
+ ;;
+ nop
+ ;;
+.table:
+ nop
+ ;;
+ nop
+ ;;
+bar:
+ nop
+ ;;
+
+
+
diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp
index 41add0fecda..16d9c8dad59 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 7e6bf16ee6e..0dd9bae98fc 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*]
@@ -371,6 +372,11 @@ proc check_pie_support { } {
global pie_available_saved
global ld
+ ## kvx-*-cos does support -shared but not PIE.
+ if { [istarget "kvx-*-cos"] } {
+ 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 } {
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 3/7] kvx: Add gas file
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
2023-07-21 7:49 ` [PATCH 1/7] kvx: Add bf files Paul Iannetta
2023-07-21 7:49 ` [PATCH 2/7] kvx: Add binutils files Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 4/7] kvx: Add ld files Paul Iannetta
` (8 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
gas/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* Makefile.am: (TARGET_CPU_CFILES) Add config/tc-kvx.c.
(TARGET_CPU_HFILES) Add config/tc-kvx.h.
(TARGET_CPU_EXTRA_FILES) Add config/kvx-parse.{c,h}.
* Makefile.in: Regenerate.
* config/kvx-parse.c: New file.
* config/kvx-parse.h: New file.
* config/tc-kvx.c: New file.
* config/tc-kvx.h: New file.
* configure: Regenerate.
* configure.ac: Handling of kvx-parse.{c,h} in extra_objects.
* configure.tgt:
(cpu) Add kvx.
(generic_target) Add kvx-*-* and kvx-*-linux*.
(cpu_type) Add kvx.
* doc/all.texi: Add kvx.
* doc/as.texi: Likewise.
* doc/c-kvx.texi: New file.
* doc/local.mk: Add c-kvx.texi
* testsuite/gas/all/org-1.d: Disable on kvx.
* testsuite/gas/elf/bad-bss.d: Add kvx.
* testsuite/gas/elf/bss.d: Add kvx.
* testsuite/gas/kvx/kvx.exp: New file.
* testsuite/gas/kvx/nop-align.d: New test.
* testsuite/gas/kvx/nop-align.s: New test.
* testsuite/gas/lns/lns-common-1-kvx.s: New test.
* testsuite/gas/lns/lns.exp: Specialiaze lns-common-1 to use
lns-common-1-kvx.s.
---
gas/Makefile.am | 6 +-
gas/Makefile.in | 18 +-
gas/config/kvx-parse.c | 1018 +
gas/config/kvx-parse.h | 33815 +++++++++++++++++++++
gas/config/tc-kvx.c | 2673 ++
gas/config/tc-kvx.h | 317 +
gas/configure | 15 +-
gas/configure.ac | 8 +
gas/configure.tgt | 6 +-
gas/doc/all.texi | 1 +
gas/doc/as.texi | 7 +
gas/doc/c-kvx.texi | 147 +
gas/doc/local.mk | 1 +
gas/testsuite/gas/all/org-1.d | 1 +
gas/testsuite/gas/elf/bad-bss.d | 2 +-
gas/testsuite/gas/elf/bss.d | 2 +-
gas/testsuite/gas/kvx/kvx.exp | 23 +
gas/testsuite/gas/kvx/nop-align.d | 31 +
gas/testsuite/gas/kvx/nop-align.s | 35 +
gas/testsuite/gas/lns/lns-common-1-kvx.s | 33 +
gas/testsuite/gas/lns/lns.exp | 2 +
21 files changed, 38151 insertions(+), 10 deletions(-)
create mode 100644 gas/config/kvx-parse.c
create mode 100644 gas/config/kvx-parse.h
create mode 100644 gas/config/tc-kvx.c
create mode 100644 gas/config/tc-kvx.h
create mode 100644 gas/doc/c-kvx.texi
create mode 100644 gas/testsuite/gas/kvx/kvx.exp
create mode 100644 gas/testsuite/gas/kvx/nop-align.d
create mode 100644 gas/testsuite/gas/kvx/nop-align.s
create mode 100644 gas/testsuite/gas/lns/lns-common-1-kvx.s
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 427f42dfa3a..4434bdc5653 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/config/kvx-parse.c b/gas/config/kvx-parse.c
new file mode 100644
index 00000000000..d9584a57b25
--- /dev/null
+++ b/gas/config/kvx-parse.c
@@ -0,0 +1,1018 @@
+/* kvx-parse.c -- Recursive decent parser driver for the KVX ISA
+
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Contributed by Kalray SA.
+
+ This file is part of GAS.
+
+ GAS is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the license, or
+ (at your option) any later version.
+
+ GAS is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not,
+ see <http://www.gnu.org/licenses/>. */
+
+#include "as.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdarg.h>
+#include <elf/kvx_elfids.h>
+#include "kvx-parse.h"
+
+/* This is bad! */
+struct node_list_s {
+ struct node_s *node;
+ struct node_list_s *nxt;
+};
+
+struct node_s {
+ char *val;
+ int len;
+ struct node_list_s *succs;
+ int nb_succs;
+};
+
+\f
+
+static int
+has_relocation_of_size (const struct kvx_reloc **relocs)
+{
+ const int symbol_size = env.params.arch_size;
+
+ /*
+ * This is a bit hackish: in case of PCREL here, it means we are
+ * trying to fit a symbol in the insn, not a pseudo function
+ * (eg. @gotaddr, ...).
+ * We don't want to use a GOTADDR (pcrel) in any insn that tries to fit a symbol.
+ * One way to filter out these is to use the following assumption:
+ * - Any insn that accepts a pcrel immediate has only one immediate variant.
+ * Example:
+ * - call accepts only a pcrel27 -> allow pcrel reloc here
+ * - cb accepts only a pcrel17 -> allow pcrel reloc here
+ * - addd accepts signed10,37,64 -> deny pcrel reloc here
+ *
+ * The motivation here is to prevent the function to allow a 64bits
+ * symbol in a 37bits variant of any ALU insn (that would match with
+ * the GOTADDR 37bits reloc switch case below)
+ */
+
+ if (!relocs)
+ return 0;
+
+ struct kvx_reloc **relocs_it = (struct kvx_reloc **) relocs;
+ int has_only_one_p = relocs[0] && !relocs[1];
+
+ while (*relocs_it)
+ {
+ switch ((*relocs_it)->relative)
+ {
+ /* An absolute reloc needs a full size symbol reloc */
+ case KVX_REL_ABS:
+ if ((*relocs_it)->bitsize >= symbol_size)
+ return 1;
+ break;
+
+ /* Most likely relative jumps. Let something else check size is
+ OK. We don't currently have several relocations for such insns */
+ case KVX_REL_PC:
+ if (has_only_one_p)
+ return 1;
+ break;
+
+ /* These relocations should be handled elsewhere with pseudo functions */
+ case KVX_REL_GP:
+ case KVX_REL_TP:
+ case KVX_REL_GOT:
+ case KVX_REL_BASE:
+ break;
+ }
+ relocs_it++;
+ }
+
+ return 0;
+}
+
+struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS * sym, struct kvx_reloc **relocs);
+struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS *sym, struct kvx_reloc **relocs)
+{
+ if (!relocs)
+ return NULL;
+
+ struct kvx_reloc **relocs_it = (struct kvx_reloc **) relocs;
+
+ for (int i = 0; i < 26; i++)
+ {
+ if (sym == kvx_core_info->pseudo_funcs[i].sym)
+ {
+ relocs_it = relocs;
+ while (*relocs_it)
+ {
+ if (*relocs_it == kvx_core_info->pseudo_funcs[i].pseudo_relocs.kreloc
+ && (env.params.arch_size == (int) kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes
+ || kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes == PSEUDO_ALL))
+ return &kvx_core_info->pseudo_funcs[i];
+ relocs_it++;
+ }
+ }
+ }
+
+ return NULL;
+}
+\f
+/* Trie */
+
+static
+struct node_list_s *
+insert_in_succ_list (struct node_s *node, struct node_s *base)
+{
+ struct node_list_s *new_hd = NULL;
+ if (!(new_hd = calloc (1, sizeof (*new_hd))))
+ return NULL;
+
+ new_hd->node = node;
+ new_hd->nxt = base->succs;
+ base->nb_succs += 1;
+ return new_hd;
+}
+
+static
+struct node_s *
+make_node (const char *str, int len)
+{
+ struct node_s *n = NULL;
+ if (!(n = calloc (1, sizeof (*n))))
+ goto err;
+
+ n->len = len;
+ n->succs = NULL;
+ if (!(n->val = calloc (n->len + 1, sizeof (*n->val))))
+ goto err1;
+
+ strncpy (n->val, str, n->len);
+ return n;
+
+err1:
+ free (n), n = NULL;
+err:
+ return NULL;
+}
+
+static
+struct node_s *
+insert (const char *str, struct node_s *node)
+{
+ int i = 0;
+ int len = strlen (str);
+
+ if (!node)
+ {
+ struct node_s *n = make_node (str, len);
+ n->succs = insert_in_succ_list (NULL, n);
+ return n;
+ }
+
+ while (i < len && i < node->len && str[i] == node->val[i])
+ ++i;
+
+ /* The strings share a prefix. */
+ if (i < len && i < node->len)
+ {
+ /* Split the current node on that common prefix. */
+
+ /* Create a new node with only the unshared suffix, and makes it inherit
+ the successor of the node under consideration. */
+ struct node_s *suf = make_node (node->val + i, node->len - i);
+ suf->succs = node->succs;
+ suf->nb_succs = node->nb_succs;
+ /* Insert the remainder on the other branch */
+ struct node_s *rem = make_node (str + i, len - i);
+ rem->succs = insert_in_succ_list (NULL, rem);
+
+ node->val[i] = '\0';
+ node->len = i;
+ node->succs = NULL;
+ node->nb_succs = 0;
+ node->succs = insert_in_succ_list (suf, node);
+ node->succs = insert_in_succ_list (rem, node);
+ return node;
+ }
+
+ /* str is a strict prefix of node->val */
+ if (i == len && i < node->len)
+ {
+ /* Split the current node at position */
+ struct node_s *suf = make_node (node->val + i, node->len - i);
+ suf->succs = node->succs;
+ suf->nb_succs = node->nb_succs;
+ node->val[i] = '\0';
+ node->len = i;
+ /* Insert an empty leaf */
+ node->succs = NULL;
+ node->nb_succs = 0;
+ node->succs = insert_in_succ_list (NULL, node);
+ node->succs = insert_in_succ_list (suf, node);
+ return node;
+ }
+
+ /* node->val is a prefix of str */
+ if (i == node->len)
+ {
+ /* Find a successor of node into which the remainder can be inserted. */
+ struct node_list_s *cur_succ = node->succs;
+ while (cur_succ)
+ {
+ struct node_s *n = cur_succ->node;
+ if (n && n->val && n->val[0] == str[i])
+ {
+ cur_succ->node = insert (str + i, cur_succ->node);
+ break;
+ }
+ cur_succ = cur_succ->nxt;
+ }
+ /* No successor shares a common prefix */
+ if (cur_succ == NULL)
+ {
+ struct node_s *suf = make_node (str + i, len - i);
+ suf->succs = insert_in_succ_list (NULL, suf);
+ node->succs = insert_in_succ_list (suf, node);
+ }
+ return node;
+ }
+
+ return node;
+}
+
+static
+void
+free_node (struct node_s *node)
+{
+ if (!node)
+ return;
+
+ free (node->val);
+
+ struct node_list_s *cur_succ = node->succs;
+ struct node_list_s *tmp = NULL;
+ while ((tmp = cur_succ))
+ {
+ struct node_s *n = cur_succ->node;
+ if (n)
+ free_node (n), n = NULL;
+ cur_succ = cur_succ->nxt;
+ free (tmp);
+ }
+
+ free (node);
+}
+
+#define max(a,b) (((a)>(b))?(a):(b))
+static
+int
+longest_match (const char *str, int len, struct node_s *node)
+{
+ int i = 0;
+ int last_mark = 0;
+ struct node_s *cur = node;
+
+ while (1)
+ {
+ if (i + cur->len > len
+ || strncmp (str + i, cur->val, max(0, cur->len)))
+ return last_mark;
+
+ i += cur->len;
+ struct node_list_s *cur_succ = cur->succs;
+ cur = NULL;
+ while (cur_succ)
+ {
+ struct node_s *n = cur_succ->node;
+ if (!n)
+ last_mark = i;
+ else if (n->val[0] == str[i])
+ cur = n;
+ cur_succ = cur_succ->nxt;
+ }
+ if (!cur)
+ return last_mark;
+ }
+}
+
+__attribute__((unused))
+static void
+dump_graph_1 (FILE *fd, struct node_s *node, int id)
+{
+ struct node_list_s *cur_succ = node->succs;
+ int i = 0;
+
+ if (id == 1)
+ fprintf (fd, "\t%d [label=\"%s\"];\n", id, node->val);
+
+ while (cur_succ)
+ {
+ if (cur_succ->node == NULL)
+ fprintf (fd, "\t%d -> \"()\";\n", id);
+ else
+ {
+ fprintf (fd, "\t%d [label=\"%s\"];\n",
+ node->nb_succs * id + i, cur_succ->node->val);
+ fprintf (fd, "\t%d -> %d;\n", id, node->nb_succs * id + i);
+ dump_graph_1 (fd, cur_succ->node, node->nb_succs * id + i);
+ }
+ i += 1;
+ cur_succ = cur_succ->nxt;
+ }
+}
+
+__attribute__((unused))
+static void
+dump_graph (char *name, char *path, struct node_s *node)
+{
+ FILE *fd = fopen (path, "w");
+ fprintf (fd, "digraph %s {\n", name);
+
+ dump_graph_1 (fd, node, 1);
+
+ fprintf (fd, "}\n");
+ fclose (fd);
+}
+
+__attribute__((unused))
+static void
+print_n (const char *str, int n)
+{
+ for (int i = 0 ; i < n ; ++i)
+ putchar (str[i]);
+ putchar('\n');
+}
+
+\f
+int debug_level = 0;
+
+__attribute__((unused))
+static int
+printf_debug (int lvl, const char *fmt, ...)
+{
+ int ret = 0;
+ if (debug_level >= lvl)
+ {
+ va_list args;
+ va_start (args, fmt);
+ ret = vprintf (fmt, args);
+ va_end (args);
+ }
+
+ return ret;
+}
+
+static int
+is_delim (char c)
+{
+ char delims[] = { '[', ']', '?', ',', '=' };
+ int nb_delims = sizeof (delims) / (sizeof (*delims));
+ for (int i = 0; i < nb_delims; ++i)
+ if (c == delims[i])
+ return 1;
+ return 0;
+}
+
+#define TOKEN_STR(token) \
+__extension__({ \
+char __buf_##token[256] = { 0 }; \
+print_token(token, __buf_##token, 256), __buf_##token; \
+})
+
+__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 (%s)[%d])\n", jump_target,
+ TOKEN_NAME (CLASS_ID (tok)), TOKEN_STR (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 <http://www.gnu.org/licenses/>. */
+
+#ifndef __H_KVX_PARSER__
+#define __H_KVX_PARSER__
+
+struct token_list* parse (struct token_s tok);
+void free_token_list (struct token_list* tok_list);
+void setup (int version);
+void cleanup (void);
+
+\f
+
+/* KV3_V1 BEGIN {{{ */
+static const char *tokens_names_kv3_v1[] = {
+ "Immediate_kv3_v1_pcrel17", "Immediate_kv3_v1_pcrel27", "Immediate_kv3_v1_signed10",
+ "Immediate_kv3_v1_signed16", "Immediate_kv3_v1_signed27", "Immediate_kv3_v1_signed37",
+ "Immediate_kv3_v1_signed43", "Immediate_kv3_v1_signed54", "Immediate_kv3_v1_sysnumber",
+ "Immediate_kv3_v1_unsigned6", "Immediate_kv3_v1_wrapped32", "Immediate_kv3_v1_wrapped64",
+ "Modifier_kv3_v1_column", "Modifier_kv3_v1_comparison", "Modifier_kv3_v1_doscale",
+ "Modifier_kv3_v1_exunum", "Modifier_kv3_v1_floatcomp", "Modifier_kv3_v1_qindex",
+ "Modifier_kv3_v1_rectify", "Modifier_kv3_v1_rounding", "Modifier_kv3_v1_roundint",
+ "Modifier_kv3_v1_saturate", "Modifier_kv3_v1_scalarcond", "Modifier_kv3_v1_silent",
+ "Modifier_kv3_v1_simplecond", "Modifier_kv3_v1_speculate", "Modifier_kv3_v1_splat32",
+ "Modifier_kv3_v1_variant", "RegClass_kv3_v1_aloneReg", "RegClass_kv3_v1_blockReg",
+ "RegClass_kv3_v1_blockReg0M4", "RegClass_kv3_v1_blockReg1M4", "RegClass_kv3_v1_blockReg2M4",
+ "RegClass_kv3_v1_blockReg3M4", "RegClass_kv3_v1_blockRegE", "RegClass_kv3_v1_blockRegO",
+ "RegClass_kv3_v1_blockReg_0", "RegClass_kv3_v1_blockReg_1", "RegClass_kv3_v1_buffer16Reg",
+ "RegClass_kv3_v1_buffer2Reg", "RegClass_kv3_v1_buffer32Reg", "RegClass_kv3_v1_buffer4Reg",
+ "RegClass_kv3_v1_buffer64Reg", "RegClass_kv3_v1_buffer8Reg", "RegClass_kv3_v1_coproReg",
+ "RegClass_kv3_v1_coproReg0M4", "RegClass_kv3_v1_coproReg1M4", "RegClass_kv3_v1_coproReg2M4",
+ "RegClass_kv3_v1_coproReg3M4", "RegClass_kv3_v1_matrixReg", "RegClass_kv3_v1_matrixReg_0",
+ "RegClass_kv3_v1_matrixReg_1", "RegClass_kv3_v1_matrixReg_2", "RegClass_kv3_v1_matrixReg_3",
+ "RegClass_kv3_v1_onlyfxReg", "RegClass_kv3_v1_onlygetReg", "RegClass_kv3_v1_onlyraReg",
+ "RegClass_kv3_v1_onlysetReg", "RegClass_kv3_v1_onlyswapReg", "RegClass_kv3_v1_pairedReg",
+ "RegClass_kv3_v1_pairedReg_0", "RegClass_kv3_v1_pairedReg_1", "RegClass_kv3_v1_quadReg",
+ "RegClass_kv3_v1_quadReg_0", "RegClass_kv3_v1_quadReg_1", "RegClass_kv3_v1_quadReg_2",
+ "RegClass_kv3_v1_quadReg_3", "RegClass_kv3_v1_singleReg", "RegClass_kv3_v1_systemReg",
+ "RegClass_kv3_v1_tileReg", "RegClass_kv3_v1_tileReg_0", "RegClass_kv3_v1_tileReg_1",
+ "RegClass_kv3_v1_vectorReg", "RegClass_kv3_v1_vectorRegE", "RegClass_kv3_v1_vectorRegO",
+ "RegClass_kv3_v1_vectorReg_0", "RegClass_kv3_v1_vectorReg_1", "RegClass_kv3_v1_vectorReg_2",
+ "RegClass_kv3_v1_vectorReg_3", "abdd", "abdd.@",
+ "abdhq", "abdw", "abdwp",
+ "absd", "abshq", "absw",
+ "abswp", "acswapd", "acswapw",
+ "addcd", "addcd.i", "addd",
+ "addd.@", "addhcp.c", "addhq",
+ "addsd", "addshq", "addsw",
+ "addswp", "adduwd", "addw",
+ "addwc.c", "addwd", "addwp",
+ "addx16d", "addx16hq", "addx16uwd",
+ "addx16w", "addx16wd", "addx16wp",
+ "addx2d", "addx2hq", "addx2uwd",
+ "addx2w", "addx2wd", "addx2wp",
+ "addx4d", "addx4hq", "addx4uwd",
+ "addx4w", "addx4wd", "addx4wp",
+ "addx8d", "addx8hq", "addx8uwd",
+ "addx8w", "addx8wd", "addx8wp",
+ "aladdd", "aladdw", "alclrd",
+ "alclrw", "aligno", "alignv",
+ "andd", "andd.@", "andnd",
+ "andnd.@", "andnw", "andw",
+ "avghq", "avgrhq", "avgruhq",
+ "avgruw", "avgruwp", "avgrw",
+ "avgrwp", "avguhq", "avguw",
+ "avguwp", "avgw", "avgwp",
+ "await", "barrier", "call",
+ "cb", "cbsd", "cbsw",
+ "cbswp", "clrf", "clsd",
+ "clsw", "clswp", "clzd",
+ "clzw", "clzwp", "cmoved",
+ "cmovehq", "cmovewp", "cmuldt",
+ "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+ "cmulxdt", "compd", "compnhq",
+ "compnwp", "compuwd", "compw",
+ "compwd", "convdhv0", "convdhv1",
+ "convwbv0", "convwbv1", "convwbv2",
+ "convwbv3", "copyd", "copyo",
+ "copyq", "copyw", "crcbellw",
+ "crcbelmw", "crclellw", "crclelmw",
+ "ctzd", "ctzw", "ctzwp",
+ "d1inval", "dinvall", "dot2suwd",
+ "dot2suwdp", "dot2uwd", "dot2uwdp",
+ "dot2w", "dot2wd", "dot2wdp",
+ "dot2wzp", "dtouchl", "dzerol",
+ "errop", "extfs", "extfz",
+ "fabsd", "fabshq", "fabsw",
+ "fabswp", "faddd", "fadddc",
+ "fadddc.c", "fadddp", "faddhq",
+ "faddw", "faddwc", "faddwc.c",
+ "faddwcp", "faddwcp.c", "faddwp",
+ "faddwq", "fcdivd", "fcdivw",
+ "fcdivwp", "fcompd", "fcompnhq",
+ "fcompnwp", "fcompw", "fdot2w",
+ "fdot2wd", "fdot2wdp", "fdot2wzp",
+ "fence", "ffmad", "ffmahq",
+ "ffmahw", "ffmahwq", "ffmaw",
+ "ffmawd", "ffmawdp", "ffmawp",
+ "ffmsd", "ffmshq", "ffmshw",
+ "ffmshwq", "ffmsw", "ffmswd",
+ "ffmswdp", "ffmswp", "fixedd",
+ "fixedud", "fixeduw", "fixeduwp",
+ "fixedw", "fixedwp", "floatd",
+ "floatud", "floatuw", "floatuwp",
+ "floatw", "floatwp", "fmaxd",
+ "fmaxhq", "fmaxw", "fmaxwp",
+ "fmind", "fminhq", "fminw",
+ "fminwp", "fmm212w", "fmma212w",
+ "fmma242hw0", "fmma242hw1", "fmma242hw2",
+ "fmma242hw3", "fmms212w", "fmuld",
+ "fmulhq", "fmulhw", "fmulhwq",
+ "fmulw", "fmulwc", "fmulwc.c",
+ "fmulwd", "fmulwdc", "fmulwdc.c",
+ "fmulwdp", "fmulwp", "fmulwq",
+ "fnarrow44wh", "fnarrowdw", "fnarrowdwp",
+ "fnarrowwh", "fnarrowwhq", "fnegd",
+ "fneghq", "fnegw", "fnegwp",
+ "frecw", "frsrw", "fsbfd",
+ "fsbfdc", "fsbfdc.c", "fsbfdp",
+ "fsbfhq", "fsbfw", "fsbfwc",
+ "fsbfwc.c", "fsbfwcp", "fsbfwcp.c",
+ "fsbfwp", "fsbfwq", "fscalewv",
+ "fsdivd", "fsdivw", "fsdivwp",
+ "fsrecd", "fsrecw", "fsrecwp",
+ "fsrsrd", "fsrsrw", "fsrsrwp",
+ "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+ "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+ "get", "goto", "i1inval",
+ "i1invals", "icall", "iget",
+ "igoto", "insf", "landd",
+ "landhq", "landw", "landwp",
+ "lbs", "lbz", "ld",
+ "lhs", "lhz", "lnandd",
+ "lnandhq", "lnandw", "lnandwp",
+ "lnord", "lnorhq", "lnorw",
+ "lnorwp", "lo", "loopdo",
+ "lord", "lorhq", "lorw",
+ "lorwp", "lq", "lws",
+ "lwz", "maddd", "madddt",
+ "maddhq", "maddhwq", "maddsudt",
+ "maddsuhwq", "maddsuwd", "maddsuwdp",
+ "maddudt", "madduhwq", "madduwd",
+ "madduwdp", "madduzdt", "maddw",
+ "maddwd", "maddwdp", "maddwp",
+ "make", "maxd", "maxd.@",
+ "maxhq", "maxud", "maxud.@",
+ "maxuhq", "maxuw", "maxuwp",
+ "maxw", "maxwp", "mind",
+ "mind.@", "minhq", "minud",
+ "minud.@", "minuhq", "minuw",
+ "minuwp", "minw", "minwp",
+ "mm212w", "mma212w", "mma444hbd0",
+ "mma444hbd1", "mma444hd", "mma444suhbd0",
+ "mma444suhbd1", "mma444suhd", "mma444uhbd0",
+ "mma444uhbd1", "mma444uhd", "mma444ushbd0",
+ "mma444ushbd1", "mma444ushd", "mms212w",
+ "movetq", "msbfd", "msbfdt",
+ "msbfhq", "msbfhwq", "msbfsudt",
+ "msbfsuhwq", "msbfsuwd", "msbfsuwdp",
+ "msbfudt", "msbfuhwq", "msbfuwd",
+ "msbfuwdp", "msbfuzdt", "msbfw",
+ "msbfwd", "msbfwdp", "msbfwp",
+ "muld", "muldt", "mulhq",
+ "mulhwq", "mulsudt", "mulsuhwq",
+ "mulsuwd", "mulsuwdp", "muludt",
+ "muluhwq", "muluwd", "muluwdp",
+ "mulw", "mulwc", "mulwc.c",
+ "mulwd", "mulwdc", "mulwdc.c",
+ "mulwdp", "mulwp", "mulwq",
+ "nandd", "nandd.@", "nandw",
+ "negd", "neghq", "negw",
+ "negwp", "nop", "nord",
+ "nord.@", "norw", "notd",
+ "notw", "nxord", "nxord.@",
+ "nxorw", "ord", "ord.@",
+ "ornd", "ornd.@", "ornw",
+ "orw", "pcrel", "ret",
+ "rfe", "rolw", "rolwps",
+ "rorw", "rorwps", "rswap",
+ "satd", "satdh", "satdw",
+ "sb", "sbfcd", "sbfcd.i",
+ "sbfd", "sbfd.@", "sbfhcp.c",
+ "sbfhq", "sbfsd", "sbfshq",
+ "sbfsw", "sbfswp", "sbfuwd",
+ "sbfw", "sbfwc.c", "sbfwd",
+ "sbfwp", "sbfx16d", "sbfx16hq",
+ "sbfx16uwd", "sbfx16w", "sbfx16wd",
+ "sbfx16wp", "sbfx2d", "sbfx2hq",
+ "sbfx2uwd", "sbfx2w", "sbfx2wd",
+ "sbfx2wp", "sbfx4d", "sbfx4hq",
+ "sbfx4uwd", "sbfx4w", "sbfx4wd",
+ "sbfx4wp", "sbfx8d", "sbfx8hq",
+ "sbfx8uwd", "sbfx8w", "sbfx8wd",
+ "sbfx8wp", "sbmm8", "sbmm8.@",
+ "sbmmt8", "sbmmt8.@", "scall",
+ "sd", "set", "sh",
+ "sleep", "slld", "sllhqs",
+ "sllw", "sllwps", "slsd",
+ "slshqs", "slsw", "slswps",
+ "so", "sq", "srad",
+ "srahqs", "sraw", "srawps",
+ "srld", "srlhqs", "srlw",
+ "srlwps", "srsd", "srshqs",
+ "srsw", "srswps", "stop",
+ "stsud", "stsuw", "sw",
+ "sxbd", "sxhd", "sxlbhq",
+ "sxlhwp", "sxmbhq", "sxmhwp",
+ "sxwd", "syncgroup", "tlbdinval",
+ "tlbiinval", "tlbprobe", "tlbread",
+ "tlbwrite", "waitit", "wfxl",
+ "wfxm", "xcopyo", "xlo",
+ "xmma484bw", "xmma484subw", "xmma484ubw",
+ "xmma484usbw", "xmovefo", "xmovetq",
+ "xmt44d", "xord", "xord.@",
+ "xorw", "xso", "zxbd",
+ "zxhd", "zxwd", "comma",
+ "equal", "qmark", "rsbracket",
+ "lsbracket",
+};
+
+\f
+static const char *insn_kv3_v1_abdd[] = { "abdd" };
+static const char *insn_kv3_v1_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv3_v1_abdhq[] = { "abdhq" };
+static const char *insn_kv3_v1_abdw[] = { "abdw" };
+static const char *insn_kv3_v1_abdwp[] = { "abdwp" };
+static const char *insn_kv3_v1_absd[] = { "absd" };
+static const char *insn_kv3_v1_abshq[] = { "abshq" };
+static const char *insn_kv3_v1_absw[] = { "absw" };
+static const char *insn_kv3_v1_abswp[] = { "abswp" };
+static const char *insn_kv3_v1_acswapd[] = { "acswapd" };
+static const char *insn_kv3_v1_acswapw[] = { "acswapw" };
+static const char *insn_kv3_v1_addcd[] = { "addcd" };
+static const char *insn_kv3_v1_addcd_i[] = { "addcd.i" };
+static const char *insn_kv3_v1_addd[] = { "addd" };
+static const char *insn_kv3_v1_addd_abase[] = { "addd.@" };
+static const char *insn_kv3_v1_addhcp_c[] = { "addhcp.c" };
+static const char *insn_kv3_v1_addhq[] = { "addhq" };
+static const char *insn_kv3_v1_addsd[] = { "addsd" };
+static const char *insn_kv3_v1_addshq[] = { "addshq" };
+static const char *insn_kv3_v1_addsw[] = { "addsw" };
+static const char *insn_kv3_v1_addswp[] = { "addswp" };
+static const char *insn_kv3_v1_adduwd[] = { "adduwd" };
+static const char *insn_kv3_v1_addw[] = { "addw" };
+static const char *insn_kv3_v1_addwc_c[] = { "addwc.c" };
+static const char *insn_kv3_v1_addwd[] = { "addwd" };
+static const char *insn_kv3_v1_addwp[] = { "addwp" };
+static const char *insn_kv3_v1_addx16d[] = { "addx16d" };
+static const char *insn_kv3_v1_addx16hq[] = { "addx16hq" };
+static const char *insn_kv3_v1_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv3_v1_addx16w[] = { "addx16w" };
+static const char *insn_kv3_v1_addx16wd[] = { "addx16wd" };
+static const char *insn_kv3_v1_addx16wp[] = { "addx16wp" };
+static const char *insn_kv3_v1_addx2d[] = { "addx2d" };
+static const char *insn_kv3_v1_addx2hq[] = { "addx2hq" };
+static const char *insn_kv3_v1_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv3_v1_addx2w[] = { "addx2w" };
+static const char *insn_kv3_v1_addx2wd[] = { "addx2wd" };
+static const char *insn_kv3_v1_addx2wp[] = { "addx2wp" };
+static const char *insn_kv3_v1_addx4d[] = { "addx4d" };
+static const char *insn_kv3_v1_addx4hq[] = { "addx4hq" };
+static const char *insn_kv3_v1_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv3_v1_addx4w[] = { "addx4w" };
+static const char *insn_kv3_v1_addx4wd[] = { "addx4wd" };
+static const char *insn_kv3_v1_addx4wp[] = { "addx4wp" };
+static const char *insn_kv3_v1_addx8d[] = { "addx8d" };
+static const char *insn_kv3_v1_addx8hq[] = { "addx8hq" };
+static const char *insn_kv3_v1_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv3_v1_addx8w[] = { "addx8w" };
+static const char *insn_kv3_v1_addx8wd[] = { "addx8wd" };
+static const char *insn_kv3_v1_addx8wp[] = { "addx8wp" };
+static const char *insn_kv3_v1_aladdd[] = { "aladdd" };
+static const char *insn_kv3_v1_aladdw[] = { "aladdw" };
+static const char *insn_kv3_v1_alclrd[] = { "alclrd" };
+static const char *insn_kv3_v1_alclrw[] = { "alclrw" };
+static const char *insn_kv3_v1_aligno[] = { "aligno" };
+static const char *insn_kv3_v1_alignv[] = { "alignv" };
+static const char *insn_kv3_v1_andd[] = { "andd" };
+static const char *insn_kv3_v1_andd_abase[] = { "andd.@" };
+static const char *insn_kv3_v1_andnd[] = { "andnd" };
+static const char *insn_kv3_v1_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv3_v1_andnw[] = { "andnw" };
+static const char *insn_kv3_v1_andw[] = { "andw" };
+static const char *insn_kv3_v1_avghq[] = { "avghq" };
+static const char *insn_kv3_v1_avgrhq[] = { "avgrhq" };
+static const char *insn_kv3_v1_avgruhq[] = { "avgruhq" };
+static const char *insn_kv3_v1_avgruw[] = { "avgruw" };
+static const char *insn_kv3_v1_avgruwp[] = { "avgruwp" };
+static const char *insn_kv3_v1_avgrw[] = { "avgrw" };
+static const char *insn_kv3_v1_avgrwp[] = { "avgrwp" };
+static const char *insn_kv3_v1_avguhq[] = { "avguhq" };
+static const char *insn_kv3_v1_avguw[] = { "avguw" };
+static const char *insn_kv3_v1_avguwp[] = { "avguwp" };
+static const char *insn_kv3_v1_avgw[] = { "avgw" };
+static const char *insn_kv3_v1_avgwp[] = { "avgwp" };
+static const char *insn_kv3_v1_await[] = { "await" };
+static const char *insn_kv3_v1_barrier[] = { "barrier" };
+static const char *insn_kv3_v1_call[] = { "call" };
+static const char *insn_kv3_v1_cb[] = { "cb" };
+static const char *insn_kv3_v1_cbsd[] = { "cbsd" };
+static const char *insn_kv3_v1_cbsw[] = { "cbsw" };
+static const char *insn_kv3_v1_cbswp[] = { "cbswp" };
+static const char *insn_kv3_v1_clrf[] = { "clrf" };
+static const char *insn_kv3_v1_clsd[] = { "clsd" };
+static const char *insn_kv3_v1_clsw[] = { "clsw" };
+static const char *insn_kv3_v1_clswp[] = { "clswp" };
+static const char *insn_kv3_v1_clzd[] = { "clzd" };
+static const char *insn_kv3_v1_clzw[] = { "clzw" };
+static const char *insn_kv3_v1_clzwp[] = { "clzwp" };
+static const char *insn_kv3_v1_cmoved[] = { "cmoved" };
+static const char *insn_kv3_v1_cmovehq[] = { "cmovehq" };
+static const char *insn_kv3_v1_cmovewp[] = { "cmovewp" };
+static const char *insn_kv3_v1_cmuldt[] = { "cmuldt" };
+static const char *insn_kv3_v1_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv3_v1_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv3_v1_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv3_v1_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv3_v1_compd[] = { "compd" };
+static const char *insn_kv3_v1_compnhq[] = { "compnhq" };
+static const char *insn_kv3_v1_compnwp[] = { "compnwp" };
+static const char *insn_kv3_v1_compuwd[] = { "compuwd" };
+static const char *insn_kv3_v1_compw[] = { "compw" };
+static const char *insn_kv3_v1_compwd[] = { "compwd" };
+static const char *insn_kv3_v1_convdhv0[] = { "convdhv0" };
+static const char *insn_kv3_v1_convdhv1[] = { "convdhv1" };
+static const char *insn_kv3_v1_convwbv0[] = { "convwbv0" };
+static const char *insn_kv3_v1_convwbv1[] = { "convwbv1" };
+static const char *insn_kv3_v1_convwbv2[] = { "convwbv2" };
+static const char *insn_kv3_v1_convwbv3[] = { "convwbv3" };
+static const char *insn_kv3_v1_copyd[] = { "copyd" };
+static const char *insn_kv3_v1_copyo[] = { "copyo" };
+static const char *insn_kv3_v1_copyq[] = { "copyq" };
+static const char *insn_kv3_v1_copyw[] = { "copyw" };
+static const char *insn_kv3_v1_crcbellw[] = { "crcbellw" };
+static const char *insn_kv3_v1_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv3_v1_crclellw[] = { "crclellw" };
+static const char *insn_kv3_v1_crclelmw[] = { "crclelmw" };
+static const char *insn_kv3_v1_ctzd[] = { "ctzd" };
+static const char *insn_kv3_v1_ctzw[] = { "ctzw" };
+static const char *insn_kv3_v1_ctzwp[] = { "ctzwp" };
+static const char *insn_kv3_v1_d1inval[] = { "d1inval" };
+static const char *insn_kv3_v1_dinvall[] = { "dinvall" };
+static const char *insn_kv3_v1_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv3_v1_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv3_v1_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv3_v1_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv3_v1_dot2w[] = { "dot2w" };
+static const char *insn_kv3_v1_dot2wd[] = { "dot2wd" };
+static const char *insn_kv3_v1_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv3_v1_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv3_v1_dtouchl[] = { "dtouchl" };
+static const char *insn_kv3_v1_dzerol[] = { "dzerol" };
+static const char *insn_kv3_v1_errop[] = { "errop" };
+static const char *insn_kv3_v1_extfs[] = { "extfs" };
+static const char *insn_kv3_v1_extfz[] = { "extfz" };
+static const char *insn_kv3_v1_fabsd[] = { "fabsd" };
+static const char *insn_kv3_v1_fabshq[] = { "fabshq" };
+static const char *insn_kv3_v1_fabsw[] = { "fabsw" };
+static const char *insn_kv3_v1_fabswp[] = { "fabswp" };
+static const char *insn_kv3_v1_faddd[] = { "faddd" };
+static const char *insn_kv3_v1_fadddc[] = { "fadddc" };
+static const char *insn_kv3_v1_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv3_v1_fadddp[] = { "fadddp" };
+static const char *insn_kv3_v1_faddhq[] = { "faddhq" };
+static const char *insn_kv3_v1_faddw[] = { "faddw" };
+static const char *insn_kv3_v1_faddwc[] = { "faddwc" };
+static const char *insn_kv3_v1_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv3_v1_faddwcp[] = { "faddwcp" };
+static const char *insn_kv3_v1_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv3_v1_faddwp[] = { "faddwp" };
+static const char *insn_kv3_v1_faddwq[] = { "faddwq" };
+static const char *insn_kv3_v1_fcdivd[] = { "fcdivd" };
+static const char *insn_kv3_v1_fcdivw[] = { "fcdivw" };
+static const char *insn_kv3_v1_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv3_v1_fcompd[] = { "fcompd" };
+static const char *insn_kv3_v1_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv3_v1_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv3_v1_fcompw[] = { "fcompw" };
+static const char *insn_kv3_v1_fdot2w[] = { "fdot2w" };
+static const char *insn_kv3_v1_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv3_v1_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv3_v1_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv3_v1_fence[] = { "fence" };
+static const char *insn_kv3_v1_ffmad[] = { "ffmad" };
+static const char *insn_kv3_v1_ffmahq[] = { "ffmahq" };
+static const char *insn_kv3_v1_ffmahw[] = { "ffmahw" };
+static const char *insn_kv3_v1_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv3_v1_ffmaw[] = { "ffmaw" };
+static const char *insn_kv3_v1_ffmawd[] = { "ffmawd" };
+static const char *insn_kv3_v1_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv3_v1_ffmawp[] = { "ffmawp" };
+static const char *insn_kv3_v1_ffmsd[] = { "ffmsd" };
+static const char *insn_kv3_v1_ffmshq[] = { "ffmshq" };
+static const char *insn_kv3_v1_ffmshw[] = { "ffmshw" };
+static const char *insn_kv3_v1_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv3_v1_ffmsw[] = { "ffmsw" };
+static const char *insn_kv3_v1_ffmswd[] = { "ffmswd" };
+static const char *insn_kv3_v1_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv3_v1_ffmswp[] = { "ffmswp" };
+static const char *insn_kv3_v1_fixedd[] = { "fixedd" };
+static const char *insn_kv3_v1_fixedud[] = { "fixedud" };
+static const char *insn_kv3_v1_fixeduw[] = { "fixeduw" };
+static const char *insn_kv3_v1_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv3_v1_fixedw[] = { "fixedw" };
+static const char *insn_kv3_v1_fixedwp[] = { "fixedwp" };
+static const char *insn_kv3_v1_floatd[] = { "floatd" };
+static const char *insn_kv3_v1_floatud[] = { "floatud" };
+static const char *insn_kv3_v1_floatuw[] = { "floatuw" };
+static const char *insn_kv3_v1_floatuwp[] = { "floatuwp" };
+static const char *insn_kv3_v1_floatw[] = { "floatw" };
+static const char *insn_kv3_v1_floatwp[] = { "floatwp" };
+static const char *insn_kv3_v1_fmaxd[] = { "fmaxd" };
+static const char *insn_kv3_v1_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv3_v1_fmaxw[] = { "fmaxw" };
+static const char *insn_kv3_v1_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv3_v1_fmind[] = { "fmind" };
+static const char *insn_kv3_v1_fminhq[] = { "fminhq" };
+static const char *insn_kv3_v1_fminw[] = { "fminw" };
+static const char *insn_kv3_v1_fminwp[] = { "fminwp" };
+static const char *insn_kv3_v1_fmm212w[] = { "fmm212w" };
+static const char *insn_kv3_v1_fmma212w[] = { "fmma212w" };
+static const char *insn_kv3_v1_fmma242hw0[] = { "fmma242hw0" };
+static const char *insn_kv3_v1_fmma242hw1[] = { "fmma242hw1" };
+static const char *insn_kv3_v1_fmma242hw2[] = { "fmma242hw2" };
+static const char *insn_kv3_v1_fmma242hw3[] = { "fmma242hw3" };
+static const char *insn_kv3_v1_fmms212w[] = { "fmms212w" };
+static const char *insn_kv3_v1_fmuld[] = { "fmuld" };
+static const char *insn_kv3_v1_fmulhq[] = { "fmulhq" };
+static const char *insn_kv3_v1_fmulhw[] = { "fmulhw" };
+static const char *insn_kv3_v1_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv3_v1_fmulw[] = { "fmulw" };
+static const char *insn_kv3_v1_fmulwc[] = { "fmulwc" };
+static const char *insn_kv3_v1_fmulwc_c[] = { "fmulwc.c" };
+static const char *insn_kv3_v1_fmulwd[] = { "fmulwd" };
+static const char *insn_kv3_v1_fmulwdc[] = { "fmulwdc" };
+static const char *insn_kv3_v1_fmulwdc_c[] = { "fmulwdc.c" };
+static const char *insn_kv3_v1_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv3_v1_fmulwp[] = { "fmulwp" };
+static const char *insn_kv3_v1_fmulwq[] = { "fmulwq" };
+static const char *insn_kv3_v1_fnarrow44wh[] = { "fnarrow44wh" };
+static const char *insn_kv3_v1_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv3_v1_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv3_v1_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv3_v1_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv3_v1_fnegd[] = { "fnegd" };
+static const char *insn_kv3_v1_fneghq[] = { "fneghq" };
+static const char *insn_kv3_v1_fnegw[] = { "fnegw" };
+static const char *insn_kv3_v1_fnegwp[] = { "fnegwp" };
+static const char *insn_kv3_v1_frecw[] = { "frecw" };
+static const char *insn_kv3_v1_frsrw[] = { "frsrw" };
+static const char *insn_kv3_v1_fsbfd[] = { "fsbfd" };
+static const char *insn_kv3_v1_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv3_v1_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv3_v1_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv3_v1_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv3_v1_fsbfw[] = { "fsbfw" };
+static const char *insn_kv3_v1_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv3_v1_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv3_v1_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv3_v1_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv3_v1_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv3_v1_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv3_v1_fscalewv[] = { "fscalewv" };
+static const char *insn_kv3_v1_fsdivd[] = { "fsdivd" };
+static const char *insn_kv3_v1_fsdivw[] = { "fsdivw" };
+static const char *insn_kv3_v1_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv3_v1_fsrecd[] = { "fsrecd" };
+static const char *insn_kv3_v1_fsrecw[] = { "fsrecw" };
+static const char *insn_kv3_v1_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv3_v1_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv3_v1_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv3_v1_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv3_v1_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv3_v1_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv3_v1_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv3_v1_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv3_v1_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv3_v1_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv3_v1_get[] = { "get" };
+static const char *insn_kv3_v1_goto[] = { "goto" };
+static const char *insn_kv3_v1_i1inval[] = { "i1inval" };
+static const char *insn_kv3_v1_i1invals[] = { "i1invals" };
+static const char *insn_kv3_v1_icall[] = { "icall" };
+static const char *insn_kv3_v1_iget[] = { "iget" };
+static const char *insn_kv3_v1_igoto[] = { "igoto" };
+static const char *insn_kv3_v1_insf[] = { "insf" };
+static const char *insn_kv3_v1_landd[] = { "landd" };
+static const char *insn_kv3_v1_landhq[] = { "landhq" };
+static const char *insn_kv3_v1_landw[] = { "landw" };
+static const char *insn_kv3_v1_landwp[] = { "landwp" };
+static const char *insn_kv3_v1_lbs[] = { "lbs" };
+static const char *insn_kv3_v1_lbz[] = { "lbz" };
+static const char *insn_kv3_v1_ld[] = { "ld" };
+static const char *insn_kv3_v1_lhs[] = { "lhs" };
+static const char *insn_kv3_v1_lhz[] = { "lhz" };
+static const char *insn_kv3_v1_lnandd[] = { "lnandd" };
+static const char *insn_kv3_v1_lnandhq[] = { "lnandhq" };
+static const char *insn_kv3_v1_lnandw[] = { "lnandw" };
+static const char *insn_kv3_v1_lnandwp[] = { "lnandwp" };
+static const char *insn_kv3_v1_lnord[] = { "lnord" };
+static const char *insn_kv3_v1_lnorhq[] = { "lnorhq" };
+static const char *insn_kv3_v1_lnorw[] = { "lnorw" };
+static const char *insn_kv3_v1_lnorwp[] = { "lnorwp" };
+static const char *insn_kv3_v1_lo[] = { "lo" };
+static const char *insn_kv3_v1_loopdo[] = { "loopdo" };
+static const char *insn_kv3_v1_lord[] = { "lord" };
+static const char *insn_kv3_v1_lorhq[] = { "lorhq" };
+static const char *insn_kv3_v1_lorw[] = { "lorw" };
+static const char *insn_kv3_v1_lorwp[] = { "lorwp" };
+static const char *insn_kv3_v1_lq[] = { "lq" };
+static const char *insn_kv3_v1_lws[] = { "lws" };
+static const char *insn_kv3_v1_lwz[] = { "lwz" };
+static const char *insn_kv3_v1_maddd[] = { "maddd" };
+static const char *insn_kv3_v1_madddt[] = { "madddt" };
+static const char *insn_kv3_v1_maddhq[] = { "maddhq" };
+static const char *insn_kv3_v1_maddhwq[] = { "maddhwq" };
+static const char *insn_kv3_v1_maddsudt[] = { "maddsudt" };
+static const char *insn_kv3_v1_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv3_v1_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv3_v1_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv3_v1_maddudt[] = { "maddudt" };
+static const char *insn_kv3_v1_madduhwq[] = { "madduhwq" };
+static const char *insn_kv3_v1_madduwd[] = { "madduwd" };
+static const char *insn_kv3_v1_madduwdp[] = { "madduwdp" };
+static const char *insn_kv3_v1_madduzdt[] = { "madduzdt" };
+static const char *insn_kv3_v1_maddw[] = { "maddw" };
+static const char *insn_kv3_v1_maddwd[] = { "maddwd" };
+static const char *insn_kv3_v1_maddwdp[] = { "maddwdp" };
+static const char *insn_kv3_v1_maddwp[] = { "maddwp" };
+static const char *insn_kv3_v1_make[] = { "make" };
+static const char *insn_kv3_v1_maxd[] = { "maxd" };
+static const char *insn_kv3_v1_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv3_v1_maxhq[] = { "maxhq" };
+static const char *insn_kv3_v1_maxud[] = { "maxud" };
+static const char *insn_kv3_v1_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv3_v1_maxuhq[] = { "maxuhq" };
+static const char *insn_kv3_v1_maxuw[] = { "maxuw" };
+static const char *insn_kv3_v1_maxuwp[] = { "maxuwp" };
+static const char *insn_kv3_v1_maxw[] = { "maxw" };
+static const char *insn_kv3_v1_maxwp[] = { "maxwp" };
+static const char *insn_kv3_v1_mind[] = { "mind" };
+static const char *insn_kv3_v1_mind_abase[] = { "mind.@" };
+static const char *insn_kv3_v1_minhq[] = { "minhq" };
+static const char *insn_kv3_v1_minud[] = { "minud" };
+static const char *insn_kv3_v1_minud_abase[] = { "minud.@" };
+static const char *insn_kv3_v1_minuhq[] = { "minuhq" };
+static const char *insn_kv3_v1_minuw[] = { "minuw" };
+static const char *insn_kv3_v1_minuwp[] = { "minuwp" };
+static const char *insn_kv3_v1_minw[] = { "minw" };
+static const char *insn_kv3_v1_minwp[] = { "minwp" };
+static const char *insn_kv3_v1_mm212w[] = { "mm212w" };
+static const char *insn_kv3_v1_mma212w[] = { "mma212w" };
+static const char *insn_kv3_v1_mma444hbd0[] = { "mma444hbd0" };
+static const char *insn_kv3_v1_mma444hbd1[] = { "mma444hbd1" };
+static const char *insn_kv3_v1_mma444hd[] = { "mma444hd" };
+static const char *insn_kv3_v1_mma444suhbd0[] = { "mma444suhbd0" };
+static const char *insn_kv3_v1_mma444suhbd1[] = { "mma444suhbd1" };
+static const char *insn_kv3_v1_mma444suhd[] = { "mma444suhd" };
+static const char *insn_kv3_v1_mma444uhbd0[] = { "mma444uhbd0" };
+static const char *insn_kv3_v1_mma444uhbd1[] = { "mma444uhbd1" };
+static const char *insn_kv3_v1_mma444uhd[] = { "mma444uhd" };
+static const char *insn_kv3_v1_mma444ushbd0[] = { "mma444ushbd0" };
+static const char *insn_kv3_v1_mma444ushbd1[] = { "mma444ushbd1" };
+static const char *insn_kv3_v1_mma444ushd[] = { "mma444ushd" };
+static const char *insn_kv3_v1_mms212w[] = { "mms212w" };
+static const char *insn_kv3_v1_movetq[] = { "movetq" };
+static const char *insn_kv3_v1_msbfd[] = { "msbfd" };
+static const char *insn_kv3_v1_msbfdt[] = { "msbfdt" };
+static const char *insn_kv3_v1_msbfhq[] = { "msbfhq" };
+static const char *insn_kv3_v1_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv3_v1_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv3_v1_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv3_v1_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv3_v1_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv3_v1_msbfudt[] = { "msbfudt" };
+static const char *insn_kv3_v1_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv3_v1_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv3_v1_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv3_v1_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv3_v1_msbfw[] = { "msbfw" };
+static const char *insn_kv3_v1_msbfwd[] = { "msbfwd" };
+static const char *insn_kv3_v1_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv3_v1_msbfwp[] = { "msbfwp" };
+static const char *insn_kv3_v1_muld[] = { "muld" };
+static const char *insn_kv3_v1_muldt[] = { "muldt" };
+static const char *insn_kv3_v1_mulhq[] = { "mulhq" };
+static const char *insn_kv3_v1_mulhwq[] = { "mulhwq" };
+static const char *insn_kv3_v1_mulsudt[] = { "mulsudt" };
+static const char *insn_kv3_v1_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv3_v1_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv3_v1_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv3_v1_muludt[] = { "muludt" };
+static const char *insn_kv3_v1_muluhwq[] = { "muluhwq" };
+static const char *insn_kv3_v1_muluwd[] = { "muluwd" };
+static const char *insn_kv3_v1_muluwdp[] = { "muluwdp" };
+static const char *insn_kv3_v1_mulw[] = { "mulw" };
+static const char *insn_kv3_v1_mulwc[] = { "mulwc" };
+static const char *insn_kv3_v1_mulwc_c[] = { "mulwc.c" };
+static const char *insn_kv3_v1_mulwd[] = { "mulwd" };
+static const char *insn_kv3_v1_mulwdc[] = { "mulwdc" };
+static const char *insn_kv3_v1_mulwdc_c[] = { "mulwdc.c" };
+static const char *insn_kv3_v1_mulwdp[] = { "mulwdp" };
+static const char *insn_kv3_v1_mulwp[] = { "mulwp" };
+static const char *insn_kv3_v1_mulwq[] = { "mulwq" };
+static const char *insn_kv3_v1_nandd[] = { "nandd" };
+static const char *insn_kv3_v1_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv3_v1_nandw[] = { "nandw" };
+static const char *insn_kv3_v1_negd[] = { "negd" };
+static const char *insn_kv3_v1_neghq[] = { "neghq" };
+static const char *insn_kv3_v1_negw[] = { "negw" };
+static const char *insn_kv3_v1_negwp[] = { "negwp" };
+static const char *insn_kv3_v1_nop[] = { "nop" };
+static const char *insn_kv3_v1_nord[] = { "nord" };
+static const char *insn_kv3_v1_nord_abase[] = { "nord.@" };
+static const char *insn_kv3_v1_norw[] = { "norw" };
+static const char *insn_kv3_v1_notd[] = { "notd" };
+static const char *insn_kv3_v1_notw[] = { "notw" };
+static const char *insn_kv3_v1_nxord[] = { "nxord" };
+static const char *insn_kv3_v1_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv3_v1_nxorw[] = { "nxorw" };
+static const char *insn_kv3_v1_ord[] = { "ord" };
+static const char *insn_kv3_v1_ord_abase[] = { "ord.@" };
+static const char *insn_kv3_v1_ornd[] = { "ornd" };
+static const char *insn_kv3_v1_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv3_v1_ornw[] = { "ornw" };
+static const char *insn_kv3_v1_orw[] = { "orw" };
+static const char *insn_kv3_v1_pcrel[] = { "pcrel" };
+static const char *insn_kv3_v1_ret[] = { "ret" };
+static const char *insn_kv3_v1_rfe[] = { "rfe" };
+static const char *insn_kv3_v1_rolw[] = { "rolw" };
+static const char *insn_kv3_v1_rolwps[] = { "rolwps" };
+static const char *insn_kv3_v1_rorw[] = { "rorw" };
+static const char *insn_kv3_v1_rorwps[] = { "rorwps" };
+static const char *insn_kv3_v1_rswap[] = { "rswap" };
+static const char *insn_kv3_v1_satd[] = { "satd" };
+static const char *insn_kv3_v1_satdh[] = { "satdh" };
+static const char *insn_kv3_v1_satdw[] = { "satdw" };
+static const char *insn_kv3_v1_sb[] = { "sb" };
+static const char *insn_kv3_v1_sbfcd[] = { "sbfcd" };
+static const char *insn_kv3_v1_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv3_v1_sbfd[] = { "sbfd" };
+static const char *insn_kv3_v1_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv3_v1_sbfhcp_c[] = { "sbfhcp.c" };
+static const char *insn_kv3_v1_sbfhq[] = { "sbfhq" };
+static const char *insn_kv3_v1_sbfsd[] = { "sbfsd" };
+static const char *insn_kv3_v1_sbfshq[] = { "sbfshq" };
+static const char *insn_kv3_v1_sbfsw[] = { "sbfsw" };
+static const char *insn_kv3_v1_sbfswp[] = { "sbfswp" };
+static const char *insn_kv3_v1_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv3_v1_sbfw[] = { "sbfw" };
+static const char *insn_kv3_v1_sbfwc_c[] = { "sbfwc.c" };
+static const char *insn_kv3_v1_sbfwd[] = { "sbfwd" };
+static const char *insn_kv3_v1_sbfwp[] = { "sbfwp" };
+static const char *insn_kv3_v1_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv3_v1_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv3_v1_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv3_v1_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv3_v1_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv3_v1_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv3_v1_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv3_v1_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv3_v1_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv3_v1_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv3_v1_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv3_v1_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv3_v1_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv3_v1_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv3_v1_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv3_v1_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv3_v1_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv3_v1_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv3_v1_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv3_v1_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv3_v1_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv3_v1_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv3_v1_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv3_v1_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv3_v1_sbmm8[] = { "sbmm8" };
+static const char *insn_kv3_v1_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv3_v1_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv3_v1_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv3_v1_scall[] = { "scall" };
+static const char *insn_kv3_v1_sd[] = { "sd" };
+static const char *insn_kv3_v1_set[] = { "set" };
+static const char *insn_kv3_v1_sh[] = { "sh" };
+static const char *insn_kv3_v1_sleep[] = { "sleep" };
+static const char *insn_kv3_v1_slld[] = { "slld" };
+static const char *insn_kv3_v1_sllhqs[] = { "sllhqs" };
+static const char *insn_kv3_v1_sllw[] = { "sllw" };
+static const char *insn_kv3_v1_sllwps[] = { "sllwps" };
+static const char *insn_kv3_v1_slsd[] = { "slsd" };
+static const char *insn_kv3_v1_slshqs[] = { "slshqs" };
+static const char *insn_kv3_v1_slsw[] = { "slsw" };
+static const char *insn_kv3_v1_slswps[] = { "slswps" };
+static const char *insn_kv3_v1_so[] = { "so" };
+static const char *insn_kv3_v1_sq[] = { "sq" };
+static const char *insn_kv3_v1_srad[] = { "srad" };
+static const char *insn_kv3_v1_srahqs[] = { "srahqs" };
+static const char *insn_kv3_v1_sraw[] = { "sraw" };
+static const char *insn_kv3_v1_srawps[] = { "srawps" };
+static const char *insn_kv3_v1_srld[] = { "srld" };
+static const char *insn_kv3_v1_srlhqs[] = { "srlhqs" };
+static const char *insn_kv3_v1_srlw[] = { "srlw" };
+static const char *insn_kv3_v1_srlwps[] = { "srlwps" };
+static const char *insn_kv3_v1_srsd[] = { "srsd" };
+static const char *insn_kv3_v1_srshqs[] = { "srshqs" };
+static const char *insn_kv3_v1_srsw[] = { "srsw" };
+static const char *insn_kv3_v1_srswps[] = { "srswps" };
+static const char *insn_kv3_v1_stop[] = { "stop" };
+static const char *insn_kv3_v1_stsud[] = { "stsud" };
+static const char *insn_kv3_v1_stsuw[] = { "stsuw" };
+static const char *insn_kv3_v1_sw[] = { "sw" };
+static const char *insn_kv3_v1_sxbd[] = { "sxbd" };
+static const char *insn_kv3_v1_sxhd[] = { "sxhd" };
+static const char *insn_kv3_v1_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv3_v1_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv3_v1_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv3_v1_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv3_v1_sxwd[] = { "sxwd" };
+static const char *insn_kv3_v1_syncgroup[] = { "syncgroup" };
+static const char *insn_kv3_v1_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv3_v1_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv3_v1_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv3_v1_tlbread[] = { "tlbread" };
+static const char *insn_kv3_v1_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv3_v1_waitit[] = { "waitit" };
+static const char *insn_kv3_v1_wfxl[] = { "wfxl" };
+static const char *insn_kv3_v1_wfxm[] = { "wfxm" };
+static const char *insn_kv3_v1_xcopyo[] = { "xcopyo" };
+static const char *insn_kv3_v1_xlo[] = { "xlo" };
+static const char *insn_kv3_v1_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv3_v1_xmma484subw[] = { "xmma484subw" };
+static const char *insn_kv3_v1_xmma484ubw[] = { "xmma484ubw" };
+static const char *insn_kv3_v1_xmma484usbw[] = { "xmma484usbw" };
+static const char *insn_kv3_v1_xmovefo[] = { "xmovefo" };
+static const char *insn_kv3_v1_xmovetq[] = { "xmovetq" };
+static const char *insn_kv3_v1_xmt44d[] = { "xmt44d" };
+static const char *insn_kv3_v1_xord[] = { "xord" };
+static const char *insn_kv3_v1_xord_abase[] = { "xord.@" };
+static const char *insn_kv3_v1_xorw[] = { "xorw" };
+static const char *insn_kv3_v1_xso[] = { "xso" };
+static const char *insn_kv3_v1_zxbd[] = { "zxbd" };
+static const char *insn_kv3_v1_zxhd[] = { "zxhd" };
+static const char *insn_kv3_v1_zxwd[] = { "zxwd" };
+static const char *sep_kv3_v1_comma[] = { "," };
+static const char *sep_kv3_v1_equal[] = { "=" };
+static const char *sep_kv3_v1_qmark[] = { "?" };
+static const char *sep_kv3_v1_rsbracket[] = { "[" };
+static const char *sep_kv3_v1_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv3_v1_aloneReg))
+enum prc_kv3_v1_id_t {
+ prc_kv3_v1_id_00 = _enc (RegClass_kv3_v1_aloneReg)
+ | _enc (RegClass_kv3_v1_onlyfxReg)
+ | _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlysetReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_01 = _enc (RegClass_kv3_v1_aloneReg)
+ | _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlysetReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_02 = _enc (RegClass_kv3_v1_aloneReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_03 = _enc (RegClass_kv3_v1_blockReg)
+ | _enc (RegClass_kv3_v1_blockReg0M4)
+ | _enc (RegClass_kv3_v1_blockRegE),
+ prc_kv3_v1_id_04 = _enc (RegClass_kv3_v1_blockReg)
+ | _enc (RegClass_kv3_v1_blockReg1M4)
+ | _enc (RegClass_kv3_v1_blockRegO),
+ prc_kv3_v1_id_05 = _enc (RegClass_kv3_v1_blockReg)
+ | _enc (RegClass_kv3_v1_blockReg2M4)
+ | _enc (RegClass_kv3_v1_blockRegE),
+ prc_kv3_v1_id_06 = _enc (RegClass_kv3_v1_blockReg)
+ | _enc (RegClass_kv3_v1_blockReg3M4)
+ | _enc (RegClass_kv3_v1_blockRegO),
+ prc_kv3_v1_id_07 = _enc (RegClass_kv3_v1_blockReg_0)
+ | _enc (RegClass_kv3_v1_coproReg)
+ | _enc (RegClass_kv3_v1_coproReg0M4)
+ | _enc (RegClass_kv3_v1_vectorReg_0),
+ prc_kv3_v1_id_08 = _enc (RegClass_kv3_v1_blockReg_0)
+ | _enc (RegClass_kv3_v1_coproReg)
+ | _enc (RegClass_kv3_v1_coproReg2M4)
+ | _enc (RegClass_kv3_v1_vectorReg_2),
+ prc_kv3_v1_id_09 = _enc (RegClass_kv3_v1_blockReg_1)
+ | _enc (RegClass_kv3_v1_coproReg)
+ | _enc (RegClass_kv3_v1_coproReg1M4)
+ | _enc (RegClass_kv3_v1_vectorReg_1),
+ prc_kv3_v1_id_10 = _enc (RegClass_kv3_v1_blockReg_1)
+ | _enc (RegClass_kv3_v1_coproReg)
+ | _enc (RegClass_kv3_v1_coproReg3M4)
+ | _enc (RegClass_kv3_v1_vectorReg_3),
+ prc_kv3_v1_id_11 = _enc (RegClass_kv3_v1_buffer16Reg),
+ prc_kv3_v1_id_12 = _enc (RegClass_kv3_v1_buffer2Reg),
+ prc_kv3_v1_id_13 = _enc (RegClass_kv3_v1_buffer32Reg),
+ prc_kv3_v1_id_14 = _enc (RegClass_kv3_v1_buffer4Reg),
+ prc_kv3_v1_id_15 = _enc (RegClass_kv3_v1_buffer64Reg),
+ prc_kv3_v1_id_16 = _enc (RegClass_kv3_v1_buffer8Reg),
+ prc_kv3_v1_id_17 = _enc (RegClass_kv3_v1_matrixReg),
+ prc_kv3_v1_id_18 = _enc (RegClass_kv3_v1_matrixReg_0)
+ | _enc (RegClass_kv3_v1_tileReg_0)
+ | _enc (RegClass_kv3_v1_vectorReg)
+ | _enc (RegClass_kv3_v1_vectorRegE),
+ prc_kv3_v1_id_19 = _enc (RegClass_kv3_v1_matrixReg_1)
+ | _enc (RegClass_kv3_v1_tileReg_1)
+ | _enc (RegClass_kv3_v1_vectorReg)
+ | _enc (RegClass_kv3_v1_vectorRegO),
+ prc_kv3_v1_id_20 = _enc (RegClass_kv3_v1_matrixReg_2)
+ | _enc (RegClass_kv3_v1_tileReg_0)
+ | _enc (RegClass_kv3_v1_vectorReg)
+ | _enc (RegClass_kv3_v1_vectorRegE),
+ prc_kv3_v1_id_21 = _enc (RegClass_kv3_v1_matrixReg_3)
+ | _enc (RegClass_kv3_v1_tileReg_1)
+ | _enc (RegClass_kv3_v1_vectorReg)
+ | _enc (RegClass_kv3_v1_vectorRegO),
+ prc_kv3_v1_id_22 = _enc (RegClass_kv3_v1_onlyfxReg)
+ | _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlysetReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_23 = _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_24 = _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlyraReg)
+ | _enc (RegClass_kv3_v1_onlysetReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_25 = _enc (RegClass_kv3_v1_onlygetReg)
+ | _enc (RegClass_kv3_v1_onlysetReg)
+ | _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_26 = _enc (RegClass_kv3_v1_onlyswapReg)
+ | _enc (RegClass_kv3_v1_systemReg),
+ prc_kv3_v1_id_27 = _enc (RegClass_kv3_v1_pairedReg),
+ prc_kv3_v1_id_28 = _enc (RegClass_kv3_v1_pairedReg_0)
+ | _enc (RegClass_kv3_v1_quadReg_0)
+ | _enc (RegClass_kv3_v1_singleReg),
+ prc_kv3_v1_id_29 = _enc (RegClass_kv3_v1_pairedReg_0)
+ | _enc (RegClass_kv3_v1_quadReg_2)
+ | _enc (RegClass_kv3_v1_singleReg),
+ prc_kv3_v1_id_30 = _enc (RegClass_kv3_v1_pairedReg_1)
+ | _enc (RegClass_kv3_v1_quadReg_1)
+ | _enc (RegClass_kv3_v1_singleReg),
+ prc_kv3_v1_id_31 = _enc (RegClass_kv3_v1_pairedReg_1)
+ | _enc (RegClass_kv3_v1_quadReg_3)
+ | _enc (RegClass_kv3_v1_singleReg),
+ prc_kv3_v1_id_32 = _enc (RegClass_kv3_v1_quadReg),
+ prc_kv3_v1_id_33 = _enc (RegClass_kv3_v1_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv3_v1_00[] = {
+ "$mmc", "$s28", "$sps", "$s132",
+ "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+ "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv3_v1_01[] = {
+ "$ps", "$s1",
+};
+
+static const char *prc_kv3_v1_02[] = {
+ "$syow", "$s96", "$htow", "$s97",
+ "$itow", "$s98", "$dow", "$s99",
+ "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv3_v1_03[] = {
+ "$a0_lo", "$a0.lo", "$a2_lo", "$a2.lo",
+ "$a4_lo", "$a4.lo", "$a6_lo", "$a6.lo",
+ "$a8_lo", "$a8.lo", "$a10_lo", "$a10.lo",
+ "$a12_lo", "$a12.lo", "$a14_lo", "$a14.lo",
+ "$a16_lo", "$a16.lo", "$a18_lo", "$a18.lo",
+ "$a20_lo", "$a20.lo", "$a22_lo", "$a22.lo",
+ "$a24_lo", "$a24.lo", "$a26_lo", "$a26.lo",
+ "$a28_lo", "$a28.lo", "$a30_lo", "$a30.lo",
+ "$a32_lo", "$a32.lo", "$a34_lo", "$a34.lo",
+ "$a36_lo", "$a36.lo", "$a38_lo", "$a38.lo",
+ "$a40_lo", "$a40.lo", "$a42_lo", "$a42.lo",
+ "$a44_lo", "$a44.lo", "$a46_lo", "$a46.lo",
+ "$a48_lo", "$a48.lo", "$a50_lo", "$a50.lo",
+ "$a52_lo", "$a52.lo", "$a54_lo", "$a54.lo",
+ "$a56_lo", "$a56.lo", "$a58_lo", "$a58.lo",
+ "$a60_lo", "$a60.lo", "$a62_lo", "$a62.lo",
+};
+
+static const char *prc_kv3_v1_04[] = {
+ "$a0_hi", "$a0.hi", "$a2_hi", "$a2.hi",
+ "$a4_hi", "$a4.hi", "$a6_hi", "$a6.hi",
+ "$a8_hi", "$a8.hi", "$a10_hi", "$a10.hi",
+ "$a12_hi", "$a12.hi", "$a14_hi", "$a14.hi",
+ "$a16_hi", "$a16.hi", "$a18_hi", "$a18.hi",
+ "$a20_hi", "$a20.hi", "$a22_hi", "$a22.hi",
+ "$a24_hi", "$a24.hi", "$a26_hi", "$a26.hi",
+ "$a28_hi", "$a28.hi", "$a30_hi", "$a30.hi",
+ "$a32_hi", "$a32.hi", "$a34_hi", "$a34.hi",
+ "$a36_hi", "$a36.hi", "$a38_hi", "$a38.hi",
+ "$a40_hi", "$a40.hi", "$a42_hi", "$a42.hi",
+ "$a44_hi", "$a44.hi", "$a46_hi", "$a46.hi",
+ "$a48_hi", "$a48.hi", "$a50_hi", "$a50.hi",
+ "$a52_hi", "$a52.hi", "$a54_hi", "$a54.hi",
+ "$a56_hi", "$a56.hi", "$a58_hi", "$a58.hi",
+ "$a60_hi", "$a60.hi", "$a62_hi", "$a62.hi",
+};
+
+static const char *prc_kv3_v1_05[] = {
+ "$a1_lo", "$a1.lo", "$a3_lo", "$a3.lo",
+ "$a5_lo", "$a5.lo", "$a7_lo", "$a7.lo",
+ "$a9_lo", "$a9.lo", "$a11_lo", "$a11.lo",
+ "$a13_lo", "$a13.lo", "$a15_lo", "$a15.lo",
+ "$a17_lo", "$a17.lo", "$a19_lo", "$a19.lo",
+ "$a21_lo", "$a21.lo", "$a23_lo", "$a23.lo",
+ "$a25_lo", "$a25.lo", "$a27_lo", "$a27.lo",
+ "$a29_lo", "$a29.lo", "$a31_lo", "$a31.lo",
+ "$a33_lo", "$a33.lo", "$a35_lo", "$a35.lo",
+ "$a37_lo", "$a37.lo", "$a39_lo", "$a39.lo",
+ "$a41_lo", "$a41.lo", "$a43_lo", "$a43.lo",
+ "$a45_lo", "$a45.lo", "$a47_lo", "$a47.lo",
+ "$a49_lo", "$a49.lo", "$a51_lo", "$a51.lo",
+ "$a53_lo", "$a53.lo", "$a55_lo", "$a55.lo",
+ "$a57_lo", "$a57.lo", "$a59_lo", "$a59.lo",
+ "$a61_lo", "$a61.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv3_v1_06[] = {
+ "$a1_hi", "$a1.hi", "$a3_hi", "$a3.hi",
+ "$a5_hi", "$a5.hi", "$a7_hi", "$a7.hi",
+ "$a9_hi", "$a9.hi", "$a11_hi", "$a11.hi",
+ "$a13_hi", "$a13.hi", "$a15_hi", "$a15.hi",
+ "$a17_hi", "$a17.hi", "$a19_hi", "$a19.hi",
+ "$a21_hi", "$a21.hi", "$a23_hi", "$a23.hi",
+ "$a25_hi", "$a25.hi", "$a27_hi", "$a27.hi",
+ "$a29_hi", "$a29.hi", "$a31_hi", "$a31.hi",
+ "$a33_hi", "$a33.hi", "$a35_hi", "$a35.hi",
+ "$a37_hi", "$a37.hi", "$a39_hi", "$a39.hi",
+ "$a41_hi", "$a41.hi", "$a43_hi", "$a43.hi",
+ "$a45_hi", "$a45.hi", "$a47_hi", "$a47.hi",
+ "$a49_hi", "$a49.hi", "$a51_hi", "$a51.hi",
+ "$a53_hi", "$a53.hi", "$a55_hi", "$a55.hi",
+ "$a57_hi", "$a57.hi", "$a59_hi", "$a59.hi",
+ "$a61_hi", "$a61.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv3_v1_07[] = {
+ "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+ "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+ "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+ "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+ "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+ "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+ "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+ "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+ "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+ "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+ "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+ "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+ "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+ "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+ "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+ "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+ "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+ "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+ "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+ "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+ "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+ "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+ "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+ "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+ "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+ "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+ "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+ "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+ "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+ "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+ "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+ "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv3_v1_08[] = {
+ "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+ "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+ "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+ "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+ "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+ "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+ "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+ "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+ "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+ "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+ "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+ "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+ "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+ "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+ "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+ "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+ "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+ "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+ "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+ "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+ "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+ "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+ "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+ "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+ "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+ "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+ "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+ "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+ "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+ "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+ "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+ "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv3_v1_09[] = {
+ "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+ "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+ "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+ "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+ "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+ "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+ "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+ "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+ "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+ "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+ "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+ "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+ "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+ "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+ "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+ "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+ "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+ "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+ "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+ "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+ "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+ "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+ "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+ "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+ "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+ "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+ "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+ "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+ "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+ "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+ "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+ "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv3_v1_10[] = {
+ "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+ "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+ "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+ "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+ "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+ "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+ "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+ "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+ "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+ "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+ "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+ "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+ "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+ "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+ "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+ "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+ "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+ "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+ "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+ "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+ "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+ "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+ "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+ "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+ "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+ "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+ "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+ "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+ "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+ "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+ "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+ "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv3_v1_11[] = {
+ "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv3_v1_12[] = {
+ "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+ "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+ "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+ "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+ "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+ "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+ "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+ "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv3_v1_13[] = {
+ "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv3_v1_14[] = {
+ "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+ "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+ "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+ "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv3_v1_15[] = {
+ "$a0..a63",
+};
+
+static const char *prc_kv3_v1_16[] = {
+ "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+ "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv3_v1_17[] = {
+ "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+ "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+ "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+ "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv3_v1_18[] = {
+ "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+ "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+ "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+ "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+ "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+ "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+ "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+ "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+ "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+ "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+ "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+ "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv3_v1_19[] = {
+ "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+ "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+ "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+ "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+ "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+ "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+ "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+ "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+ "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+ "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+ "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+ "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv3_v1_20[] = {
+ "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+ "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+ "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+ "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+ "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+ "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+ "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+ "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+ "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+ "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+ "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+ "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv3_v1_21[] = {
+ "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+ "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+ "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+ "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+ "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+ "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+ "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+ "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+ "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+ "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+ "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+ "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv3_v1_22[] = {
+ "$pcr", "$s2", "$cs", "$s4",
+ "$csit", "$s5", "$ipe", "$s10",
+ "$men", "$s11", "$pmc", "$s12",
+ "$tcr", "$s18", "$ile", "$s25",
+ "$ill", "$s26", "$ilr", "$s27",
+ "$tel", "$s29", "$teh", "$s30",
+ "$dc", "$s40", "$mes", "$s45",
+ "$ws", "$s46", "$es_pl0", "$s84",
+ "$es_pl1", "$s85", "$es_pl2", "$s86",
+ "$es_pl3", "$s87", "$es", "$s148",
+};
+
+static const char *prc_kv3_v1_23[] = {
+ "$pc", "$s0", "$syo", "$s32",
+ "$hto", "$s33", "$ito", "$s34",
+ "$do", "$s35", "$mo", "$s36",
+ "$pso", "$s37",
+};
+
+static const char *prc_kv3_v1_24[] = {
+ "$ra", "$s3",
+};
+
+static const char *prc_kv3_v1_25[] = {
+ "$aespc", "$s6", "$ls", "$s7",
+ "$le", "$s8", "$lc", "$s9",
+ "$pm0", "$s13", "$pm1", "$s14",
+ "$pm2", "$s15", "$pm3", "$s16",
+ "$pmsa", "$s17", "$t0v", "$s19",
+ "$t1v", "$s20", "$t0r", "$s21",
+ "$t1r", "$s22", "$wdv", "$s23",
+ "$wdr", "$s24", "$ixc", "$s31",
+ "$res38", "$s38", "$res39", "$s39",
+ "$dba0", "$s41", "$dba1", "$s42",
+ "$dwa0", "$s43", "$dwa1", "$s44",
+ "$res47", "$s47", "$res48", "$s48",
+ "$res49", "$s49", "$res50", "$s50",
+ "$res51", "$s51", "$res52", "$s52",
+ "$res53", "$s53", "$res54", "$s54",
+ "$res55", "$s55", "$res56", "$s56",
+ "$res57", "$s57", "$res58", "$s58",
+ "$res59", "$s59", "$res60", "$s60",
+ "$res61", "$s61", "$res62", "$s62",
+ "$res63", "$s63", "$spc_pl0", "$s64",
+ "$spc_pl1", "$s65", "$spc_pl2", "$s66",
+ "$spc_pl3", "$s67", "$ea_pl0", "$s72",
+ "$ea_pl1", "$s73", "$ea_pl2", "$s74",
+ "$ea_pl3", "$s75", "$ev_pl0", "$s76",
+ "$ev_pl1", "$s77", "$ev_pl2", "$s78",
+ "$ev_pl3", "$s79", "$sr_pl0", "$s80",
+ "$sr_pl1", "$s81", "$sr_pl2", "$s82",
+ "$sr_pl3", "$s83", "$res88", "$s88",
+ "$res89", "$s89", "$res90", "$s90",
+ "$res91", "$s91", "$res92", "$s92",
+ "$res93", "$s93", "$res94", "$s94",
+ "$res95", "$s95", "$res104", "$s104",
+ "$res105", "$s105", "$res106", "$s106",
+ "$res107", "$s107", "$spc", "$s128",
+ "$ea", "$s136", "$ev", "$s140",
+ "$sr", "$s144", "$res152", "$s152",
+ "$res156", "$s156", "$res168", "$s168",
+ "$vsfr0", "$s256", "$vsfr1", "$s257",
+ "$vsfr2", "$s258", "$vsfr3", "$s259",
+ "$vsfr4", "$s260", "$vsfr5", "$s261",
+ "$vsfr6", "$s262", "$vsfr7", "$s263",
+ "$vsfr8", "$s264", "$vsfr9", "$s265",
+ "$vsfr10", "$s266", "$vsfr11", "$s267",
+ "$vsfr12", "$s268", "$vsfr13", "$s269",
+ "$vsfr14", "$s270", "$vsfr15", "$s271",
+ "$vsfr16", "$s272", "$vsfr17", "$s273",
+ "$vsfr18", "$s274", "$vsfr19", "$s275",
+ "$vsfr20", "$s276", "$vsfr21", "$s277",
+ "$vsfr22", "$s278", "$vsfr23", "$s279",
+ "$vsfr24", "$s280", "$vsfr25", "$s281",
+ "$vsfr26", "$s282", "$vsfr27", "$s283",
+ "$vsfr28", "$s284", "$vsfr29", "$s285",
+ "$vsfr30", "$s286", "$vsfr31", "$s287",
+ "$vsfr32", "$s288", "$vsfr33", "$s289",
+ "$vsfr34", "$s290", "$vsfr35", "$s291",
+ "$vsfr36", "$s292", "$vsfr37", "$s293",
+ "$vsfr38", "$s294", "$vsfr39", "$s295",
+ "$vsfr40", "$s296", "$vsfr41", "$s297",
+ "$vsfr42", "$s298", "$vsfr43", "$s299",
+ "$vsfr44", "$s300", "$vsfr45", "$s301",
+ "$vsfr46", "$s302", "$vsfr47", "$s303",
+ "$vsfr48", "$s304", "$vsfr49", "$s305",
+ "$vsfr50", "$s306", "$vsfr51", "$s307",
+ "$vsfr52", "$s308", "$vsfr53", "$s309",
+ "$vsfr54", "$s310", "$vsfr55", "$s311",
+ "$vsfr56", "$s312", "$vsfr57", "$s313",
+ "$vsfr58", "$s314", "$vsfr59", "$s315",
+ "$vsfr60", "$s316", "$vsfr61", "$s317",
+ "$vsfr62", "$s318", "$vsfr63", "$s319",
+ "$vsfr64", "$s320", "$vsfr65", "$s321",
+ "$vsfr66", "$s322", "$vsfr67", "$s323",
+ "$vsfr68", "$s324", "$vsfr69", "$s325",
+ "$vsfr70", "$s326", "$vsfr71", "$s327",
+ "$vsfr72", "$s328", "$vsfr73", "$s329",
+ "$vsfr74", "$s330", "$vsfr75", "$s331",
+ "$vsfr76", "$s332", "$vsfr77", "$s333",
+ "$vsfr78", "$s334", "$vsfr79", "$s335",
+ "$vsfr80", "$s336", "$vsfr81", "$s337",
+ "$vsfr82", "$s338", "$vsfr83", "$s339",
+ "$vsfr84", "$s340", "$vsfr85", "$s341",
+ "$vsfr86", "$s342", "$vsfr87", "$s343",
+ "$vsfr88", "$s344", "$vsfr89", "$s345",
+ "$vsfr90", "$s346", "$vsfr91", "$s347",
+ "$vsfr92", "$s348", "$vsfr93", "$s349",
+ "$vsfr94", "$s350", "$vsfr95", "$s351",
+ "$vsfr96", "$s352", "$vsfr97", "$s353",
+ "$vsfr98", "$s354", "$vsfr99", "$s355",
+ "$vsfr100", "$s356", "$vsfr101", "$s357",
+ "$vsfr102", "$s358", "$vsfr103", "$s359",
+ "$vsfr104", "$s360", "$vsfr105", "$s361",
+ "$vsfr106", "$s362", "$vsfr107", "$s363",
+ "$vsfr108", "$s364", "$vsfr109", "$s365",
+ "$vsfr110", "$s366", "$vsfr111", "$s367",
+ "$vsfr112", "$s368", "$vsfr113", "$s369",
+ "$vsfr114", "$s370", "$vsfr115", "$s371",
+ "$vsfr116", "$s372", "$vsfr117", "$s373",
+ "$vsfr118", "$s374", "$vsfr119", "$s375",
+ "$vsfr120", "$s376", "$vsfr121", "$s377",
+ "$vsfr122", "$s378", "$vsfr123", "$s379",
+ "$vsfr124", "$s380", "$vsfr125", "$s381",
+ "$vsfr126", "$s382", "$vsfr127", "$s383",
+ "$vsfr128", "$s384", "$vsfr129", "$s385",
+ "$vsfr130", "$s386", "$vsfr131", "$s387",
+ "$vsfr132", "$s388", "$vsfr133", "$s389",
+ "$vsfr134", "$s390", "$vsfr135", "$s391",
+ "$vsfr136", "$s392", "$vsfr137", "$s393",
+ "$vsfr138", "$s394", "$vsfr139", "$s395",
+ "$vsfr140", "$s396", "$vsfr141", "$s397",
+ "$vsfr142", "$s398", "$vsfr143", "$s399",
+ "$vsfr144", "$s400", "$vsfr145", "$s401",
+ "$vsfr146", "$s402", "$vsfr147", "$s403",
+ "$vsfr148", "$s404", "$vsfr149", "$s405",
+ "$vsfr150", "$s406", "$vsfr151", "$s407",
+ "$vsfr152", "$s408", "$vsfr153", "$s409",
+ "$vsfr154", "$s410", "$vsfr155", "$s411",
+ "$vsfr156", "$s412", "$vsfr157", "$s413",
+ "$vsfr158", "$s414", "$vsfr159", "$s415",
+ "$vsfr160", "$s416", "$vsfr161", "$s417",
+ "$vsfr162", "$s418", "$vsfr163", "$s419",
+ "$vsfr164", "$s420", "$vsfr165", "$s421",
+ "$vsfr166", "$s422", "$vsfr167", "$s423",
+ "$vsfr168", "$s424", "$vsfr169", "$s425",
+ "$vsfr170", "$s426", "$vsfr171", "$s427",
+ "$vsfr172", "$s428", "$vsfr173", "$s429",
+ "$vsfr174", "$s430", "$vsfr175", "$s431",
+ "$vsfr176", "$s432", "$vsfr177", "$s433",
+ "$vsfr178", "$s434", "$vsfr179", "$s435",
+ "$vsfr180", "$s436", "$vsfr181", "$s437",
+ "$vsfr182", "$s438", "$vsfr183", "$s439",
+ "$vsfr184", "$s440", "$vsfr185", "$s441",
+ "$vsfr186", "$s442", "$vsfr187", "$s443",
+ "$vsfr188", "$s444", "$vsfr189", "$s445",
+ "$vsfr190", "$s446", "$vsfr191", "$s447",
+ "$vsfr192", "$s448", "$vsfr193", "$s449",
+ "$vsfr194", "$s450", "$vsfr195", "$s451",
+ "$vsfr196", "$s452", "$vsfr197", "$s453",
+ "$vsfr198", "$s454", "$vsfr199", "$s455",
+ "$vsfr200", "$s456", "$vsfr201", "$s457",
+ "$vsfr202", "$s458", "$vsfr203", "$s459",
+ "$vsfr204", "$s460", "$vsfr205", "$s461",
+ "$vsfr206", "$s462", "$vsfr207", "$s463",
+ "$vsfr208", "$s464", "$vsfr209", "$s465",
+ "$vsfr210", "$s466", "$vsfr211", "$s467",
+ "$vsfr212", "$s468", "$vsfr213", "$s469",
+ "$vsfr214", "$s470", "$vsfr215", "$s471",
+ "$vsfr216", "$s472", "$vsfr217", "$s473",
+ "$vsfr218", "$s474", "$vsfr219", "$s475",
+ "$vsfr220", "$s476", "$vsfr221", "$s477",
+ "$vsfr222", "$s478", "$vsfr223", "$s479",
+ "$vsfr224", "$s480", "$vsfr225", "$s481",
+ "$vsfr226", "$s482", "$vsfr227", "$s483",
+ "$vsfr228", "$s484", "$vsfr229", "$s485",
+ "$vsfr230", "$s486", "$vsfr231", "$s487",
+ "$vsfr232", "$s488", "$vsfr233", "$s489",
+ "$vsfr234", "$s490", "$vsfr235", "$s491",
+ "$vsfr236", "$s492", "$vsfr237", "$s493",
+ "$vsfr238", "$s494", "$vsfr239", "$s495",
+ "$vsfr240", "$s496", "$vsfr241", "$s497",
+ "$vsfr242", "$s498", "$vsfr243", "$s499",
+ "$vsfr244", "$s500", "$vsfr245", "$s501",
+ "$vsfr246", "$s502", "$vsfr247", "$s503",
+ "$vsfr248", "$s504", "$vsfr249", "$s505",
+ "$vsfr250", "$s506", "$vsfr251", "$s507",
+ "$vsfr252", "$s508", "$vsfr253", "$s509",
+ "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv3_v1_26[] = {
+ "$res102", "$s102", "$res103", "$s103",
+ "$res108", "$s108", "$res109", "$s109",
+ "$res110", "$s110", "$res111", "$s111",
+ "$res112", "$s112", "$res113", "$s113",
+ "$res114", "$s114", "$res115", "$s115",
+ "$res116", "$s116", "$res117", "$s117",
+ "$res118", "$s118", "$res119", "$s119",
+ "$res120", "$s120", "$res121", "$s121",
+ "$res122", "$s122", "$res123", "$s123",
+ "$res124", "$s124", "$res125", "$s125",
+ "$res126", "$s126", "$res127", "$s127",
+ "$res129", "$s129", "$res130", "$s130",
+ "$res131", "$s131", "$res133", "$s133",
+ "$res134", "$s134", "$res135", "$s135",
+ "$res137", "$s137", "$res138", "$s138",
+ "$res139", "$s139", "$res141", "$s141",
+ "$res142", "$s142", "$res143", "$s143",
+ "$res145", "$s145", "$res146", "$s146",
+ "$res147", "$s147", "$res149", "$s149",
+ "$res150", "$s150", "$res151", "$s151",
+ "$res153", "$s153", "$res154", "$s154",
+ "$res155", "$s155", "$res157", "$s157",
+ "$res158", "$s158", "$res159", "$s159",
+ "$res160", "$s160", "$res161", "$s161",
+ "$res162", "$s162", "$res163", "$s163",
+ "$res164", "$s164", "$res165", "$s165",
+ "$res166", "$s166", "$res167", "$s167",
+ "$res169", "$s169", "$res170", "$s170",
+ "$res171", "$s171", "$res172", "$s172",
+ "$res173", "$s173", "$res174", "$s174",
+ "$res175", "$s175", "$res176", "$s176",
+ "$res177", "$s177", "$res178", "$s178",
+ "$res179", "$s179", "$res180", "$s180",
+ "$res181", "$s181", "$res182", "$s182",
+ "$res183", "$s183", "$res184", "$s184",
+ "$res185", "$s185", "$res186", "$s186",
+ "$res187", "$s187", "$res188", "$s188",
+ "$res189", "$s189", "$res190", "$s190",
+ "$res191", "$s191", "$res192", "$s192",
+ "$res193", "$s193", "$res194", "$s194",
+ "$res195", "$s195", "$res196", "$s196",
+ "$res197", "$s197", "$res198", "$s198",
+ "$res199", "$s199", "$res200", "$s200",
+ "$res201", "$s201", "$res202", "$s202",
+ "$res203", "$s203", "$res204", "$s204",
+ "$res205", "$s205", "$res206", "$s206",
+ "$res207", "$s207", "$res208", "$s208",
+ "$res209", "$s209", "$res210", "$s210",
+ "$res211", "$s211", "$res212", "$s212",
+ "$res213", "$s213", "$res214", "$s214",
+ "$res215", "$s215", "$res216", "$s216",
+ "$res217", "$s217", "$res218", "$s218",
+ "$res219", "$s219", "$res220", "$s220",
+ "$res221", "$s221", "$res222", "$s222",
+ "$res223", "$s223", "$res224", "$s224",
+ "$res225", "$s225", "$res226", "$s226",
+ "$res227", "$s227", "$res228", "$s228",
+ "$res229", "$s229", "$res230", "$s230",
+ "$res231", "$s231", "$res232", "$s232",
+ "$res233", "$s233", "$res234", "$s234",
+ "$res235", "$s235", "$res236", "$s236",
+ "$res237", "$s237", "$res238", "$s238",
+ "$res239", "$s239", "$res240", "$s240",
+ "$res241", "$s241", "$res242", "$s242",
+ "$res243", "$s243", "$res244", "$s244",
+ "$res245", "$s245", "$res246", "$s246",
+ "$res247", "$s247", "$res248", "$s248",
+ "$res249", "$s249", "$res250", "$s250",
+ "$res251", "$s251", "$res252", "$s252",
+ "$res253", "$s253", "$res254", "$s254",
+ "$res255", "$s255",
+};
+
+static const char *prc_kv3_v1_27[] = {
+ "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+ "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+ "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+ "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+ "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+ "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+ "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+ "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+ "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+ "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+ "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+ "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+ "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+ "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+ "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+ "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv3_v1_28[] = {
+ "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+ "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+ "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+ "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+ "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+ "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+ "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+ "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+ "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+ "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+ "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+ "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv3_v1_29[] = {
+ "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+ "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+ "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+ "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+ "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+ "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+ "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+ "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+ "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+ "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+ "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+ "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv3_v1_30[] = {
+ "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+ "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+ "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+ "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+ "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+ "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+ "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+ "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+ "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+ "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+ "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+ "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv3_v1_31[] = {
+ "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+ "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+ "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+ "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+ "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+ "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+ "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+ "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+ "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+ "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+ "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+ "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv3_v1_32[] = {
+ "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+ "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+ "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+ "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv3_v1_33[] = {
+ "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+ "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+ "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+ "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+ "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+ "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+ "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+ "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+ "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+ "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+ "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+ "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+ "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+ "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+ "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+ "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv3_v1_column))
+enum pmd_kv3_v1_id_t {
+ pmd_kv3_v1_id_00 = _enc (Modifier_kv3_v1_column),
+ pmd_kv3_v1_id_01 = _enc (Modifier_kv3_v1_comparison),
+ pmd_kv3_v1_id_02 = _enc (Modifier_kv3_v1_doscale)
+ | _enc (Modifier_kv3_v1_rectify)
+ | _enc (Modifier_kv3_v1_rounding)
+ | _enc (Modifier_kv3_v1_silent)
+ | _enc (Modifier_kv3_v1_splat32)
+ | _enc (Modifier_kv3_v1_variant),
+ pmd_kv3_v1_id_03 = _enc (Modifier_kv3_v1_doscale),
+ pmd_kv3_v1_id_04 = _enc (Modifier_kv3_v1_exunum),
+ pmd_kv3_v1_id_05 = _enc (Modifier_kv3_v1_floatcomp),
+ pmd_kv3_v1_id_06 = _enc (Modifier_kv3_v1_qindex),
+ pmd_kv3_v1_id_07 = _enc (Modifier_kv3_v1_rectify),
+ pmd_kv3_v1_id_08 = _enc (Modifier_kv3_v1_rounding)
+ | _enc (Modifier_kv3_v1_roundint),
+ pmd_kv3_v1_id_09 = _enc (Modifier_kv3_v1_rounding),
+ pmd_kv3_v1_id_10 = _enc (Modifier_kv3_v1_roundint),
+ pmd_kv3_v1_id_11 = _enc (Modifier_kv3_v1_saturate),
+ pmd_kv3_v1_id_12 = _enc (Modifier_kv3_v1_scalarcond),
+ pmd_kv3_v1_id_13 = _enc (Modifier_kv3_v1_scalarcond)
+ | _enc (Modifier_kv3_v1_simplecond),
+ pmd_kv3_v1_id_14 = _enc (Modifier_kv3_v1_silent)
+ | _enc (Modifier_kv3_v1_variant),
+ pmd_kv3_v1_id_15 = _enc (Modifier_kv3_v1_simplecond),
+ pmd_kv3_v1_id_16 = _enc (Modifier_kv3_v1_speculate)
+ | _enc (Modifier_kv3_v1_variant),
+ pmd_kv3_v1_id_17 = _enc (Modifier_kv3_v1_splat32),
+};
+#undef _enc
+
+static const char *pmd_kv3_v1_00[] = {
+ ".c0", ".c1", ".c2", ".c3",
+};
+
+static const char *pmd_kv3_v1_01[] = {
+ ".ne", ".eq", ".lt", ".ge",
+ ".le", ".gt", ".ltu", ".geu",
+ ".leu", ".gtu", ".all", ".nall",
+ ".any", ".none",
+};
+
+static const char *pmd_kv3_v1_02[] = {
+ ".",
+};
+
+static const char *pmd_kv3_v1_03[] = {
+ ".xs",
+};
+
+static const char *pmd_kv3_v1_04[] = {
+ "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv3_v1_05[] = {
+ ".one", ".ueq", ".oeq", ".une",
+ ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv3_v1_06[] = {
+ ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv3_v1_07[] = {
+ ".relu",
+};
+
+static const char *pmd_kv3_v1_08[] = {
+ ".rn", ".ru", ".rd", ".rz",
+};
+
+static const char *pmd_kv3_v1_09[] = {
+ ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv3_v1_10[] = {
+ ".rhu",
+};
+
+static const char *pmd_kv3_v1_11[] = {
+ ".sat", ".satu",
+};
+
+static const char *pmd_kv3_v1_12[] = {
+ ".dnez", ".deqz", ".dltz", ".dgez",
+ ".dlez", ".dgtz", ".wnez", ".weqz",
+ ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv3_v1_13[] = {
+ ".odd", ".even",
+};
+
+static const char *pmd_kv3_v1_14[] = {
+ ".s",
+};
+
+static const char *pmd_kv3_v1_15[] = {
+ ".nez", ".eqz", ".ltz", ".gez",
+ ".lez", ".gtz",
+};
+
+static const char *pmd_kv3_v1_16[] = {
+ ".u", ".us",
+};
+
+static const char *pmd_kv3_v1_17[] = {
+ ".@",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv3_v1[] = {
+ { prc_kv3_v1_00, prc_kv3_v1_id_00, arr_len (prc_kv3_v1_00) },
+ { prc_kv3_v1_01, prc_kv3_v1_id_01, arr_len (prc_kv3_v1_01) },
+ { prc_kv3_v1_02, prc_kv3_v1_id_02, arr_len (prc_kv3_v1_02) },
+ { prc_kv3_v1_03, prc_kv3_v1_id_03, arr_len (prc_kv3_v1_03) },
+ { prc_kv3_v1_04, prc_kv3_v1_id_04, arr_len (prc_kv3_v1_04) },
+ { prc_kv3_v1_05, prc_kv3_v1_id_05, arr_len (prc_kv3_v1_05) },
+ { prc_kv3_v1_06, prc_kv3_v1_id_06, arr_len (prc_kv3_v1_06) },
+ { prc_kv3_v1_07, prc_kv3_v1_id_07, arr_len (prc_kv3_v1_07) },
+ { prc_kv3_v1_08, prc_kv3_v1_id_08, arr_len (prc_kv3_v1_08) },
+ { prc_kv3_v1_09, prc_kv3_v1_id_09, arr_len (prc_kv3_v1_09) },
+ { prc_kv3_v1_10, prc_kv3_v1_id_10, arr_len (prc_kv3_v1_10) },
+ { prc_kv3_v1_11, prc_kv3_v1_id_11, arr_len (prc_kv3_v1_11) },
+ { prc_kv3_v1_12, prc_kv3_v1_id_12, arr_len (prc_kv3_v1_12) },
+ { prc_kv3_v1_13, prc_kv3_v1_id_13, arr_len (prc_kv3_v1_13) },
+ { prc_kv3_v1_14, prc_kv3_v1_id_14, arr_len (prc_kv3_v1_14) },
+ { prc_kv3_v1_15, prc_kv3_v1_id_15, arr_len (prc_kv3_v1_15) },
+ { prc_kv3_v1_16, prc_kv3_v1_id_16, arr_len (prc_kv3_v1_16) },
+ { prc_kv3_v1_17, prc_kv3_v1_id_17, arr_len (prc_kv3_v1_17) },
+ { prc_kv3_v1_18, prc_kv3_v1_id_18, arr_len (prc_kv3_v1_18) },
+ { prc_kv3_v1_19, prc_kv3_v1_id_19, arr_len (prc_kv3_v1_19) },
+ { prc_kv3_v1_20, prc_kv3_v1_id_20, arr_len (prc_kv3_v1_20) },
+ { prc_kv3_v1_21, prc_kv3_v1_id_21, arr_len (prc_kv3_v1_21) },
+ { prc_kv3_v1_22, prc_kv3_v1_id_22, arr_len (prc_kv3_v1_22) },
+ { prc_kv3_v1_23, prc_kv3_v1_id_23, arr_len (prc_kv3_v1_23) },
+ { prc_kv3_v1_24, prc_kv3_v1_id_24, arr_len (prc_kv3_v1_24) },
+ { prc_kv3_v1_25, prc_kv3_v1_id_25, arr_len (prc_kv3_v1_25) },
+ { prc_kv3_v1_26, prc_kv3_v1_id_26, arr_len (prc_kv3_v1_26) },
+ { prc_kv3_v1_27, prc_kv3_v1_id_27, arr_len (prc_kv3_v1_27) },
+ { prc_kv3_v1_28, prc_kv3_v1_id_28, arr_len (prc_kv3_v1_28) },
+ { prc_kv3_v1_29, prc_kv3_v1_id_29, arr_len (prc_kv3_v1_29) },
+ { prc_kv3_v1_30, prc_kv3_v1_id_30, arr_len (prc_kv3_v1_30) },
+ { prc_kv3_v1_31, prc_kv3_v1_id_31, arr_len (prc_kv3_v1_31) },
+ { prc_kv3_v1_32, prc_kv3_v1_id_32, arr_len (prc_kv3_v1_32) },
+ { prc_kv3_v1_33, prc_kv3_v1_id_33, arr_len (prc_kv3_v1_33) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv3_v1[] = {
+ { pmd_kv3_v1_00, pmd_kv3_v1_id_00, arr_len (pmd_kv3_v1_00) },
+ { pmd_kv3_v1_01, pmd_kv3_v1_id_01, arr_len (pmd_kv3_v1_01) },
+ { pmd_kv3_v1_02, pmd_kv3_v1_id_02, arr_len (pmd_kv3_v1_02) },
+ { pmd_kv3_v1_03, pmd_kv3_v1_id_03, arr_len (pmd_kv3_v1_03) },
+ { pmd_kv3_v1_04, pmd_kv3_v1_id_04, arr_len (pmd_kv3_v1_04) },
+ { pmd_kv3_v1_05, pmd_kv3_v1_id_05, arr_len (pmd_kv3_v1_05) },
+ { pmd_kv3_v1_06, pmd_kv3_v1_id_06, arr_len (pmd_kv3_v1_06) },
+ { pmd_kv3_v1_07, pmd_kv3_v1_id_07, arr_len (pmd_kv3_v1_07) },
+ { pmd_kv3_v1_08, pmd_kv3_v1_id_08, arr_len (pmd_kv3_v1_08) },
+ { pmd_kv3_v1_09, pmd_kv3_v1_id_09, arr_len (pmd_kv3_v1_09) },
+ { pmd_kv3_v1_10, pmd_kv3_v1_id_10, arr_len (pmd_kv3_v1_10) },
+ { pmd_kv3_v1_11, pmd_kv3_v1_id_11, arr_len (pmd_kv3_v1_11) },
+ { pmd_kv3_v1_12, pmd_kv3_v1_id_12, arr_len (pmd_kv3_v1_12) },
+ { pmd_kv3_v1_13, pmd_kv3_v1_id_13, arr_len (pmd_kv3_v1_13) },
+ { pmd_kv3_v1_14, pmd_kv3_v1_id_14, arr_len (pmd_kv3_v1_14) },
+ { pmd_kv3_v1_15, pmd_kv3_v1_id_15, arr_len (pmd_kv3_v1_15) },
+ { pmd_kv3_v1_16, pmd_kv3_v1_id_16, arr_len (pmd_kv3_v1_16) },
+ { pmd_kv3_v1_17, pmd_kv3_v1_id_17, arr_len (pmd_kv3_v1_17) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv3_v1[] = {
+ { NULL, Immediate_kv3_v1_unsigned6, 6 },
+ { NULL, Immediate_kv3_v1_signed10, -10 },
+ { NULL, Immediate_kv3_v1_sysnumber, 12 },
+ { NULL, Immediate_kv3_v1_signed16, -16 },
+ { NULL, Immediate_kv3_v1_pcrel17, 17 },
+ { NULL, Immediate_kv3_v1_pcrel27, 27 },
+ { NULL, Immediate_kv3_v1_signed27, -27 },
+ { NULL, Immediate_kv3_v1_wrapped32, 32 },
+ { NULL, Immediate_kv3_v1_signed37, -37 },
+ { NULL, Immediate_kv3_v1_signed43, -43 },
+ { NULL, Immediate_kv3_v1_signed54, -54 },
+ { NULL, Immediate_kv3_v1_wrapped64, 64 },
+ { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv3_v1[] = {
+ { insn_kv3_v1_abdd, Instruction_kv3_v1_abdd, arr_len (insn_kv3_v1_abdd) },
+ { insn_kv3_v1_abdd_abase, Instruction_kv3_v1_abdd_abase, arr_len (insn_kv3_v1_abdd_abase) },
+ { insn_kv3_v1_abdhq, Instruction_kv3_v1_abdhq, arr_len (insn_kv3_v1_abdhq) },
+ { insn_kv3_v1_abdw, Instruction_kv3_v1_abdw, arr_len (insn_kv3_v1_abdw) },
+ { insn_kv3_v1_abdwp, Instruction_kv3_v1_abdwp, arr_len (insn_kv3_v1_abdwp) },
+ { insn_kv3_v1_absd, Instruction_kv3_v1_absd, arr_len (insn_kv3_v1_absd) },
+ { insn_kv3_v1_abshq, Instruction_kv3_v1_abshq, arr_len (insn_kv3_v1_abshq) },
+ { insn_kv3_v1_absw, Instruction_kv3_v1_absw, arr_len (insn_kv3_v1_absw) },
+ { insn_kv3_v1_abswp, Instruction_kv3_v1_abswp, arr_len (insn_kv3_v1_abswp) },
+ { insn_kv3_v1_acswapd, Instruction_kv3_v1_acswapd, arr_len (insn_kv3_v1_acswapd) },
+ { insn_kv3_v1_acswapw, Instruction_kv3_v1_acswapw, arr_len (insn_kv3_v1_acswapw) },
+ { insn_kv3_v1_addcd, Instruction_kv3_v1_addcd, arr_len (insn_kv3_v1_addcd) },
+ { insn_kv3_v1_addcd_i, Instruction_kv3_v1_addcd_i, arr_len (insn_kv3_v1_addcd_i) },
+ { insn_kv3_v1_addd, Instruction_kv3_v1_addd, arr_len (insn_kv3_v1_addd) },
+ { insn_kv3_v1_addd_abase, Instruction_kv3_v1_addd_abase, arr_len (insn_kv3_v1_addd_abase) },
+ { insn_kv3_v1_addhcp_c, Instruction_kv3_v1_addhcp_c, arr_len (insn_kv3_v1_addhcp_c) },
+ { insn_kv3_v1_addhq, Instruction_kv3_v1_addhq, arr_len (insn_kv3_v1_addhq) },
+ { insn_kv3_v1_addsd, Instruction_kv3_v1_addsd, arr_len (insn_kv3_v1_addsd) },
+ { insn_kv3_v1_addshq, Instruction_kv3_v1_addshq, arr_len (insn_kv3_v1_addshq) },
+ { insn_kv3_v1_addsw, Instruction_kv3_v1_addsw, arr_len (insn_kv3_v1_addsw) },
+ { insn_kv3_v1_addswp, Instruction_kv3_v1_addswp, arr_len (insn_kv3_v1_addswp) },
+ { insn_kv3_v1_adduwd, Instruction_kv3_v1_adduwd, arr_len (insn_kv3_v1_adduwd) },
+ { insn_kv3_v1_addw, Instruction_kv3_v1_addw, arr_len (insn_kv3_v1_addw) },
+ { insn_kv3_v1_addwc_c, Instruction_kv3_v1_addwc_c, arr_len (insn_kv3_v1_addwc_c) },
+ { insn_kv3_v1_addwd, Instruction_kv3_v1_addwd, arr_len (insn_kv3_v1_addwd) },
+ { insn_kv3_v1_addwp, Instruction_kv3_v1_addwp, arr_len (insn_kv3_v1_addwp) },
+ { insn_kv3_v1_addx16d, Instruction_kv3_v1_addx16d, arr_len (insn_kv3_v1_addx16d) },
+ { insn_kv3_v1_addx16hq, Instruction_kv3_v1_addx16hq, arr_len (insn_kv3_v1_addx16hq) },
+ { insn_kv3_v1_addx16uwd, Instruction_kv3_v1_addx16uwd, arr_len (insn_kv3_v1_addx16uwd) },
+ { insn_kv3_v1_addx16w, Instruction_kv3_v1_addx16w, arr_len (insn_kv3_v1_addx16w) },
+ { insn_kv3_v1_addx16wd, Instruction_kv3_v1_addx16wd, arr_len (insn_kv3_v1_addx16wd) },
+ { insn_kv3_v1_addx16wp, Instruction_kv3_v1_addx16wp, arr_len (insn_kv3_v1_addx16wp) },
+ { insn_kv3_v1_addx2d, Instruction_kv3_v1_addx2d, arr_len (insn_kv3_v1_addx2d) },
+ { insn_kv3_v1_addx2hq, Instruction_kv3_v1_addx2hq, arr_len (insn_kv3_v1_addx2hq) },
+ { insn_kv3_v1_addx2uwd, Instruction_kv3_v1_addx2uwd, arr_len (insn_kv3_v1_addx2uwd) },
+ { insn_kv3_v1_addx2w, Instruction_kv3_v1_addx2w, arr_len (insn_kv3_v1_addx2w) },
+ { insn_kv3_v1_addx2wd, Instruction_kv3_v1_addx2wd, arr_len (insn_kv3_v1_addx2wd) },
+ { insn_kv3_v1_addx2wp, Instruction_kv3_v1_addx2wp, arr_len (insn_kv3_v1_addx2wp) },
+ { insn_kv3_v1_addx4d, Instruction_kv3_v1_addx4d, arr_len (insn_kv3_v1_addx4d) },
+ { insn_kv3_v1_addx4hq, Instruction_kv3_v1_addx4hq, arr_len (insn_kv3_v1_addx4hq) },
+ { insn_kv3_v1_addx4uwd, Instruction_kv3_v1_addx4uwd, arr_len (insn_kv3_v1_addx4uwd) },
+ { insn_kv3_v1_addx4w, Instruction_kv3_v1_addx4w, arr_len (insn_kv3_v1_addx4w) },
+ { insn_kv3_v1_addx4wd, Instruction_kv3_v1_addx4wd, arr_len (insn_kv3_v1_addx4wd) },
+ { insn_kv3_v1_addx4wp, Instruction_kv3_v1_addx4wp, arr_len (insn_kv3_v1_addx4wp) },
+ { insn_kv3_v1_addx8d, Instruction_kv3_v1_addx8d, arr_len (insn_kv3_v1_addx8d) },
+ { insn_kv3_v1_addx8hq, Instruction_kv3_v1_addx8hq, arr_len (insn_kv3_v1_addx8hq) },
+ { insn_kv3_v1_addx8uwd, Instruction_kv3_v1_addx8uwd, arr_len (insn_kv3_v1_addx8uwd) },
+ { insn_kv3_v1_addx8w, Instruction_kv3_v1_addx8w, arr_len (insn_kv3_v1_addx8w) },
+ { insn_kv3_v1_addx8wd, Instruction_kv3_v1_addx8wd, arr_len (insn_kv3_v1_addx8wd) },
+ { insn_kv3_v1_addx8wp, Instruction_kv3_v1_addx8wp, arr_len (insn_kv3_v1_addx8wp) },
+ { insn_kv3_v1_aladdd, Instruction_kv3_v1_aladdd, arr_len (insn_kv3_v1_aladdd) },
+ { insn_kv3_v1_aladdw, Instruction_kv3_v1_aladdw, arr_len (insn_kv3_v1_aladdw) },
+ { insn_kv3_v1_alclrd, Instruction_kv3_v1_alclrd, arr_len (insn_kv3_v1_alclrd) },
+ { insn_kv3_v1_alclrw, Instruction_kv3_v1_alclrw, arr_len (insn_kv3_v1_alclrw) },
+ { insn_kv3_v1_aligno, Instruction_kv3_v1_aligno, arr_len (insn_kv3_v1_aligno) },
+ { insn_kv3_v1_alignv, Instruction_kv3_v1_alignv, arr_len (insn_kv3_v1_alignv) },
+ { insn_kv3_v1_andd, Instruction_kv3_v1_andd, arr_len (insn_kv3_v1_andd) },
+ { insn_kv3_v1_andd_abase, Instruction_kv3_v1_andd_abase, arr_len (insn_kv3_v1_andd_abase) },
+ { insn_kv3_v1_andnd, Instruction_kv3_v1_andnd, arr_len (insn_kv3_v1_andnd) },
+ { insn_kv3_v1_andnd_abase, Instruction_kv3_v1_andnd_abase, arr_len (insn_kv3_v1_andnd_abase) },
+ { insn_kv3_v1_andnw, Instruction_kv3_v1_andnw, arr_len (insn_kv3_v1_andnw) },
+ { insn_kv3_v1_andw, Instruction_kv3_v1_andw, arr_len (insn_kv3_v1_andw) },
+ { insn_kv3_v1_avghq, Instruction_kv3_v1_avghq, arr_len (insn_kv3_v1_avghq) },
+ { insn_kv3_v1_avgrhq, Instruction_kv3_v1_avgrhq, arr_len (insn_kv3_v1_avgrhq) },
+ { insn_kv3_v1_avgruhq, Instruction_kv3_v1_avgruhq, arr_len (insn_kv3_v1_avgruhq) },
+ { insn_kv3_v1_avgruw, Instruction_kv3_v1_avgruw, arr_len (insn_kv3_v1_avgruw) },
+ { insn_kv3_v1_avgruwp, Instruction_kv3_v1_avgruwp, arr_len (insn_kv3_v1_avgruwp) },
+ { insn_kv3_v1_avgrw, Instruction_kv3_v1_avgrw, arr_len (insn_kv3_v1_avgrw) },
+ { insn_kv3_v1_avgrwp, Instruction_kv3_v1_avgrwp, arr_len (insn_kv3_v1_avgrwp) },
+ { insn_kv3_v1_avguhq, Instruction_kv3_v1_avguhq, arr_len (insn_kv3_v1_avguhq) },
+ { insn_kv3_v1_avguw, Instruction_kv3_v1_avguw, arr_len (insn_kv3_v1_avguw) },
+ { insn_kv3_v1_avguwp, Instruction_kv3_v1_avguwp, arr_len (insn_kv3_v1_avguwp) },
+ { insn_kv3_v1_avgw, Instruction_kv3_v1_avgw, arr_len (insn_kv3_v1_avgw) },
+ { insn_kv3_v1_avgwp, Instruction_kv3_v1_avgwp, arr_len (insn_kv3_v1_avgwp) },
+ { insn_kv3_v1_await, Instruction_kv3_v1_await, arr_len (insn_kv3_v1_await) },
+ { insn_kv3_v1_barrier, Instruction_kv3_v1_barrier, arr_len (insn_kv3_v1_barrier) },
+ { insn_kv3_v1_call, Instruction_kv3_v1_call, arr_len (insn_kv3_v1_call) },
+ { insn_kv3_v1_cb, Instruction_kv3_v1_cb, arr_len (insn_kv3_v1_cb) },
+ { insn_kv3_v1_cbsd, Instruction_kv3_v1_cbsd, arr_len (insn_kv3_v1_cbsd) },
+ { insn_kv3_v1_cbsw, Instruction_kv3_v1_cbsw, arr_len (insn_kv3_v1_cbsw) },
+ { insn_kv3_v1_cbswp, Instruction_kv3_v1_cbswp, arr_len (insn_kv3_v1_cbswp) },
+ { insn_kv3_v1_clrf, Instruction_kv3_v1_clrf, arr_len (insn_kv3_v1_clrf) },
+ { insn_kv3_v1_clsd, Instruction_kv3_v1_clsd, arr_len (insn_kv3_v1_clsd) },
+ { insn_kv3_v1_clsw, Instruction_kv3_v1_clsw, arr_len (insn_kv3_v1_clsw) },
+ { insn_kv3_v1_clswp, Instruction_kv3_v1_clswp, arr_len (insn_kv3_v1_clswp) },
+ { insn_kv3_v1_clzd, Instruction_kv3_v1_clzd, arr_len (insn_kv3_v1_clzd) },
+ { insn_kv3_v1_clzw, Instruction_kv3_v1_clzw, arr_len (insn_kv3_v1_clzw) },
+ { insn_kv3_v1_clzwp, Instruction_kv3_v1_clzwp, arr_len (insn_kv3_v1_clzwp) },
+ { insn_kv3_v1_cmoved, Instruction_kv3_v1_cmoved, arr_len (insn_kv3_v1_cmoved) },
+ { insn_kv3_v1_cmovehq, Instruction_kv3_v1_cmovehq, arr_len (insn_kv3_v1_cmovehq) },
+ { insn_kv3_v1_cmovewp, Instruction_kv3_v1_cmovewp, arr_len (insn_kv3_v1_cmovewp) },
+ { insn_kv3_v1_cmuldt, Instruction_kv3_v1_cmuldt, arr_len (insn_kv3_v1_cmuldt) },
+ { insn_kv3_v1_cmulghxdt, Instruction_kv3_v1_cmulghxdt, arr_len (insn_kv3_v1_cmulghxdt) },
+ { insn_kv3_v1_cmulglxdt, Instruction_kv3_v1_cmulglxdt, arr_len (insn_kv3_v1_cmulglxdt) },
+ { insn_kv3_v1_cmulgmxdt, Instruction_kv3_v1_cmulgmxdt, arr_len (insn_kv3_v1_cmulgmxdt) },
+ { insn_kv3_v1_cmulxdt, Instruction_kv3_v1_cmulxdt, arr_len (insn_kv3_v1_cmulxdt) },
+ { insn_kv3_v1_compd, Instruction_kv3_v1_compd, arr_len (insn_kv3_v1_compd) },
+ { insn_kv3_v1_compnhq, Instruction_kv3_v1_compnhq, arr_len (insn_kv3_v1_compnhq) },
+ { insn_kv3_v1_compnwp, Instruction_kv3_v1_compnwp, arr_len (insn_kv3_v1_compnwp) },
+ { insn_kv3_v1_compuwd, Instruction_kv3_v1_compuwd, arr_len (insn_kv3_v1_compuwd) },
+ { insn_kv3_v1_compw, Instruction_kv3_v1_compw, arr_len (insn_kv3_v1_compw) },
+ { insn_kv3_v1_compwd, Instruction_kv3_v1_compwd, arr_len (insn_kv3_v1_compwd) },
+ { insn_kv3_v1_convdhv0, Instruction_kv3_v1_convdhv0, arr_len (insn_kv3_v1_convdhv0) },
+ { insn_kv3_v1_convdhv1, Instruction_kv3_v1_convdhv1, arr_len (insn_kv3_v1_convdhv1) },
+ { insn_kv3_v1_convwbv0, Instruction_kv3_v1_convwbv0, arr_len (insn_kv3_v1_convwbv0) },
+ { insn_kv3_v1_convwbv1, Instruction_kv3_v1_convwbv1, arr_len (insn_kv3_v1_convwbv1) },
+ { insn_kv3_v1_convwbv2, Instruction_kv3_v1_convwbv2, arr_len (insn_kv3_v1_convwbv2) },
+ { insn_kv3_v1_convwbv3, Instruction_kv3_v1_convwbv3, arr_len (insn_kv3_v1_convwbv3) },
+ { insn_kv3_v1_copyd, Instruction_kv3_v1_copyd, arr_len (insn_kv3_v1_copyd) },
+ { insn_kv3_v1_copyo, Instruction_kv3_v1_copyo, arr_len (insn_kv3_v1_copyo) },
+ { insn_kv3_v1_copyq, Instruction_kv3_v1_copyq, arr_len (insn_kv3_v1_copyq) },
+ { insn_kv3_v1_copyw, Instruction_kv3_v1_copyw, arr_len (insn_kv3_v1_copyw) },
+ { insn_kv3_v1_crcbellw, Instruction_kv3_v1_crcbellw, arr_len (insn_kv3_v1_crcbellw) },
+ { insn_kv3_v1_crcbelmw, Instruction_kv3_v1_crcbelmw, arr_len (insn_kv3_v1_crcbelmw) },
+ { insn_kv3_v1_crclellw, Instruction_kv3_v1_crclellw, arr_len (insn_kv3_v1_crclellw) },
+ { insn_kv3_v1_crclelmw, Instruction_kv3_v1_crclelmw, arr_len (insn_kv3_v1_crclelmw) },
+ { insn_kv3_v1_ctzd, Instruction_kv3_v1_ctzd, arr_len (insn_kv3_v1_ctzd) },
+ { insn_kv3_v1_ctzw, Instruction_kv3_v1_ctzw, arr_len (insn_kv3_v1_ctzw) },
+ { insn_kv3_v1_ctzwp, Instruction_kv3_v1_ctzwp, arr_len (insn_kv3_v1_ctzwp) },
+ { insn_kv3_v1_d1inval, Instruction_kv3_v1_d1inval, arr_len (insn_kv3_v1_d1inval) },
+ { insn_kv3_v1_dinvall, Instruction_kv3_v1_dinvall, arr_len (insn_kv3_v1_dinvall) },
+ { insn_kv3_v1_dot2suwd, Instruction_kv3_v1_dot2suwd, arr_len (insn_kv3_v1_dot2suwd) },
+ { insn_kv3_v1_dot2suwdp, Instruction_kv3_v1_dot2suwdp, arr_len (insn_kv3_v1_dot2suwdp) },
+ { insn_kv3_v1_dot2uwd, Instruction_kv3_v1_dot2uwd, arr_len (insn_kv3_v1_dot2uwd) },
+ { insn_kv3_v1_dot2uwdp, Instruction_kv3_v1_dot2uwdp, arr_len (insn_kv3_v1_dot2uwdp) },
+ { insn_kv3_v1_dot2w, Instruction_kv3_v1_dot2w, arr_len (insn_kv3_v1_dot2w) },
+ { insn_kv3_v1_dot2wd, Instruction_kv3_v1_dot2wd, arr_len (insn_kv3_v1_dot2wd) },
+ { insn_kv3_v1_dot2wdp, Instruction_kv3_v1_dot2wdp, arr_len (insn_kv3_v1_dot2wdp) },
+ { insn_kv3_v1_dot2wzp, Instruction_kv3_v1_dot2wzp, arr_len (insn_kv3_v1_dot2wzp) },
+ { insn_kv3_v1_dtouchl, Instruction_kv3_v1_dtouchl, arr_len (insn_kv3_v1_dtouchl) },
+ { insn_kv3_v1_dzerol, Instruction_kv3_v1_dzerol, arr_len (insn_kv3_v1_dzerol) },
+ { insn_kv3_v1_errop, Instruction_kv3_v1_errop, arr_len (insn_kv3_v1_errop) },
+ { insn_kv3_v1_extfs, Instruction_kv3_v1_extfs, arr_len (insn_kv3_v1_extfs) },
+ { insn_kv3_v1_extfz, Instruction_kv3_v1_extfz, arr_len (insn_kv3_v1_extfz) },
+ { insn_kv3_v1_fabsd, Instruction_kv3_v1_fabsd, arr_len (insn_kv3_v1_fabsd) },
+ { insn_kv3_v1_fabshq, Instruction_kv3_v1_fabshq, arr_len (insn_kv3_v1_fabshq) },
+ { insn_kv3_v1_fabsw, Instruction_kv3_v1_fabsw, arr_len (insn_kv3_v1_fabsw) },
+ { insn_kv3_v1_fabswp, Instruction_kv3_v1_fabswp, arr_len (insn_kv3_v1_fabswp) },
+ { insn_kv3_v1_faddd, Instruction_kv3_v1_faddd, arr_len (insn_kv3_v1_faddd) },
+ { insn_kv3_v1_fadddc, Instruction_kv3_v1_fadddc, arr_len (insn_kv3_v1_fadddc) },
+ { insn_kv3_v1_fadddc_c, Instruction_kv3_v1_fadddc_c, arr_len (insn_kv3_v1_fadddc_c) },
+ { insn_kv3_v1_fadddp, Instruction_kv3_v1_fadddp, arr_len (insn_kv3_v1_fadddp) },
+ { insn_kv3_v1_faddhq, Instruction_kv3_v1_faddhq, arr_len (insn_kv3_v1_faddhq) },
+ { insn_kv3_v1_faddw, Instruction_kv3_v1_faddw, arr_len (insn_kv3_v1_faddw) },
+ { insn_kv3_v1_faddwc, Instruction_kv3_v1_faddwc, arr_len (insn_kv3_v1_faddwc) },
+ { insn_kv3_v1_faddwc_c, Instruction_kv3_v1_faddwc_c, arr_len (insn_kv3_v1_faddwc_c) },
+ { insn_kv3_v1_faddwcp, Instruction_kv3_v1_faddwcp, arr_len (insn_kv3_v1_faddwcp) },
+ { insn_kv3_v1_faddwcp_c, Instruction_kv3_v1_faddwcp_c, arr_len (insn_kv3_v1_faddwcp_c) },
+ { insn_kv3_v1_faddwp, Instruction_kv3_v1_faddwp, arr_len (insn_kv3_v1_faddwp) },
+ { insn_kv3_v1_faddwq, Instruction_kv3_v1_faddwq, arr_len (insn_kv3_v1_faddwq) },
+ { insn_kv3_v1_fcdivd, Instruction_kv3_v1_fcdivd, arr_len (insn_kv3_v1_fcdivd) },
+ { insn_kv3_v1_fcdivw, Instruction_kv3_v1_fcdivw, arr_len (insn_kv3_v1_fcdivw) },
+ { insn_kv3_v1_fcdivwp, Instruction_kv3_v1_fcdivwp, arr_len (insn_kv3_v1_fcdivwp) },
+ { insn_kv3_v1_fcompd, Instruction_kv3_v1_fcompd, arr_len (insn_kv3_v1_fcompd) },
+ { insn_kv3_v1_fcompnhq, Instruction_kv3_v1_fcompnhq, arr_len (insn_kv3_v1_fcompnhq) },
+ { insn_kv3_v1_fcompnwp, Instruction_kv3_v1_fcompnwp, arr_len (insn_kv3_v1_fcompnwp) },
+ { insn_kv3_v1_fcompw, Instruction_kv3_v1_fcompw, arr_len (insn_kv3_v1_fcompw) },
+ { insn_kv3_v1_fdot2w, Instruction_kv3_v1_fdot2w, arr_len (insn_kv3_v1_fdot2w) },
+ { insn_kv3_v1_fdot2wd, Instruction_kv3_v1_fdot2wd, arr_len (insn_kv3_v1_fdot2wd) },
+ { insn_kv3_v1_fdot2wdp, Instruction_kv3_v1_fdot2wdp, arr_len (insn_kv3_v1_fdot2wdp) },
+ { insn_kv3_v1_fdot2wzp, Instruction_kv3_v1_fdot2wzp, arr_len (insn_kv3_v1_fdot2wzp) },
+ { insn_kv3_v1_fence, Instruction_kv3_v1_fence, arr_len (insn_kv3_v1_fence) },
+ { insn_kv3_v1_ffmad, Instruction_kv3_v1_ffmad, arr_len (insn_kv3_v1_ffmad) },
+ { insn_kv3_v1_ffmahq, Instruction_kv3_v1_ffmahq, arr_len (insn_kv3_v1_ffmahq) },
+ { insn_kv3_v1_ffmahw, Instruction_kv3_v1_ffmahw, arr_len (insn_kv3_v1_ffmahw) },
+ { insn_kv3_v1_ffmahwq, Instruction_kv3_v1_ffmahwq, arr_len (insn_kv3_v1_ffmahwq) },
+ { insn_kv3_v1_ffmaw, Instruction_kv3_v1_ffmaw, arr_len (insn_kv3_v1_ffmaw) },
+ { insn_kv3_v1_ffmawd, Instruction_kv3_v1_ffmawd, arr_len (insn_kv3_v1_ffmawd) },
+ { insn_kv3_v1_ffmawdp, Instruction_kv3_v1_ffmawdp, arr_len (insn_kv3_v1_ffmawdp) },
+ { insn_kv3_v1_ffmawp, Instruction_kv3_v1_ffmawp, arr_len (insn_kv3_v1_ffmawp) },
+ { insn_kv3_v1_ffmsd, Instruction_kv3_v1_ffmsd, arr_len (insn_kv3_v1_ffmsd) },
+ { insn_kv3_v1_ffmshq, Instruction_kv3_v1_ffmshq, arr_len (insn_kv3_v1_ffmshq) },
+ { insn_kv3_v1_ffmshw, Instruction_kv3_v1_ffmshw, arr_len (insn_kv3_v1_ffmshw) },
+ { insn_kv3_v1_ffmshwq, Instruction_kv3_v1_ffmshwq, arr_len (insn_kv3_v1_ffmshwq) },
+ { insn_kv3_v1_ffmsw, Instruction_kv3_v1_ffmsw, arr_len (insn_kv3_v1_ffmsw) },
+ { insn_kv3_v1_ffmswd, Instruction_kv3_v1_ffmswd, arr_len (insn_kv3_v1_ffmswd) },
+ { insn_kv3_v1_ffmswdp, Instruction_kv3_v1_ffmswdp, arr_len (insn_kv3_v1_ffmswdp) },
+ { insn_kv3_v1_ffmswp, Instruction_kv3_v1_ffmswp, arr_len (insn_kv3_v1_ffmswp) },
+ { insn_kv3_v1_fixedd, Instruction_kv3_v1_fixedd, arr_len (insn_kv3_v1_fixedd) },
+ { insn_kv3_v1_fixedud, Instruction_kv3_v1_fixedud, arr_len (insn_kv3_v1_fixedud) },
+ { insn_kv3_v1_fixeduw, Instruction_kv3_v1_fixeduw, arr_len (insn_kv3_v1_fixeduw) },
+ { insn_kv3_v1_fixeduwp, Instruction_kv3_v1_fixeduwp, arr_len (insn_kv3_v1_fixeduwp) },
+ { insn_kv3_v1_fixedw, Instruction_kv3_v1_fixedw, arr_len (insn_kv3_v1_fixedw) },
+ { insn_kv3_v1_fixedwp, Instruction_kv3_v1_fixedwp, arr_len (insn_kv3_v1_fixedwp) },
+ { insn_kv3_v1_floatd, Instruction_kv3_v1_floatd, arr_len (insn_kv3_v1_floatd) },
+ { insn_kv3_v1_floatud, Instruction_kv3_v1_floatud, arr_len (insn_kv3_v1_floatud) },
+ { insn_kv3_v1_floatuw, Instruction_kv3_v1_floatuw, arr_len (insn_kv3_v1_floatuw) },
+ { insn_kv3_v1_floatuwp, Instruction_kv3_v1_floatuwp, arr_len (insn_kv3_v1_floatuwp) },
+ { insn_kv3_v1_floatw, Instruction_kv3_v1_floatw, arr_len (insn_kv3_v1_floatw) },
+ { insn_kv3_v1_floatwp, Instruction_kv3_v1_floatwp, arr_len (insn_kv3_v1_floatwp) },
+ { insn_kv3_v1_fmaxd, Instruction_kv3_v1_fmaxd, arr_len (insn_kv3_v1_fmaxd) },
+ { insn_kv3_v1_fmaxhq, Instruction_kv3_v1_fmaxhq, arr_len (insn_kv3_v1_fmaxhq) },
+ { insn_kv3_v1_fmaxw, Instruction_kv3_v1_fmaxw, arr_len (insn_kv3_v1_fmaxw) },
+ { insn_kv3_v1_fmaxwp, Instruction_kv3_v1_fmaxwp, arr_len (insn_kv3_v1_fmaxwp) },
+ { insn_kv3_v1_fmind, Instruction_kv3_v1_fmind, arr_len (insn_kv3_v1_fmind) },
+ { insn_kv3_v1_fminhq, Instruction_kv3_v1_fminhq, arr_len (insn_kv3_v1_fminhq) },
+ { insn_kv3_v1_fminw, Instruction_kv3_v1_fminw, arr_len (insn_kv3_v1_fminw) },
+ { insn_kv3_v1_fminwp, Instruction_kv3_v1_fminwp, arr_len (insn_kv3_v1_fminwp) },
+ { insn_kv3_v1_fmm212w, Instruction_kv3_v1_fmm212w, arr_len (insn_kv3_v1_fmm212w) },
+ { insn_kv3_v1_fmma212w, Instruction_kv3_v1_fmma212w, arr_len (insn_kv3_v1_fmma212w) },
+ { insn_kv3_v1_fmma242hw0, Instruction_kv3_v1_fmma242hw0, arr_len (insn_kv3_v1_fmma242hw0) },
+ { insn_kv3_v1_fmma242hw1, Instruction_kv3_v1_fmma242hw1, arr_len (insn_kv3_v1_fmma242hw1) },
+ { insn_kv3_v1_fmma242hw2, Instruction_kv3_v1_fmma242hw2, arr_len (insn_kv3_v1_fmma242hw2) },
+ { insn_kv3_v1_fmma242hw3, Instruction_kv3_v1_fmma242hw3, arr_len (insn_kv3_v1_fmma242hw3) },
+ { insn_kv3_v1_fmms212w, Instruction_kv3_v1_fmms212w, arr_len (insn_kv3_v1_fmms212w) },
+ { insn_kv3_v1_fmuld, Instruction_kv3_v1_fmuld, arr_len (insn_kv3_v1_fmuld) },
+ { insn_kv3_v1_fmulhq, Instruction_kv3_v1_fmulhq, arr_len (insn_kv3_v1_fmulhq) },
+ { insn_kv3_v1_fmulhw, Instruction_kv3_v1_fmulhw, arr_len (insn_kv3_v1_fmulhw) },
+ { insn_kv3_v1_fmulhwq, Instruction_kv3_v1_fmulhwq, arr_len (insn_kv3_v1_fmulhwq) },
+ { insn_kv3_v1_fmulw, Instruction_kv3_v1_fmulw, arr_len (insn_kv3_v1_fmulw) },
+ { insn_kv3_v1_fmulwc, Instruction_kv3_v1_fmulwc, arr_len (insn_kv3_v1_fmulwc) },
+ { insn_kv3_v1_fmulwc_c, Instruction_kv3_v1_fmulwc_c, arr_len (insn_kv3_v1_fmulwc_c) },
+ { insn_kv3_v1_fmulwd, Instruction_kv3_v1_fmulwd, arr_len (insn_kv3_v1_fmulwd) },
+ { insn_kv3_v1_fmulwdc, Instruction_kv3_v1_fmulwdc, arr_len (insn_kv3_v1_fmulwdc) },
+ { insn_kv3_v1_fmulwdc_c, Instruction_kv3_v1_fmulwdc_c, arr_len (insn_kv3_v1_fmulwdc_c) },
+ { insn_kv3_v1_fmulwdp, Instruction_kv3_v1_fmulwdp, arr_len (insn_kv3_v1_fmulwdp) },
+ { insn_kv3_v1_fmulwp, Instruction_kv3_v1_fmulwp, arr_len (insn_kv3_v1_fmulwp) },
+ { insn_kv3_v1_fmulwq, Instruction_kv3_v1_fmulwq, arr_len (insn_kv3_v1_fmulwq) },
+ { insn_kv3_v1_fnarrow44wh, Instruction_kv3_v1_fnarrow44wh, arr_len (insn_kv3_v1_fnarrow44wh) },
+ { insn_kv3_v1_fnarrowdw, Instruction_kv3_v1_fnarrowdw, arr_len (insn_kv3_v1_fnarrowdw) },
+ { insn_kv3_v1_fnarrowdwp, Instruction_kv3_v1_fnarrowdwp, arr_len (insn_kv3_v1_fnarrowdwp) },
+ { insn_kv3_v1_fnarrowwh, Instruction_kv3_v1_fnarrowwh, arr_len (insn_kv3_v1_fnarrowwh) },
+ { insn_kv3_v1_fnarrowwhq, Instruction_kv3_v1_fnarrowwhq, arr_len (insn_kv3_v1_fnarrowwhq) },
+ { insn_kv3_v1_fnegd, Instruction_kv3_v1_fnegd, arr_len (insn_kv3_v1_fnegd) },
+ { insn_kv3_v1_fneghq, Instruction_kv3_v1_fneghq, arr_len (insn_kv3_v1_fneghq) },
+ { insn_kv3_v1_fnegw, Instruction_kv3_v1_fnegw, arr_len (insn_kv3_v1_fnegw) },
+ { insn_kv3_v1_fnegwp, Instruction_kv3_v1_fnegwp, arr_len (insn_kv3_v1_fnegwp) },
+ { insn_kv3_v1_frecw, Instruction_kv3_v1_frecw, arr_len (insn_kv3_v1_frecw) },
+ { insn_kv3_v1_frsrw, Instruction_kv3_v1_frsrw, arr_len (insn_kv3_v1_frsrw) },
+ { insn_kv3_v1_fsbfd, Instruction_kv3_v1_fsbfd, arr_len (insn_kv3_v1_fsbfd) },
+ { insn_kv3_v1_fsbfdc, Instruction_kv3_v1_fsbfdc, arr_len (insn_kv3_v1_fsbfdc) },
+ { insn_kv3_v1_fsbfdc_c, Instruction_kv3_v1_fsbfdc_c, arr_len (insn_kv3_v1_fsbfdc_c) },
+ { insn_kv3_v1_fsbfdp, Instruction_kv3_v1_fsbfdp, arr_len (insn_kv3_v1_fsbfdp) },
+ { insn_kv3_v1_fsbfhq, Instruction_kv3_v1_fsbfhq, arr_len (insn_kv3_v1_fsbfhq) },
+ { insn_kv3_v1_fsbfw, Instruction_kv3_v1_fsbfw, arr_len (insn_kv3_v1_fsbfw) },
+ { insn_kv3_v1_fsbfwc, Instruction_kv3_v1_fsbfwc, arr_len (insn_kv3_v1_fsbfwc) },
+ { insn_kv3_v1_fsbfwc_c, Instruction_kv3_v1_fsbfwc_c, arr_len (insn_kv3_v1_fsbfwc_c) },
+ { insn_kv3_v1_fsbfwcp, Instruction_kv3_v1_fsbfwcp, arr_len (insn_kv3_v1_fsbfwcp) },
+ { insn_kv3_v1_fsbfwcp_c, Instruction_kv3_v1_fsbfwcp_c, arr_len (insn_kv3_v1_fsbfwcp_c) },
+ { insn_kv3_v1_fsbfwp, Instruction_kv3_v1_fsbfwp, arr_len (insn_kv3_v1_fsbfwp) },
+ { insn_kv3_v1_fsbfwq, Instruction_kv3_v1_fsbfwq, arr_len (insn_kv3_v1_fsbfwq) },
+ { insn_kv3_v1_fscalewv, Instruction_kv3_v1_fscalewv, arr_len (insn_kv3_v1_fscalewv) },
+ { insn_kv3_v1_fsdivd, Instruction_kv3_v1_fsdivd, arr_len (insn_kv3_v1_fsdivd) },
+ { insn_kv3_v1_fsdivw, Instruction_kv3_v1_fsdivw, arr_len (insn_kv3_v1_fsdivw) },
+ { insn_kv3_v1_fsdivwp, Instruction_kv3_v1_fsdivwp, arr_len (insn_kv3_v1_fsdivwp) },
+ { insn_kv3_v1_fsrecd, Instruction_kv3_v1_fsrecd, arr_len (insn_kv3_v1_fsrecd) },
+ { insn_kv3_v1_fsrecw, Instruction_kv3_v1_fsrecw, arr_len (insn_kv3_v1_fsrecw) },
+ { insn_kv3_v1_fsrecwp, Instruction_kv3_v1_fsrecwp, arr_len (insn_kv3_v1_fsrecwp) },
+ { insn_kv3_v1_fsrsrd, Instruction_kv3_v1_fsrsrd, arr_len (insn_kv3_v1_fsrsrd) },
+ { insn_kv3_v1_fsrsrw, Instruction_kv3_v1_fsrsrw, arr_len (insn_kv3_v1_fsrsrw) },
+ { insn_kv3_v1_fsrsrwp, Instruction_kv3_v1_fsrsrwp, arr_len (insn_kv3_v1_fsrsrwp) },
+ { insn_kv3_v1_fwidenlhw, Instruction_kv3_v1_fwidenlhw, arr_len (insn_kv3_v1_fwidenlhw) },
+ { insn_kv3_v1_fwidenlhwp, Instruction_kv3_v1_fwidenlhwp, arr_len (insn_kv3_v1_fwidenlhwp) },
+ { insn_kv3_v1_fwidenlwd, Instruction_kv3_v1_fwidenlwd, arr_len (insn_kv3_v1_fwidenlwd) },
+ { insn_kv3_v1_fwidenmhw, Instruction_kv3_v1_fwidenmhw, arr_len (insn_kv3_v1_fwidenmhw) },
+ { insn_kv3_v1_fwidenmhwp, Instruction_kv3_v1_fwidenmhwp, arr_len (insn_kv3_v1_fwidenmhwp) },
+ { insn_kv3_v1_fwidenmwd, Instruction_kv3_v1_fwidenmwd, arr_len (insn_kv3_v1_fwidenmwd) },
+ { insn_kv3_v1_get, Instruction_kv3_v1_get, arr_len (insn_kv3_v1_get) },
+ { insn_kv3_v1_goto, Instruction_kv3_v1_goto, arr_len (insn_kv3_v1_goto) },
+ { insn_kv3_v1_i1inval, Instruction_kv3_v1_i1inval, arr_len (insn_kv3_v1_i1inval) },
+ { insn_kv3_v1_i1invals, Instruction_kv3_v1_i1invals, arr_len (insn_kv3_v1_i1invals) },
+ { insn_kv3_v1_icall, Instruction_kv3_v1_icall, arr_len (insn_kv3_v1_icall) },
+ { insn_kv3_v1_iget, Instruction_kv3_v1_iget, arr_len (insn_kv3_v1_iget) },
+ { insn_kv3_v1_igoto, Instruction_kv3_v1_igoto, arr_len (insn_kv3_v1_igoto) },
+ { insn_kv3_v1_insf, Instruction_kv3_v1_insf, arr_len (insn_kv3_v1_insf) },
+ { insn_kv3_v1_landd, Instruction_kv3_v1_landd, arr_len (insn_kv3_v1_landd) },
+ { insn_kv3_v1_landhq, Instruction_kv3_v1_landhq, arr_len (insn_kv3_v1_landhq) },
+ { insn_kv3_v1_landw, Instruction_kv3_v1_landw, arr_len (insn_kv3_v1_landw) },
+ { insn_kv3_v1_landwp, Instruction_kv3_v1_landwp, arr_len (insn_kv3_v1_landwp) },
+ { insn_kv3_v1_lbs, Instruction_kv3_v1_lbs, arr_len (insn_kv3_v1_lbs) },
+ { insn_kv3_v1_lbz, Instruction_kv3_v1_lbz, arr_len (insn_kv3_v1_lbz) },
+ { insn_kv3_v1_ld, Instruction_kv3_v1_ld, arr_len (insn_kv3_v1_ld) },
+ { insn_kv3_v1_lhs, Instruction_kv3_v1_lhs, arr_len (insn_kv3_v1_lhs) },
+ { insn_kv3_v1_lhz, Instruction_kv3_v1_lhz, arr_len (insn_kv3_v1_lhz) },
+ { insn_kv3_v1_lnandd, Instruction_kv3_v1_lnandd, arr_len (insn_kv3_v1_lnandd) },
+ { insn_kv3_v1_lnandhq, Instruction_kv3_v1_lnandhq, arr_len (insn_kv3_v1_lnandhq) },
+ { insn_kv3_v1_lnandw, Instruction_kv3_v1_lnandw, arr_len (insn_kv3_v1_lnandw) },
+ { insn_kv3_v1_lnandwp, Instruction_kv3_v1_lnandwp, arr_len (insn_kv3_v1_lnandwp) },
+ { insn_kv3_v1_lnord, Instruction_kv3_v1_lnord, arr_len (insn_kv3_v1_lnord) },
+ { insn_kv3_v1_lnorhq, Instruction_kv3_v1_lnorhq, arr_len (insn_kv3_v1_lnorhq) },
+ { insn_kv3_v1_lnorw, Instruction_kv3_v1_lnorw, arr_len (insn_kv3_v1_lnorw) },
+ { insn_kv3_v1_lnorwp, Instruction_kv3_v1_lnorwp, arr_len (insn_kv3_v1_lnorwp) },
+ { insn_kv3_v1_lo, Instruction_kv3_v1_lo, arr_len (insn_kv3_v1_lo) },
+ { insn_kv3_v1_loopdo, Instruction_kv3_v1_loopdo, arr_len (insn_kv3_v1_loopdo) },
+ { insn_kv3_v1_lord, Instruction_kv3_v1_lord, arr_len (insn_kv3_v1_lord) },
+ { insn_kv3_v1_lorhq, Instruction_kv3_v1_lorhq, arr_len (insn_kv3_v1_lorhq) },
+ { insn_kv3_v1_lorw, Instruction_kv3_v1_lorw, arr_len (insn_kv3_v1_lorw) },
+ { insn_kv3_v1_lorwp, Instruction_kv3_v1_lorwp, arr_len (insn_kv3_v1_lorwp) },
+ { insn_kv3_v1_lq, Instruction_kv3_v1_lq, arr_len (insn_kv3_v1_lq) },
+ { insn_kv3_v1_lws, Instruction_kv3_v1_lws, arr_len (insn_kv3_v1_lws) },
+ { insn_kv3_v1_lwz, Instruction_kv3_v1_lwz, arr_len (insn_kv3_v1_lwz) },
+ { insn_kv3_v1_maddd, Instruction_kv3_v1_maddd, arr_len (insn_kv3_v1_maddd) },
+ { insn_kv3_v1_madddt, Instruction_kv3_v1_madddt, arr_len (insn_kv3_v1_madddt) },
+ { insn_kv3_v1_maddhq, Instruction_kv3_v1_maddhq, arr_len (insn_kv3_v1_maddhq) },
+ { insn_kv3_v1_maddhwq, Instruction_kv3_v1_maddhwq, arr_len (insn_kv3_v1_maddhwq) },
+ { insn_kv3_v1_maddsudt, Instruction_kv3_v1_maddsudt, arr_len (insn_kv3_v1_maddsudt) },
+ { insn_kv3_v1_maddsuhwq, Instruction_kv3_v1_maddsuhwq, arr_len (insn_kv3_v1_maddsuhwq) },
+ { insn_kv3_v1_maddsuwd, Instruction_kv3_v1_maddsuwd, arr_len (insn_kv3_v1_maddsuwd) },
+ { insn_kv3_v1_maddsuwdp, Instruction_kv3_v1_maddsuwdp, arr_len (insn_kv3_v1_maddsuwdp) },
+ { insn_kv3_v1_maddudt, Instruction_kv3_v1_maddudt, arr_len (insn_kv3_v1_maddudt) },
+ { insn_kv3_v1_madduhwq, Instruction_kv3_v1_madduhwq, arr_len (insn_kv3_v1_madduhwq) },
+ { insn_kv3_v1_madduwd, Instruction_kv3_v1_madduwd, arr_len (insn_kv3_v1_madduwd) },
+ { insn_kv3_v1_madduwdp, Instruction_kv3_v1_madduwdp, arr_len (insn_kv3_v1_madduwdp) },
+ { insn_kv3_v1_madduzdt, Instruction_kv3_v1_madduzdt, arr_len (insn_kv3_v1_madduzdt) },
+ { insn_kv3_v1_maddw, Instruction_kv3_v1_maddw, arr_len (insn_kv3_v1_maddw) },
+ { insn_kv3_v1_maddwd, Instruction_kv3_v1_maddwd, arr_len (insn_kv3_v1_maddwd) },
+ { insn_kv3_v1_maddwdp, Instruction_kv3_v1_maddwdp, arr_len (insn_kv3_v1_maddwdp) },
+ { insn_kv3_v1_maddwp, Instruction_kv3_v1_maddwp, arr_len (insn_kv3_v1_maddwp) },
+ { insn_kv3_v1_make, Instruction_kv3_v1_make, arr_len (insn_kv3_v1_make) },
+ { insn_kv3_v1_maxd, Instruction_kv3_v1_maxd, arr_len (insn_kv3_v1_maxd) },
+ { insn_kv3_v1_maxd_abase, Instruction_kv3_v1_maxd_abase, arr_len (insn_kv3_v1_maxd_abase) },
+ { insn_kv3_v1_maxhq, Instruction_kv3_v1_maxhq, arr_len (insn_kv3_v1_maxhq) },
+ { insn_kv3_v1_maxud, Instruction_kv3_v1_maxud, arr_len (insn_kv3_v1_maxud) },
+ { insn_kv3_v1_maxud_abase, Instruction_kv3_v1_maxud_abase, arr_len (insn_kv3_v1_maxud_abase) },
+ { insn_kv3_v1_maxuhq, Instruction_kv3_v1_maxuhq, arr_len (insn_kv3_v1_maxuhq) },
+ { insn_kv3_v1_maxuw, Instruction_kv3_v1_maxuw, arr_len (insn_kv3_v1_maxuw) },
+ { insn_kv3_v1_maxuwp, Instruction_kv3_v1_maxuwp, arr_len (insn_kv3_v1_maxuwp) },
+ { insn_kv3_v1_maxw, Instruction_kv3_v1_maxw, arr_len (insn_kv3_v1_maxw) },
+ { insn_kv3_v1_maxwp, Instruction_kv3_v1_maxwp, arr_len (insn_kv3_v1_maxwp) },
+ { insn_kv3_v1_mind, Instruction_kv3_v1_mind, arr_len (insn_kv3_v1_mind) },
+ { insn_kv3_v1_mind_abase, Instruction_kv3_v1_mind_abase, arr_len (insn_kv3_v1_mind_abase) },
+ { insn_kv3_v1_minhq, Instruction_kv3_v1_minhq, arr_len (insn_kv3_v1_minhq) },
+ { insn_kv3_v1_minud, Instruction_kv3_v1_minud, arr_len (insn_kv3_v1_minud) },
+ { insn_kv3_v1_minud_abase, Instruction_kv3_v1_minud_abase, arr_len (insn_kv3_v1_minud_abase) },
+ { insn_kv3_v1_minuhq, Instruction_kv3_v1_minuhq, arr_len (insn_kv3_v1_minuhq) },
+ { insn_kv3_v1_minuw, Instruction_kv3_v1_minuw, arr_len (insn_kv3_v1_minuw) },
+ { insn_kv3_v1_minuwp, Instruction_kv3_v1_minuwp, arr_len (insn_kv3_v1_minuwp) },
+ { insn_kv3_v1_minw, Instruction_kv3_v1_minw, arr_len (insn_kv3_v1_minw) },
+ { insn_kv3_v1_minwp, Instruction_kv3_v1_minwp, arr_len (insn_kv3_v1_minwp) },
+ { insn_kv3_v1_mm212w, Instruction_kv3_v1_mm212w, arr_len (insn_kv3_v1_mm212w) },
+ { insn_kv3_v1_mma212w, Instruction_kv3_v1_mma212w, arr_len (insn_kv3_v1_mma212w) },
+ { insn_kv3_v1_mma444hbd0, Instruction_kv3_v1_mma444hbd0, arr_len (insn_kv3_v1_mma444hbd0) },
+ { insn_kv3_v1_mma444hbd1, Instruction_kv3_v1_mma444hbd1, arr_len (insn_kv3_v1_mma444hbd1) },
+ { insn_kv3_v1_mma444hd, Instruction_kv3_v1_mma444hd, arr_len (insn_kv3_v1_mma444hd) },
+ { insn_kv3_v1_mma444suhbd0, Instruction_kv3_v1_mma444suhbd0, arr_len (insn_kv3_v1_mma444suhbd0) },
+ { insn_kv3_v1_mma444suhbd1, Instruction_kv3_v1_mma444suhbd1, arr_len (insn_kv3_v1_mma444suhbd1) },
+ { insn_kv3_v1_mma444suhd, Instruction_kv3_v1_mma444suhd, arr_len (insn_kv3_v1_mma444suhd) },
+ { insn_kv3_v1_mma444uhbd0, Instruction_kv3_v1_mma444uhbd0, arr_len (insn_kv3_v1_mma444uhbd0) },
+ { insn_kv3_v1_mma444uhbd1, Instruction_kv3_v1_mma444uhbd1, arr_len (insn_kv3_v1_mma444uhbd1) },
+ { insn_kv3_v1_mma444uhd, Instruction_kv3_v1_mma444uhd, arr_len (insn_kv3_v1_mma444uhd) },
+ { insn_kv3_v1_mma444ushbd0, Instruction_kv3_v1_mma444ushbd0, arr_len (insn_kv3_v1_mma444ushbd0) },
+ { insn_kv3_v1_mma444ushbd1, Instruction_kv3_v1_mma444ushbd1, arr_len (insn_kv3_v1_mma444ushbd1) },
+ { insn_kv3_v1_mma444ushd, Instruction_kv3_v1_mma444ushd, arr_len (insn_kv3_v1_mma444ushd) },
+ { insn_kv3_v1_mms212w, Instruction_kv3_v1_mms212w, arr_len (insn_kv3_v1_mms212w) },
+ { insn_kv3_v1_movetq, Instruction_kv3_v1_movetq, arr_len (insn_kv3_v1_movetq) },
+ { insn_kv3_v1_msbfd, Instruction_kv3_v1_msbfd, arr_len (insn_kv3_v1_msbfd) },
+ { insn_kv3_v1_msbfdt, Instruction_kv3_v1_msbfdt, arr_len (insn_kv3_v1_msbfdt) },
+ { insn_kv3_v1_msbfhq, Instruction_kv3_v1_msbfhq, arr_len (insn_kv3_v1_msbfhq) },
+ { insn_kv3_v1_msbfhwq, Instruction_kv3_v1_msbfhwq, arr_len (insn_kv3_v1_msbfhwq) },
+ { insn_kv3_v1_msbfsudt, Instruction_kv3_v1_msbfsudt, arr_len (insn_kv3_v1_msbfsudt) },
+ { insn_kv3_v1_msbfsuhwq, Instruction_kv3_v1_msbfsuhwq, arr_len (insn_kv3_v1_msbfsuhwq) },
+ { insn_kv3_v1_msbfsuwd, Instruction_kv3_v1_msbfsuwd, arr_len (insn_kv3_v1_msbfsuwd) },
+ { insn_kv3_v1_msbfsuwdp, Instruction_kv3_v1_msbfsuwdp, arr_len (insn_kv3_v1_msbfsuwdp) },
+ { insn_kv3_v1_msbfudt, Instruction_kv3_v1_msbfudt, arr_len (insn_kv3_v1_msbfudt) },
+ { insn_kv3_v1_msbfuhwq, Instruction_kv3_v1_msbfuhwq, arr_len (insn_kv3_v1_msbfuhwq) },
+ { insn_kv3_v1_msbfuwd, Instruction_kv3_v1_msbfuwd, arr_len (insn_kv3_v1_msbfuwd) },
+ { insn_kv3_v1_msbfuwdp, Instruction_kv3_v1_msbfuwdp, arr_len (insn_kv3_v1_msbfuwdp) },
+ { insn_kv3_v1_msbfuzdt, Instruction_kv3_v1_msbfuzdt, arr_len (insn_kv3_v1_msbfuzdt) },
+ { insn_kv3_v1_msbfw, Instruction_kv3_v1_msbfw, arr_len (insn_kv3_v1_msbfw) },
+ { insn_kv3_v1_msbfwd, Instruction_kv3_v1_msbfwd, arr_len (insn_kv3_v1_msbfwd) },
+ { insn_kv3_v1_msbfwdp, Instruction_kv3_v1_msbfwdp, arr_len (insn_kv3_v1_msbfwdp) },
+ { insn_kv3_v1_msbfwp, Instruction_kv3_v1_msbfwp, arr_len (insn_kv3_v1_msbfwp) },
+ { insn_kv3_v1_muld, Instruction_kv3_v1_muld, arr_len (insn_kv3_v1_muld) },
+ { insn_kv3_v1_muldt, Instruction_kv3_v1_muldt, arr_len (insn_kv3_v1_muldt) },
+ { insn_kv3_v1_mulhq, Instruction_kv3_v1_mulhq, arr_len (insn_kv3_v1_mulhq) },
+ { insn_kv3_v1_mulhwq, Instruction_kv3_v1_mulhwq, arr_len (insn_kv3_v1_mulhwq) },
+ { insn_kv3_v1_mulsudt, Instruction_kv3_v1_mulsudt, arr_len (insn_kv3_v1_mulsudt) },
+ { insn_kv3_v1_mulsuhwq, Instruction_kv3_v1_mulsuhwq, arr_len (insn_kv3_v1_mulsuhwq) },
+ { insn_kv3_v1_mulsuwd, Instruction_kv3_v1_mulsuwd, arr_len (insn_kv3_v1_mulsuwd) },
+ { insn_kv3_v1_mulsuwdp, Instruction_kv3_v1_mulsuwdp, arr_len (insn_kv3_v1_mulsuwdp) },
+ { insn_kv3_v1_muludt, Instruction_kv3_v1_muludt, arr_len (insn_kv3_v1_muludt) },
+ { insn_kv3_v1_muluhwq, Instruction_kv3_v1_muluhwq, arr_len (insn_kv3_v1_muluhwq) },
+ { insn_kv3_v1_muluwd, Instruction_kv3_v1_muluwd, arr_len (insn_kv3_v1_muluwd) },
+ { insn_kv3_v1_muluwdp, Instruction_kv3_v1_muluwdp, arr_len (insn_kv3_v1_muluwdp) },
+ { insn_kv3_v1_mulw, Instruction_kv3_v1_mulw, arr_len (insn_kv3_v1_mulw) },
+ { insn_kv3_v1_mulwc, Instruction_kv3_v1_mulwc, arr_len (insn_kv3_v1_mulwc) },
+ { insn_kv3_v1_mulwc_c, Instruction_kv3_v1_mulwc_c, arr_len (insn_kv3_v1_mulwc_c) },
+ { insn_kv3_v1_mulwd, Instruction_kv3_v1_mulwd, arr_len (insn_kv3_v1_mulwd) },
+ { insn_kv3_v1_mulwdc, Instruction_kv3_v1_mulwdc, arr_len (insn_kv3_v1_mulwdc) },
+ { insn_kv3_v1_mulwdc_c, Instruction_kv3_v1_mulwdc_c, arr_len (insn_kv3_v1_mulwdc_c) },
+ { insn_kv3_v1_mulwdp, Instruction_kv3_v1_mulwdp, arr_len (insn_kv3_v1_mulwdp) },
+ { insn_kv3_v1_mulwp, Instruction_kv3_v1_mulwp, arr_len (insn_kv3_v1_mulwp) },
+ { insn_kv3_v1_mulwq, Instruction_kv3_v1_mulwq, arr_len (insn_kv3_v1_mulwq) },
+ { insn_kv3_v1_nandd, Instruction_kv3_v1_nandd, arr_len (insn_kv3_v1_nandd) },
+ { insn_kv3_v1_nandd_abase, Instruction_kv3_v1_nandd_abase, arr_len (insn_kv3_v1_nandd_abase) },
+ { insn_kv3_v1_nandw, Instruction_kv3_v1_nandw, arr_len (insn_kv3_v1_nandw) },
+ { insn_kv3_v1_negd, Instruction_kv3_v1_negd, arr_len (insn_kv3_v1_negd) },
+ { insn_kv3_v1_neghq, Instruction_kv3_v1_neghq, arr_len (insn_kv3_v1_neghq) },
+ { insn_kv3_v1_negw, Instruction_kv3_v1_negw, arr_len (insn_kv3_v1_negw) },
+ { insn_kv3_v1_negwp, Instruction_kv3_v1_negwp, arr_len (insn_kv3_v1_negwp) },
+ { insn_kv3_v1_nop, Instruction_kv3_v1_nop, arr_len (insn_kv3_v1_nop) },
+ { insn_kv3_v1_nord, Instruction_kv3_v1_nord, arr_len (insn_kv3_v1_nord) },
+ { insn_kv3_v1_nord_abase, Instruction_kv3_v1_nord_abase, arr_len (insn_kv3_v1_nord_abase) },
+ { insn_kv3_v1_norw, Instruction_kv3_v1_norw, arr_len (insn_kv3_v1_norw) },
+ { insn_kv3_v1_notd, Instruction_kv3_v1_notd, arr_len (insn_kv3_v1_notd) },
+ { insn_kv3_v1_notw, Instruction_kv3_v1_notw, arr_len (insn_kv3_v1_notw) },
+ { insn_kv3_v1_nxord, Instruction_kv3_v1_nxord, arr_len (insn_kv3_v1_nxord) },
+ { insn_kv3_v1_nxord_abase, Instruction_kv3_v1_nxord_abase, arr_len (insn_kv3_v1_nxord_abase) },
+ { insn_kv3_v1_nxorw, Instruction_kv3_v1_nxorw, arr_len (insn_kv3_v1_nxorw) },
+ { insn_kv3_v1_ord, Instruction_kv3_v1_ord, arr_len (insn_kv3_v1_ord) },
+ { insn_kv3_v1_ord_abase, Instruction_kv3_v1_ord_abase, arr_len (insn_kv3_v1_ord_abase) },
+ { insn_kv3_v1_ornd, Instruction_kv3_v1_ornd, arr_len (insn_kv3_v1_ornd) },
+ { insn_kv3_v1_ornd_abase, Instruction_kv3_v1_ornd_abase, arr_len (insn_kv3_v1_ornd_abase) },
+ { insn_kv3_v1_ornw, Instruction_kv3_v1_ornw, arr_len (insn_kv3_v1_ornw) },
+ { insn_kv3_v1_orw, Instruction_kv3_v1_orw, arr_len (insn_kv3_v1_orw) },
+ { insn_kv3_v1_pcrel, Instruction_kv3_v1_pcrel, arr_len (insn_kv3_v1_pcrel) },
+ { insn_kv3_v1_ret, Instruction_kv3_v1_ret, arr_len (insn_kv3_v1_ret) },
+ { insn_kv3_v1_rfe, Instruction_kv3_v1_rfe, arr_len (insn_kv3_v1_rfe) },
+ { insn_kv3_v1_rolw, Instruction_kv3_v1_rolw, arr_len (insn_kv3_v1_rolw) },
+ { insn_kv3_v1_rolwps, Instruction_kv3_v1_rolwps, arr_len (insn_kv3_v1_rolwps) },
+ { insn_kv3_v1_rorw, Instruction_kv3_v1_rorw, arr_len (insn_kv3_v1_rorw) },
+ { insn_kv3_v1_rorwps, Instruction_kv3_v1_rorwps, arr_len (insn_kv3_v1_rorwps) },
+ { insn_kv3_v1_rswap, Instruction_kv3_v1_rswap, arr_len (insn_kv3_v1_rswap) },
+ { insn_kv3_v1_satd, Instruction_kv3_v1_satd, arr_len (insn_kv3_v1_satd) },
+ { insn_kv3_v1_satdh, Instruction_kv3_v1_satdh, arr_len (insn_kv3_v1_satdh) },
+ { insn_kv3_v1_satdw, Instruction_kv3_v1_satdw, arr_len (insn_kv3_v1_satdw) },
+ { insn_kv3_v1_sb, Instruction_kv3_v1_sb, arr_len (insn_kv3_v1_sb) },
+ { insn_kv3_v1_sbfcd, Instruction_kv3_v1_sbfcd, arr_len (insn_kv3_v1_sbfcd) },
+ { insn_kv3_v1_sbfcd_i, Instruction_kv3_v1_sbfcd_i, arr_len (insn_kv3_v1_sbfcd_i) },
+ { insn_kv3_v1_sbfd, Instruction_kv3_v1_sbfd, arr_len (insn_kv3_v1_sbfd) },
+ { insn_kv3_v1_sbfd_abase, Instruction_kv3_v1_sbfd_abase, arr_len (insn_kv3_v1_sbfd_abase) },
+ { insn_kv3_v1_sbfhcp_c, Instruction_kv3_v1_sbfhcp_c, arr_len (insn_kv3_v1_sbfhcp_c) },
+ { insn_kv3_v1_sbfhq, Instruction_kv3_v1_sbfhq, arr_len (insn_kv3_v1_sbfhq) },
+ { insn_kv3_v1_sbfsd, Instruction_kv3_v1_sbfsd, arr_len (insn_kv3_v1_sbfsd) },
+ { insn_kv3_v1_sbfshq, Instruction_kv3_v1_sbfshq, arr_len (insn_kv3_v1_sbfshq) },
+ { insn_kv3_v1_sbfsw, Instruction_kv3_v1_sbfsw, arr_len (insn_kv3_v1_sbfsw) },
+ { insn_kv3_v1_sbfswp, Instruction_kv3_v1_sbfswp, arr_len (insn_kv3_v1_sbfswp) },
+ { insn_kv3_v1_sbfuwd, Instruction_kv3_v1_sbfuwd, arr_len (insn_kv3_v1_sbfuwd) },
+ { insn_kv3_v1_sbfw, Instruction_kv3_v1_sbfw, arr_len (insn_kv3_v1_sbfw) },
+ { insn_kv3_v1_sbfwc_c, Instruction_kv3_v1_sbfwc_c, arr_len (insn_kv3_v1_sbfwc_c) },
+ { insn_kv3_v1_sbfwd, Instruction_kv3_v1_sbfwd, arr_len (insn_kv3_v1_sbfwd) },
+ { insn_kv3_v1_sbfwp, Instruction_kv3_v1_sbfwp, arr_len (insn_kv3_v1_sbfwp) },
+ { insn_kv3_v1_sbfx16d, Instruction_kv3_v1_sbfx16d, arr_len (insn_kv3_v1_sbfx16d) },
+ { insn_kv3_v1_sbfx16hq, Instruction_kv3_v1_sbfx16hq, arr_len (insn_kv3_v1_sbfx16hq) },
+ { insn_kv3_v1_sbfx16uwd, Instruction_kv3_v1_sbfx16uwd, arr_len (insn_kv3_v1_sbfx16uwd) },
+ { insn_kv3_v1_sbfx16w, Instruction_kv3_v1_sbfx16w, arr_len (insn_kv3_v1_sbfx16w) },
+ { insn_kv3_v1_sbfx16wd, Instruction_kv3_v1_sbfx16wd, arr_len (insn_kv3_v1_sbfx16wd) },
+ { insn_kv3_v1_sbfx16wp, Instruction_kv3_v1_sbfx16wp, arr_len (insn_kv3_v1_sbfx16wp) },
+ { insn_kv3_v1_sbfx2d, Instruction_kv3_v1_sbfx2d, arr_len (insn_kv3_v1_sbfx2d) },
+ { insn_kv3_v1_sbfx2hq, Instruction_kv3_v1_sbfx2hq, arr_len (insn_kv3_v1_sbfx2hq) },
+ { insn_kv3_v1_sbfx2uwd, Instruction_kv3_v1_sbfx2uwd, arr_len (insn_kv3_v1_sbfx2uwd) },
+ { insn_kv3_v1_sbfx2w, Instruction_kv3_v1_sbfx2w, arr_len (insn_kv3_v1_sbfx2w) },
+ { insn_kv3_v1_sbfx2wd, Instruction_kv3_v1_sbfx2wd, arr_len (insn_kv3_v1_sbfx2wd) },
+ { insn_kv3_v1_sbfx2wp, Instruction_kv3_v1_sbfx2wp, arr_len (insn_kv3_v1_sbfx2wp) },
+ { insn_kv3_v1_sbfx4d, Instruction_kv3_v1_sbfx4d, arr_len (insn_kv3_v1_sbfx4d) },
+ { insn_kv3_v1_sbfx4hq, Instruction_kv3_v1_sbfx4hq, arr_len (insn_kv3_v1_sbfx4hq) },
+ { insn_kv3_v1_sbfx4uwd, Instruction_kv3_v1_sbfx4uwd, arr_len (insn_kv3_v1_sbfx4uwd) },
+ { insn_kv3_v1_sbfx4w, Instruction_kv3_v1_sbfx4w, arr_len (insn_kv3_v1_sbfx4w) },
+ { insn_kv3_v1_sbfx4wd, Instruction_kv3_v1_sbfx4wd, arr_len (insn_kv3_v1_sbfx4wd) },
+ { insn_kv3_v1_sbfx4wp, Instruction_kv3_v1_sbfx4wp, arr_len (insn_kv3_v1_sbfx4wp) },
+ { insn_kv3_v1_sbfx8d, Instruction_kv3_v1_sbfx8d, arr_len (insn_kv3_v1_sbfx8d) },
+ { insn_kv3_v1_sbfx8hq, Instruction_kv3_v1_sbfx8hq, arr_len (insn_kv3_v1_sbfx8hq) },
+ { insn_kv3_v1_sbfx8uwd, Instruction_kv3_v1_sbfx8uwd, arr_len (insn_kv3_v1_sbfx8uwd) },
+ { insn_kv3_v1_sbfx8w, Instruction_kv3_v1_sbfx8w, arr_len (insn_kv3_v1_sbfx8w) },
+ { insn_kv3_v1_sbfx8wd, Instruction_kv3_v1_sbfx8wd, arr_len (insn_kv3_v1_sbfx8wd) },
+ { insn_kv3_v1_sbfx8wp, Instruction_kv3_v1_sbfx8wp, arr_len (insn_kv3_v1_sbfx8wp) },
+ { insn_kv3_v1_sbmm8, Instruction_kv3_v1_sbmm8, arr_len (insn_kv3_v1_sbmm8) },
+ { insn_kv3_v1_sbmm8_abase, Instruction_kv3_v1_sbmm8_abase, arr_len (insn_kv3_v1_sbmm8_abase) },
+ { insn_kv3_v1_sbmmt8, Instruction_kv3_v1_sbmmt8, arr_len (insn_kv3_v1_sbmmt8) },
+ { insn_kv3_v1_sbmmt8_abase, Instruction_kv3_v1_sbmmt8_abase, arr_len (insn_kv3_v1_sbmmt8_abase) },
+ { insn_kv3_v1_scall, Instruction_kv3_v1_scall, arr_len (insn_kv3_v1_scall) },
+ { insn_kv3_v1_sd, Instruction_kv3_v1_sd, arr_len (insn_kv3_v1_sd) },
+ { insn_kv3_v1_set, Instruction_kv3_v1_set, arr_len (insn_kv3_v1_set) },
+ { insn_kv3_v1_sh, Instruction_kv3_v1_sh, arr_len (insn_kv3_v1_sh) },
+ { insn_kv3_v1_sleep, Instruction_kv3_v1_sleep, arr_len (insn_kv3_v1_sleep) },
+ { insn_kv3_v1_slld, Instruction_kv3_v1_slld, arr_len (insn_kv3_v1_slld) },
+ { insn_kv3_v1_sllhqs, Instruction_kv3_v1_sllhqs, arr_len (insn_kv3_v1_sllhqs) },
+ { insn_kv3_v1_sllw, Instruction_kv3_v1_sllw, arr_len (insn_kv3_v1_sllw) },
+ { insn_kv3_v1_sllwps, Instruction_kv3_v1_sllwps, arr_len (insn_kv3_v1_sllwps) },
+ { insn_kv3_v1_slsd, Instruction_kv3_v1_slsd, arr_len (insn_kv3_v1_slsd) },
+ { insn_kv3_v1_slshqs, Instruction_kv3_v1_slshqs, arr_len (insn_kv3_v1_slshqs) },
+ { insn_kv3_v1_slsw, Instruction_kv3_v1_slsw, arr_len (insn_kv3_v1_slsw) },
+ { insn_kv3_v1_slswps, Instruction_kv3_v1_slswps, arr_len (insn_kv3_v1_slswps) },
+ { insn_kv3_v1_so, Instruction_kv3_v1_so, arr_len (insn_kv3_v1_so) },
+ { insn_kv3_v1_sq, Instruction_kv3_v1_sq, arr_len (insn_kv3_v1_sq) },
+ { insn_kv3_v1_srad, Instruction_kv3_v1_srad, arr_len (insn_kv3_v1_srad) },
+ { insn_kv3_v1_srahqs, Instruction_kv3_v1_srahqs, arr_len (insn_kv3_v1_srahqs) },
+ { insn_kv3_v1_sraw, Instruction_kv3_v1_sraw, arr_len (insn_kv3_v1_sraw) },
+ { insn_kv3_v1_srawps, Instruction_kv3_v1_srawps, arr_len (insn_kv3_v1_srawps) },
+ { insn_kv3_v1_srld, Instruction_kv3_v1_srld, arr_len (insn_kv3_v1_srld) },
+ { insn_kv3_v1_srlhqs, Instruction_kv3_v1_srlhqs, arr_len (insn_kv3_v1_srlhqs) },
+ { insn_kv3_v1_srlw, Instruction_kv3_v1_srlw, arr_len (insn_kv3_v1_srlw) },
+ { insn_kv3_v1_srlwps, Instruction_kv3_v1_srlwps, arr_len (insn_kv3_v1_srlwps) },
+ { insn_kv3_v1_srsd, Instruction_kv3_v1_srsd, arr_len (insn_kv3_v1_srsd) },
+ { insn_kv3_v1_srshqs, Instruction_kv3_v1_srshqs, arr_len (insn_kv3_v1_srshqs) },
+ { insn_kv3_v1_srsw, Instruction_kv3_v1_srsw, arr_len (insn_kv3_v1_srsw) },
+ { insn_kv3_v1_srswps, Instruction_kv3_v1_srswps, arr_len (insn_kv3_v1_srswps) },
+ { insn_kv3_v1_stop, Instruction_kv3_v1_stop, arr_len (insn_kv3_v1_stop) },
+ { insn_kv3_v1_stsud, Instruction_kv3_v1_stsud, arr_len (insn_kv3_v1_stsud) },
+ { insn_kv3_v1_stsuw, Instruction_kv3_v1_stsuw, arr_len (insn_kv3_v1_stsuw) },
+ { insn_kv3_v1_sw, Instruction_kv3_v1_sw, arr_len (insn_kv3_v1_sw) },
+ { insn_kv3_v1_sxbd, Instruction_kv3_v1_sxbd, arr_len (insn_kv3_v1_sxbd) },
+ { insn_kv3_v1_sxhd, Instruction_kv3_v1_sxhd, arr_len (insn_kv3_v1_sxhd) },
+ { insn_kv3_v1_sxlbhq, Instruction_kv3_v1_sxlbhq, arr_len (insn_kv3_v1_sxlbhq) },
+ { insn_kv3_v1_sxlhwp, Instruction_kv3_v1_sxlhwp, arr_len (insn_kv3_v1_sxlhwp) },
+ { insn_kv3_v1_sxmbhq, Instruction_kv3_v1_sxmbhq, arr_len (insn_kv3_v1_sxmbhq) },
+ { insn_kv3_v1_sxmhwp, Instruction_kv3_v1_sxmhwp, arr_len (insn_kv3_v1_sxmhwp) },
+ { insn_kv3_v1_sxwd, Instruction_kv3_v1_sxwd, arr_len (insn_kv3_v1_sxwd) },
+ { insn_kv3_v1_syncgroup, Instruction_kv3_v1_syncgroup, arr_len (insn_kv3_v1_syncgroup) },
+ { insn_kv3_v1_tlbdinval, Instruction_kv3_v1_tlbdinval, arr_len (insn_kv3_v1_tlbdinval) },
+ { insn_kv3_v1_tlbiinval, Instruction_kv3_v1_tlbiinval, arr_len (insn_kv3_v1_tlbiinval) },
+ { insn_kv3_v1_tlbprobe, Instruction_kv3_v1_tlbprobe, arr_len (insn_kv3_v1_tlbprobe) },
+ { insn_kv3_v1_tlbread, Instruction_kv3_v1_tlbread, arr_len (insn_kv3_v1_tlbread) },
+ { insn_kv3_v1_tlbwrite, Instruction_kv3_v1_tlbwrite, arr_len (insn_kv3_v1_tlbwrite) },
+ { insn_kv3_v1_waitit, Instruction_kv3_v1_waitit, arr_len (insn_kv3_v1_waitit) },
+ { insn_kv3_v1_wfxl, Instruction_kv3_v1_wfxl, arr_len (insn_kv3_v1_wfxl) },
+ { insn_kv3_v1_wfxm, Instruction_kv3_v1_wfxm, arr_len (insn_kv3_v1_wfxm) },
+ { insn_kv3_v1_xcopyo, Instruction_kv3_v1_xcopyo, arr_len (insn_kv3_v1_xcopyo) },
+ { insn_kv3_v1_xlo, Instruction_kv3_v1_xlo, arr_len (insn_kv3_v1_xlo) },
+ { insn_kv3_v1_xmma484bw, Instruction_kv3_v1_xmma484bw, arr_len (insn_kv3_v1_xmma484bw) },
+ { insn_kv3_v1_xmma484subw, Instruction_kv3_v1_xmma484subw, arr_len (insn_kv3_v1_xmma484subw) },
+ { insn_kv3_v1_xmma484ubw, Instruction_kv3_v1_xmma484ubw, arr_len (insn_kv3_v1_xmma484ubw) },
+ { insn_kv3_v1_xmma484usbw, Instruction_kv3_v1_xmma484usbw, arr_len (insn_kv3_v1_xmma484usbw) },
+ { insn_kv3_v1_xmovefo, Instruction_kv3_v1_xmovefo, arr_len (insn_kv3_v1_xmovefo) },
+ { insn_kv3_v1_xmovetq, Instruction_kv3_v1_xmovetq, arr_len (insn_kv3_v1_xmovetq) },
+ { insn_kv3_v1_xmt44d, Instruction_kv3_v1_xmt44d, arr_len (insn_kv3_v1_xmt44d) },
+ { insn_kv3_v1_xord, Instruction_kv3_v1_xord, arr_len (insn_kv3_v1_xord) },
+ { insn_kv3_v1_xord_abase, Instruction_kv3_v1_xord_abase, arr_len (insn_kv3_v1_xord_abase) },
+ { insn_kv3_v1_xorw, Instruction_kv3_v1_xorw, arr_len (insn_kv3_v1_xorw) },
+ { insn_kv3_v1_xso, Instruction_kv3_v1_xso, arr_len (insn_kv3_v1_xso) },
+ { insn_kv3_v1_zxbd, Instruction_kv3_v1_zxbd, arr_len (insn_kv3_v1_zxbd) },
+ { insn_kv3_v1_zxhd, Instruction_kv3_v1_zxhd, arr_len (insn_kv3_v1_zxhd) },
+ { insn_kv3_v1_zxwd, Instruction_kv3_v1_zxwd, arr_len (insn_kv3_v1_zxwd) },
+ { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv3_v1[] = {
+ { sep_kv3_v1_comma, Separator_kv3_v1_comma, arr_len (sep_kv3_v1_comma) },
+ { sep_kv3_v1_equal, Separator_kv3_v1_equal, arr_len (sep_kv3_v1_equal) },
+ { sep_kv3_v1_qmark, Separator_kv3_v1_qmark, arr_len (sep_kv3_v1_qmark) },
+ { sep_kv3_v1_rsbracket, Separator_kv3_v1_rsbracket, arr_len (sep_kv3_v1_rsbracket) },
+ { sep_kv3_v1_lsbracket, Separator_kv3_v1_lsbracket, arr_len (sep_kv3_v1_lsbracket) },
+ { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv3_v1 = {
+ .reg_classes = reg_classes_kv3_v1,
+ .mod_classes = mod_classes_kv3_v1,
+ .imm_classes = imm_classes_kv3_v1,
+ .insn_classes = insn_classes_kv3_v1,
+ .sep_classes = sep_classes_kv3_v1,
+};
+
+\f
+static struct steering_rule rule_kv3_v1_0000[] = {
+ { .steering = 80, .jump_target = 787, .stack_it = 1215 },
+ { .steering = 81, .jump_target = 1045, .stack_it = -1 },
+ { .steering = 82, .jump_target = 82, .stack_it = 1217 },
+ { .steering = 83, .jump_target = 788, .stack_it = 1218 },
+ { .steering = 84, .jump_target = 84, .stack_it = 1217 },
+ { .steering = 85, .jump_target = 789, .stack_it = -1 },
+ { .steering = 86, .jump_target = 790, .stack_it = -1 },
+ { .steering = 87, .jump_target = 791, .stack_it = -1 },
+ { .steering = 88, .jump_target = 792, .stack_it = -1 },
+ { .steering = 89, .jump_target = 89, .stack_it = 1207 },
+ { .steering = 90, .jump_target = 90, .stack_it = 1207 },
+ { .steering = 91, .jump_target = 793, .stack_it = 1219 },
+ { .steering = 92, .jump_target = 794, .stack_it = 1219 },
+ { .steering = 93, .jump_target = 795, .stack_it = 1215 },
+ { .steering = 94, .jump_target = 1046, .stack_it = -1 },
+ { .steering = 95, .jump_target = 95, .stack_it = 1217 },
+ { .steering = 96, .jump_target = 96, .stack_it = 1217 },
+ { .steering = 97, .jump_target = 796, .stack_it = 1216 },
+ { .steering = 98, .jump_target = 98, .stack_it = 1217 },
+ { .steering = 99, .jump_target = 797, .stack_it = 1219 },
+ { .steering = 100, .jump_target = 100, .stack_it = 1217 },
+ { .steering = 101, .jump_target = 101, .stack_it = 1217 },
+ { .steering = 102, .jump_target = 798, .stack_it = 1218 },
+ { .steering = 103, .jump_target = 103, .stack_it = 1217 },
+ { .steering = 104, .jump_target = 104, .stack_it = 1217 },
+ { .steering = 105, .jump_target = 105, .stack_it = 1217 },
+ { .steering = 106, .jump_target = 106, .stack_it = 1217 },
+ { .steering = 107, .jump_target = 107, .stack_it = 1217 },
+ { .steering = 108, .jump_target = 799, .stack_it = 1219 },
+ { .steering = 109, .jump_target = 800, .stack_it = 1219 },
+ { .steering = 110, .jump_target = 801, .stack_it = 1219 },
+ { .steering = 111, .jump_target = 111, .stack_it = 1217 },
+ { .steering = 112, .jump_target = 112, .stack_it = 1217 },
+ { .steering = 113, .jump_target = 113, .stack_it = 1217 },
+ { .steering = 114, .jump_target = 802, .stack_it = 1219 },
+ { .steering = 115, .jump_target = 803, .stack_it = 1219 },
+ { .steering = 116, .jump_target = 804, .stack_it = 1219 },
+ { .steering = 117, .jump_target = 117, .stack_it = 1217 },
+ { .steering = 118, .jump_target = 118, .stack_it = 1217 },
+ { .steering = 119, .jump_target = 119, .stack_it = 1217 },
+ { .steering = 120, .jump_target = 805, .stack_it = 1219 },
+ { .steering = 121, .jump_target = 806, .stack_it = 1219 },
+ { .steering = 122, .jump_target = 807, .stack_it = 1219 },
+ { .steering = 123, .jump_target = 123, .stack_it = 1217 },
+ { .steering = 124, .jump_target = 124, .stack_it = 1217 },
+ { .steering = 125, .jump_target = 125, .stack_it = 1217 },
+ { .steering = 126, .jump_target = 808, .stack_it = 1219 },
+ { .steering = 127, .jump_target = 809, .stack_it = 1219 },
+ { .steering = 128, .jump_target = 810, .stack_it = 1219 },
+ { .steering = 129, .jump_target = 129, .stack_it = 1217 },
+ { .steering = 130, .jump_target = 130, .stack_it = 1205 },
+ { .steering = 131, .jump_target = 131, .stack_it = 1205 },
+ { .steering = 132, .jump_target = 132, .stack_it = 1213 },
+ { .steering = 133, .jump_target = 133, .stack_it = 1213 },
+ { .steering = 134, .jump_target = 709, .stack_it = 1227 },
+ { .steering = 135, .jump_target = 710, .stack_it = 1227 },
+ { .steering = 136, .jump_target = 811, .stack_it = 1215 },
+ { .steering = 137, .jump_target = 1047, .stack_it = -1 },
+ { .steering = 138, .jump_target = 812, .stack_it = 1215 },
+ { .steering = 139, .jump_target = 1048, .stack_it = -1 },
+ { .steering = 140, .jump_target = 813, .stack_it = 1218 },
+ { .steering = 141, .jump_target = 814, .stack_it = 1218 },
+ { .steering = 142, .jump_target = 142, .stack_it = 1217 },
+ { .steering = 143, .jump_target = 143, .stack_it = 1217 },
+ { .steering = 144, .jump_target = 144, .stack_it = 1217 },
+ { .steering = 145, .jump_target = 815, .stack_it = 1219 },
+ { .steering = 146, .jump_target = 146, .stack_it = 1217 },
+ { .steering = 147, .jump_target = 816, .stack_it = 1219 },
+ { .steering = 148, .jump_target = 148, .stack_it = 1217 },
+ { .steering = 149, .jump_target = 149, .stack_it = 1217 },
+ { .steering = 150, .jump_target = 817, .stack_it = 1219 },
+ { .steering = 151, .jump_target = 151, .stack_it = 1217 },
+ { .steering = 152, .jump_target = 818, .stack_it = 1219 },
+ { .steering = 153, .jump_target = 153, .stack_it = 1217 },
+ { .steering = 154, .jump_target = 154, .stack_it = -1 },
+ { .steering = 155, .jump_target = 155, .stack_it = -1 },
+ { .steering = 156, .jump_target = 634, .stack_it = -1 },
+ { .steering = 157, .jump_target = 819, .stack_it = -1 },
+ { .steering = 158, .jump_target = 820, .stack_it = -1 },
+ { .steering = 159, .jump_target = 821, .stack_it = -1 },
+ { .steering = 160, .jump_target = 822, .stack_it = -1 },
+ { .steering = 161, .jump_target = 1049, .stack_it = -1 },
+ { .steering = 162, .jump_target = 824, .stack_it = -1 },
+ { .steering = 163, .jump_target = 825, .stack_it = -1 },
+ { .steering = 164, .jump_target = 826, .stack_it = -1 },
+ { .steering = 165, .jump_target = 827, .stack_it = -1 },
+ { .steering = 166, .jump_target = 828, .stack_it = -1 },
+ { .steering = 167, .jump_target = 829, .stack_it = -1 },
+ { .steering = 168, .jump_target = 1050, .stack_it = 1216 },
+ { .steering = 169, .jump_target = 1051, .stack_it = -1 },
+ { .steering = 170, .jump_target = 1052, .stack_it = -1 },
+ { .steering = 171, .jump_target = 832, .stack_it = 1216 },
+ { .steering = 172, .jump_target = 1053, .stack_it = -1 },
+ { .steering = 173, .jump_target = 1054, .stack_it = -1 },
+ { .steering = 174, .jump_target = 1055, .stack_it = -1 },
+ { .steering = 175, .jump_target = 1056, .stack_it = -1 },
+ { .steering = 176, .jump_target = 1057, .stack_it = 1216 },
+ { .steering = 177, .jump_target = 639, .stack_it = 1217 },
+ { .steering = 178, .jump_target = 640, .stack_it = 1217 },
+ { .steering = 179, .jump_target = 1058, .stack_it = 1219 },
+ { .steering = 180, .jump_target = 1059, .stack_it = 1219 },
+ { .steering = 181, .jump_target = 1060, .stack_it = 1219 },
+ { .steering = 182, .jump_target = 1061, .stack_it = -1 },
+ { .steering = 183, .jump_target = 1062, .stack_it = -1 },
+ { .steering = 184, .jump_target = 1063, .stack_it = -1 },
+ { .steering = 185, .jump_target = 1064, .stack_it = -1 },
+ { .steering = 186, .jump_target = 1065, .stack_it = -1 },
+ { .steering = 187, .jump_target = 1066, .stack_it = -1 },
+ { .steering = 188, .jump_target = 841, .stack_it = -1 },
+ { .steering = 189, .jump_target = 842, .stack_it = -1 },
+ { .steering = 190, .jump_target = 1067, .stack_it = -1 },
+ { .steering = 191, .jump_target = 843, .stack_it = -1 },
+ { .steering = 192, .jump_target = 844, .stack_it = 1219 },
+ { .steering = 193, .jump_target = 845, .stack_it = 1219 },
+ { .steering = 194, .jump_target = 846, .stack_it = 1219 },
+ { .steering = 195, .jump_target = 847, .stack_it = 1219 },
+ { .steering = 196, .jump_target = 848, .stack_it = -1 },
+ { .steering = 197, .jump_target = 849, .stack_it = -1 },
+ { .steering = 198, .jump_target = 850, .stack_it = -1 },
+ { .steering = 199, .jump_target = 199, .stack_it = -1 },
+ { .steering = 200, .jump_target = 200, .stack_it = 1214 },
+ { .steering = 201, .jump_target = 851, .stack_it = 1216 },
+ { .steering = 202, .jump_target = 1068, .stack_it = -1 },
+ { .steering = 203, .jump_target = 853, .stack_it = 1216 },
+ { .steering = 204, .jump_target = 1069, .stack_it = -1 },
+ { .steering = 205, .jump_target = 854, .stack_it = 1216 },
+ { .steering = 206, .jump_target = 855, .stack_it = 1216 },
+ { .steering = 207, .jump_target = 1070, .stack_it = -1 },
+ { .steering = 208, .jump_target = 1071, .stack_it = -1 },
+ { .steering = 209, .jump_target = 209, .stack_it = 1214 },
+ { .steering = 210, .jump_target = 210, .stack_it = 1214 },
+ { .steering = 211, .jump_target = 211, .stack_it = -1 },
+ { .steering = 212, .jump_target = 1072, .stack_it = -1 },
+ { .steering = 213, .jump_target = 1073, .stack_it = -1 },
+ { .steering = 214, .jump_target = 856, .stack_it = -1 },
+ { .steering = 215, .jump_target = 857, .stack_it = -1 },
+ { .steering = 216, .jump_target = 858, .stack_it = -1 },
+ { .steering = 217, .jump_target = 859, .stack_it = -1 },
+ { .steering = 218, .jump_target = 218, .stack_it = 1223 },
+ { .steering = 219, .jump_target = 1074, .stack_it = -1 },
+ { .steering = 220, .jump_target = 1075, .stack_it = -1 },
+ { .steering = 221, .jump_target = 1076, .stack_it = -1 },
+ { .steering = 222, .jump_target = 222, .stack_it = 1223 },
+ { .steering = 223, .jump_target = 223, .stack_it = 1223 },
+ { .steering = 224, .jump_target = 1077, .stack_it = -1 },
+ { .steering = 225, .jump_target = 225, .stack_it = 1223 },
+ { .steering = 226, .jump_target = 1078, .stack_it = -1 },
+ { .steering = 227, .jump_target = 1079, .stack_it = -1 },
+ { .steering = 228, .jump_target = 228, .stack_it = 1223 },
+ { .steering = 229, .jump_target = 1080, .stack_it = -1 },
+ { .steering = 230, .jump_target = 862, .stack_it = -1 },
+ { .steering = 231, .jump_target = 863, .stack_it = -1 },
+ { .steering = 232, .jump_target = 864, .stack_it = -1 },
+ { .steering = 233, .jump_target = 1081, .stack_it = 1219 },
+ { .steering = 234, .jump_target = 648, .stack_it = 1217 },
+ { .steering = 235, .jump_target = 649, .stack_it = 1217 },
+ { .steering = 236, .jump_target = 1082, .stack_it = 1219 },
+ { .steering = 237, .jump_target = 237, .stack_it = 1223 },
+ { .steering = 238, .jump_target = 238, .stack_it = 1223 },
+ { .steering = 239, .jump_target = 1083, .stack_it = -1 },
+ { .steering = 240, .jump_target = 1084, .stack_it = -1 },
+ { .steering = 241, .jump_target = 241, .stack_it = -1 },
+ { .steering = 242, .jump_target = 242, .stack_it = 1223 },
+ { .steering = 243, .jump_target = 243, .stack_it = 1223 },
+ { .steering = 244, .jump_target = 244, .stack_it = 1223 },
+ { .steering = 245, .jump_target = 245, .stack_it = 1225 },
+ { .steering = 246, .jump_target = 246, .stack_it = 1223 },
+ { .steering = 247, .jump_target = 247, .stack_it = 1223 },
+ { .steering = 248, .jump_target = 248, .stack_it = 1225 },
+ { .steering = 249, .jump_target = 249, .stack_it = 1223 },
+ { .steering = 250, .jump_target = 250, .stack_it = 1223 },
+ { .steering = 251, .jump_target = 251, .stack_it = 1223 },
+ { .steering = 252, .jump_target = 252, .stack_it = 1223 },
+ { .steering = 253, .jump_target = 253, .stack_it = 1225 },
+ { .steering = 254, .jump_target = 254, .stack_it = 1223 },
+ { .steering = 255, .jump_target = 255, .stack_it = 1223 },
+ { .steering = 256, .jump_target = 256, .stack_it = 1225 },
+ { .steering = 257, .jump_target = 257, .stack_it = 1223 },
+ { .steering = 258, .jump_target = 1085, .stack_it = -1 },
+ { .steering = 259, .jump_target = 1086, .stack_it = -1 },
+ { .steering = 260, .jump_target = 1087, .stack_it = -1 },
+ { .steering = 261, .jump_target = 1088, .stack_it = -1 },
+ { .steering = 262, .jump_target = 1089, .stack_it = -1 },
+ { .steering = 263, .jump_target = 1090, .stack_it = -1 },
+ { .steering = 264, .jump_target = 1091, .stack_it = -1 },
+ { .steering = 265, .jump_target = 1092, .stack_it = -1 },
+ { .steering = 266, .jump_target = 1093, .stack_it = -1 },
+ { .steering = 267, .jump_target = 1094, .stack_it = -1 },
+ { .steering = 268, .jump_target = 1095, .stack_it = -1 },
+ { .steering = 269, .jump_target = 1096, .stack_it = -1 },
+ { .steering = 270, .jump_target = 1097, .stack_it = -1 },
+ { .steering = 271, .jump_target = 1098, .stack_it = -1 },
+ { .steering = 272, .jump_target = 1099, .stack_it = -1 },
+ { .steering = 273, .jump_target = 1100, .stack_it = -1 },
+ { .steering = 274, .jump_target = 1101, .stack_it = -1 },
+ { .steering = 275, .jump_target = 1102, .stack_it = -1 },
+ { .steering = 276, .jump_target = 1103, .stack_it = -1 },
+ { .steering = 277, .jump_target = 1104, .stack_it = -1 },
+ { .steering = 278, .jump_target = 1105, .stack_it = -1 },
+ { .steering = 279, .jump_target = 1106, .stack_it = -1 },
+ { .steering = 280, .jump_target = 1107, .stack_it = -1 },
+ { .steering = 281, .jump_target = 1108, .stack_it = -1 },
+ { .steering = 282, .jump_target = 1109, .stack_it = -1 },
+ { .steering = 283, .jump_target = 1110, .stack_it = -1 },
+ { .steering = 284, .jump_target = 1111, .stack_it = -1 },
+ { .steering = 285, .jump_target = 285, .stack_it = 1223 },
+ { .steering = 286, .jump_target = 286, .stack_it = 1223 },
+ { .steering = 287, .jump_target = 287, .stack_it = 1223 },
+ { .steering = 288, .jump_target = 288, .stack_it = 1225 },
+ { .steering = 289, .jump_target = 289, .stack_it = 1223 },
+ { .steering = 290, .jump_target = 290, .stack_it = 1223 },
+ { .steering = 291, .jump_target = 291, .stack_it = 1223 },
+ { .steering = 292, .jump_target = 292, .stack_it = 1223 },
+ { .steering = 293, .jump_target = 293, .stack_it = 1225 },
+ { .steering = 294, .jump_target = 294, .stack_it = 1225 },
+ { .steering = 295, .jump_target = 295, .stack_it = 1225 },
+ { .steering = 296, .jump_target = 296, .stack_it = 1223 },
+ { .steering = 297, .jump_target = 1112, .stack_it = -1 },
+ { .steering = 298, .jump_target = 1113, .stack_it = -1 },
+ { .steering = 299, .jump_target = 1114, .stack_it = -1 },
+ { .steering = 300, .jump_target = 1115, .stack_it = -1 },
+ { .steering = 301, .jump_target = 1116, .stack_it = -1 },
+ { .steering = 302, .jump_target = 1117, .stack_it = -1 },
+ { .steering = 303, .jump_target = 876, .stack_it = -1 },
+ { .steering = 304, .jump_target = 877, .stack_it = -1 },
+ { .steering = 305, .jump_target = 878, .stack_it = -1 },
+ { .steering = 306, .jump_target = 879, .stack_it = -1 },
+ { .steering = 307, .jump_target = 1118, .stack_it = -1 },
+ { .steering = 308, .jump_target = 1119, .stack_it = -1 },
+ { .steering = 309, .jump_target = 309, .stack_it = 1223 },
+ { .steering = 310, .jump_target = 1120, .stack_it = -1 },
+ { .steering = 311, .jump_target = 1121, .stack_it = -1 },
+ { .steering = 312, .jump_target = 1122, .stack_it = -1 },
+ { .steering = 313, .jump_target = 313, .stack_it = 1223 },
+ { .steering = 314, .jump_target = 314, .stack_it = 1223 },
+ { .steering = 315, .jump_target = 1123, .stack_it = -1 },
+ { .steering = 316, .jump_target = 316, .stack_it = 1223 },
+ { .steering = 317, .jump_target = 1124, .stack_it = -1 },
+ { .steering = 318, .jump_target = 1125, .stack_it = -1 },
+ { .steering = 319, .jump_target = 319, .stack_it = 1223 },
+ { .steering = 320, .jump_target = 1126, .stack_it = -1 },
+ { .steering = 321, .jump_target = 1127, .stack_it = -1 },
+ { .steering = 322, .jump_target = 881, .stack_it = -1 },
+ { .steering = 323, .jump_target = 882, .stack_it = -1 },
+ { .steering = 324, .jump_target = 883, .stack_it = -1 },
+ { .steering = 325, .jump_target = 884, .stack_it = -1 },
+ { .steering = 326, .jump_target = 885, .stack_it = -1 },
+ { .steering = 327, .jump_target = 886, .stack_it = -1 },
+ { .steering = 328, .jump_target = 887, .stack_it = -1 },
+ { .steering = 329, .jump_target = 888, .stack_it = -1 },
+ { .steering = 330, .jump_target = 889, .stack_it = -1 },
+ { .steering = 331, .jump_target = 890, .stack_it = -1 },
+ { .steering = 332, .jump_target = 891, .stack_it = -1 },
+ { .steering = 333, .jump_target = 892, .stack_it = -1 },
+ { .steering = 334, .jump_target = 893, .stack_it = -1 },
+ { .steering = 335, .jump_target = 894, .stack_it = -1 },
+ { .steering = 336, .jump_target = 895, .stack_it = -1 },
+ { .steering = 337, .jump_target = 739, .stack_it = 1194 },
+ { .steering = 338, .jump_target = 657, .stack_it = -1 },
+ { .steering = 339, .jump_target = 339, .stack_it = -1 },
+ { .steering = 340, .jump_target = 340, .stack_it = 1214 },
+ { .steering = 341, .jump_target = 658, .stack_it = -1 },
+ { .steering = 342, .jump_target = 659, .stack_it = -1 },
+ { .steering = 343, .jump_target = 660, .stack_it = -1 },
+ { .steering = 344, .jump_target = 1128, .stack_it = -1 },
+ { .steering = 345, .jump_target = 345, .stack_it = 1217 },
+ { .steering = 346, .jump_target = 346, .stack_it = 1217 },
+ { .steering = 347, .jump_target = 896, .stack_it = 1219 },
+ { .steering = 348, .jump_target = 348, .stack_it = 1217 },
+ { .steering = 349, .jump_target = 661, .stack_it = 1197 },
+ { .steering = 350, .jump_target = 662, .stack_it = 1197 },
+ { .steering = 351, .jump_target = 663, .stack_it = 1197 },
+ { .steering = 352, .jump_target = 664, .stack_it = 1197 },
+ { .steering = 353, .jump_target = 665, .stack_it = 1197 },
+ { .steering = 354, .jump_target = 354, .stack_it = 1217 },
+ { .steering = 355, .jump_target = 355, .stack_it = 1217 },
+ { .steering = 356, .jump_target = 897, .stack_it = 1219 },
+ { .steering = 357, .jump_target = 357, .stack_it = 1217 },
+ { .steering = 358, .jump_target = 358, .stack_it = 1217 },
+ { .steering = 359, .jump_target = 359, .stack_it = 1217 },
+ { .steering = 360, .jump_target = 898, .stack_it = 1219 },
+ { .steering = 361, .jump_target = 361, .stack_it = 1217 },
+ { .steering = 362, .jump_target = 666, .stack_it = 1201 },
+ { .steering = 363, .jump_target = 899, .stack_it = -1 },
+ { .steering = 364, .jump_target = 364, .stack_it = 1217 },
+ { .steering = 365, .jump_target = 365, .stack_it = 1217 },
+ { .steering = 366, .jump_target = 900, .stack_it = 1219 },
+ { .steering = 367, .jump_target = 367, .stack_it = 1217 },
+ { .steering = 368, .jump_target = 667, .stack_it = 1200 },
+ { .steering = 369, .jump_target = 668, .stack_it = 1197 },
+ { .steering = 370, .jump_target = 669, .stack_it = 1197 },
+ { .steering = 371, .jump_target = 901, .stack_it = 1216 },
+ { .steering = 372, .jump_target = 902, .stack_it = 1216 },
+ { .steering = 373, .jump_target = 903, .stack_it = 1216 },
+ { .steering = 374, .jump_target = 1129, .stack_it = -1 },
+ { .steering = 375, .jump_target = 904, .stack_it = 1216 },
+ { .steering = 376, .jump_target = 1130, .stack_it = -1 },
+ { .steering = 377, .jump_target = 905, .stack_it = 1219 },
+ { .steering = 378, .jump_target = 1131, .stack_it = -1 },
+ { .steering = 379, .jump_target = 906, .stack_it = 1216 },
+ { .steering = 380, .jump_target = 1132, .stack_it = -1 },
+ { .steering = 381, .jump_target = 907, .stack_it = 1219 },
+ { .steering = 382, .jump_target = 1133, .stack_it = -1 },
+ { .steering = 383, .jump_target = 908, .stack_it = 1216 },
+ { .steering = 384, .jump_target = 909, .stack_it = 1219 },
+ { .steering = 385, .jump_target = 910, .stack_it = 1219 },
+ { .steering = 386, .jump_target = 1134, .stack_it = -1 },
+ { .steering = 387, .jump_target = 911, .stack_it = 1216 },
+ { .steering = 388, .jump_target = 741, .stack_it = 1222 },
+ { .steering = 389, .jump_target = 912, .stack_it = 1215 },
+ { .steering = 390, .jump_target = 1135, .stack_it = -1 },
+ { .steering = 391, .jump_target = 391, .stack_it = 1217 },
+ { .steering = 392, .jump_target = 913, .stack_it = 1215 },
+ { .steering = 393, .jump_target = 1136, .stack_it = -1 },
+ { .steering = 394, .jump_target = 394, .stack_it = 1217 },
+ { .steering = 395, .jump_target = 914, .stack_it = 1218 },
+ { .steering = 396, .jump_target = 396, .stack_it = 1217 },
+ { .steering = 397, .jump_target = 915, .stack_it = 1218 },
+ { .steering = 398, .jump_target = 398, .stack_it = 1217 },
+ { .steering = 399, .jump_target = 916, .stack_it = 1215 },
+ { .steering = 400, .jump_target = 1137, .stack_it = -1 },
+ { .steering = 401, .jump_target = 401, .stack_it = 1217 },
+ { .steering = 402, .jump_target = 917, .stack_it = 1215 },
+ { .steering = 403, .jump_target = 1138, .stack_it = -1 },
+ { .steering = 404, .jump_target = 404, .stack_it = 1217 },
+ { .steering = 405, .jump_target = 918, .stack_it = 1218 },
+ { .steering = 406, .jump_target = 406, .stack_it = 1217 },
+ { .steering = 407, .jump_target = 919, .stack_it = 1218 },
+ { .steering = 408, .jump_target = 408, .stack_it = 1217 },
+ { .steering = 409, .jump_target = 1139, .stack_it = -1 },
+ { .steering = 410, .jump_target = 1140, .stack_it = -1 },
+ { .steering = 411, .jump_target = 1141, .stack_it = -1 },
+ { .steering = 412, .jump_target = 1142, .stack_it = -1 },
+ { .steering = 413, .jump_target = 1143, .stack_it = -1 },
+ { .steering = 414, .jump_target = 1144, .stack_it = -1 },
+ { .steering = 415, .jump_target = 1145, .stack_it = -1 },
+ { .steering = 416, .jump_target = 1146, .stack_it = -1 },
+ { .steering = 417, .jump_target = 1147, .stack_it = -1 },
+ { .steering = 418, .jump_target = 1148, .stack_it = -1 },
+ { .steering = 419, .jump_target = 1149, .stack_it = -1 },
+ { .steering = 420, .jump_target = 1150, .stack_it = -1 },
+ { .steering = 421, .jump_target = 1151, .stack_it = -1 },
+ { .steering = 422, .jump_target = 1152, .stack_it = -1 },
+ { .steering = 423, .jump_target = 1153, .stack_it = -1 },
+ { .steering = 424, .jump_target = 424, .stack_it = 1226 },
+ { .steering = 425, .jump_target = 1154, .stack_it = -1 },
+ { .steering = 426, .jump_target = 1155, .stack_it = -1 },
+ { .steering = 427, .jump_target = 1156, .stack_it = -1 },
+ { .steering = 428, .jump_target = 1157, .stack_it = -1 },
+ { .steering = 429, .jump_target = 1158, .stack_it = -1 },
+ { .steering = 430, .jump_target = 1159, .stack_it = -1 },
+ { .steering = 431, .jump_target = 921, .stack_it = 1219 },
+ { .steering = 432, .jump_target = 1160, .stack_it = -1 },
+ { .steering = 433, .jump_target = 1161, .stack_it = -1 },
+ { .steering = 434, .jump_target = 1162, .stack_it = -1 },
+ { .steering = 435, .jump_target = 922, .stack_it = 1219 },
+ { .steering = 436, .jump_target = 1163, .stack_it = -1 },
+ { .steering = 437, .jump_target = 1164, .stack_it = -1 },
+ { .steering = 438, .jump_target = 923, .stack_it = 1219 },
+ { .steering = 439, .jump_target = 924, .stack_it = 1219 },
+ { .steering = 440, .jump_target = 1165, .stack_it = -1 },
+ { .steering = 441, .jump_target = 1166, .stack_it = -1 },
+ { .steering = 442, .jump_target = 925, .stack_it = 1216 },
+ { .steering = 443, .jump_target = 926, .stack_it = 1216 },
+ { .steering = 444, .jump_target = 927, .stack_it = 1216 },
+ { .steering = 445, .jump_target = 1167, .stack_it = -1 },
+ { .steering = 446, .jump_target = 928, .stack_it = 1216 },
+ { .steering = 447, .jump_target = 1168, .stack_it = -1 },
+ { .steering = 448, .jump_target = 929, .stack_it = 1219 },
+ { .steering = 449, .jump_target = 1169, .stack_it = -1 },
+ { .steering = 450, .jump_target = 930, .stack_it = 1216 },
+ { .steering = 451, .jump_target = 1170, .stack_it = -1 },
+ { .steering = 452, .jump_target = 931, .stack_it = 1219 },
+ { .steering = 453, .jump_target = 1171, .stack_it = -1 },
+ { .steering = 454, .jump_target = 932, .stack_it = 1219 },
+ { .steering = 455, .jump_target = 933, .stack_it = 1216 },
+ { .steering = 456, .jump_target = 1172, .stack_it = -1 },
+ { .steering = 457, .jump_target = 934, .stack_it = 1219 },
+ { .steering = 458, .jump_target = 1173, .stack_it = -1 },
+ { .steering = 459, .jump_target = 1174, .stack_it = -1 },
+ { .steering = 460, .jump_target = 1175, .stack_it = -1 },
+ { .steering = 461, .jump_target = 935, .stack_it = 1216 },
+ { .steering = 462, .jump_target = 1176, .stack_it = -1 },
+ { .steering = 463, .jump_target = 936, .stack_it = 1215 },
+ { .steering = 464, .jump_target = 1177, .stack_it = -1 },
+ { .steering = 465, .jump_target = 937, .stack_it = 1218 },
+ { .steering = 466, .jump_target = 938, .stack_it = -1 },
+ { .steering = 467, .jump_target = 939, .stack_it = -1 },
+ { .steering = 468, .jump_target = 940, .stack_it = -1 },
+ { .steering = 469, .jump_target = 941, .stack_it = -1 },
+ { .steering = 470, .jump_target = 470, .stack_it = -1 },
+ { .steering = 471, .jump_target = 942, .stack_it = 1215 },
+ { .steering = 472, .jump_target = 1178, .stack_it = -1 },
+ { .steering = 473, .jump_target = 943, .stack_it = 1218 },
+ { .steering = 474, .jump_target = 944, .stack_it = -1 },
+ { .steering = 475, .jump_target = 945, .stack_it = -1 },
+ { .steering = 476, .jump_target = 946, .stack_it = 1215 },
+ { .steering = 477, .jump_target = 1179, .stack_it = -1 },
+ { .steering = 478, .jump_target = 947, .stack_it = 1218 },
+ { .steering = 479, .jump_target = 948, .stack_it = 1215 },
+ { .steering = 480, .jump_target = 1180, .stack_it = -1 },
+ { .steering = 481, .jump_target = 949, .stack_it = 1215 },
+ { .steering = 482, .jump_target = 1181, .stack_it = -1 },
+ { .steering = 483, .jump_target = 950, .stack_it = 1218 },
+ { .steering = 484, .jump_target = 951, .stack_it = 1218 },
+ { .steering = 485, .jump_target = 743, .stack_it = 1222 },
+ { .steering = 486, .jump_target = 486, .stack_it = -1 },
+ { .steering = 487, .jump_target = 487, .stack_it = -1 },
+ { .steering = 488, .jump_target = 952, .stack_it = 1220 },
+ { .steering = 489, .jump_target = 953, .stack_it = 1221 },
+ { .steering = 490, .jump_target = 954, .stack_it = 1220 },
+ { .steering = 491, .jump_target = 955, .stack_it = 1221 },
+ { .steering = 492, .jump_target = 744, .stack_it = 1196 },
+ { .steering = 493, .jump_target = 956, .stack_it = 1220 },
+ { .steering = 494, .jump_target = 957, .stack_it = -1 },
+ { .steering = 495, .jump_target = 958, .stack_it = -1 },
+ { .steering = 496, .jump_target = 496, .stack_it = 1205 },
+ { .steering = 497, .jump_target = 959, .stack_it = 1219 },
+ { .steering = 498, .jump_target = 960, .stack_it = 1219 },
+ { .steering = 499, .jump_target = 961, .stack_it = 1215 },
+ { .steering = 500, .jump_target = 1182, .stack_it = -1 },
+ { .steering = 501, .jump_target = 501, .stack_it = 1217 },
+ { .steering = 502, .jump_target = 502, .stack_it = 1217 },
+ { .steering = 503, .jump_target = 962, .stack_it = 1216 },
+ { .steering = 504, .jump_target = 504, .stack_it = 1217 },
+ { .steering = 505, .jump_target = 963, .stack_it = 1219 },
+ { .steering = 506, .jump_target = 506, .stack_it = 1217 },
+ { .steering = 507, .jump_target = 507, .stack_it = 1217 },
+ { .steering = 508, .jump_target = 964, .stack_it = 1218 },
+ { .steering = 509, .jump_target = 509, .stack_it = 1217 },
+ { .steering = 510, .jump_target = 510, .stack_it = 1217 },
+ { .steering = 511, .jump_target = 511, .stack_it = 1217 },
+ { .steering = 512, .jump_target = 512, .stack_it = 1217 },
+ { .steering = 513, .jump_target = 513, .stack_it = 1217 },
+ { .steering = 514, .jump_target = 965, .stack_it = 1219 },
+ { .steering = 515, .jump_target = 966, .stack_it = 1219 },
+ { .steering = 516, .jump_target = 967, .stack_it = 1219 },
+ { .steering = 517, .jump_target = 517, .stack_it = 1217 },
+ { .steering = 518, .jump_target = 518, .stack_it = 1217 },
+ { .steering = 519, .jump_target = 519, .stack_it = 1217 },
+ { .steering = 520, .jump_target = 968, .stack_it = 1219 },
+ { .steering = 521, .jump_target = 969, .stack_it = 1219 },
+ { .steering = 522, .jump_target = 970, .stack_it = 1219 },
+ { .steering = 523, .jump_target = 523, .stack_it = 1217 },
+ { .steering = 524, .jump_target = 524, .stack_it = 1217 },
+ { .steering = 525, .jump_target = 525, .stack_it = 1217 },
+ { .steering = 526, .jump_target = 971, .stack_it = 1219 },
+ { .steering = 527, .jump_target = 972, .stack_it = 1219 },
+ { .steering = 528, .jump_target = 973, .stack_it = 1219 },
+ { .steering = 529, .jump_target = 529, .stack_it = 1217 },
+ { .steering = 530, .jump_target = 530, .stack_it = 1217 },
+ { .steering = 531, .jump_target = 531, .stack_it = 1217 },
+ { .steering = 532, .jump_target = 974, .stack_it = 1219 },
+ { .steering = 533, .jump_target = 975, .stack_it = 1219 },
+ { .steering = 534, .jump_target = 976, .stack_it = 1219 },
+ { .steering = 535, .jump_target = 535, .stack_it = 1217 },
+ { .steering = 536, .jump_target = 977, .stack_it = 1215 },
+ { .steering = 537, .jump_target = 1183, .stack_it = -1 },
+ { .steering = 538, .jump_target = 978, .stack_it = 1215 },
+ { .steering = 539, .jump_target = 1184, .stack_it = -1 },
+ { .steering = 540, .jump_target = 540, .stack_it = 1192 },
+ { .steering = 541, .jump_target = 541, .stack_it = 1205 },
+ { .steering = 542, .jump_target = 542, .stack_it = 1195 },
+ { .steering = 543, .jump_target = 543, .stack_it = 1205 },
+ { .steering = 544, .jump_target = 544, .stack_it = -1 },
+ { .steering = 545, .jump_target = 979, .stack_it = 1221 },
+ { .steering = 546, .jump_target = 980, .stack_it = 1221 },
+ { .steering = 547, .jump_target = 981, .stack_it = 1220 },
+ { .steering = 548, .jump_target = 982, .stack_it = 1221 },
+ { .steering = 549, .jump_target = 983, .stack_it = 1221 },
+ { .steering = 550, .jump_target = 984, .stack_it = 1221 },
+ { .steering = 551, .jump_target = 985, .stack_it = 1220 },
+ { .steering = 552, .jump_target = 986, .stack_it = 1221 },
+ { .steering = 553, .jump_target = 553, .stack_it = 1209 },
+ { .steering = 554, .jump_target = 554, .stack_it = 1207 },
+ { .steering = 555, .jump_target = 987, .stack_it = 1221 },
+ { .steering = 556, .jump_target = 988, .stack_it = 1221 },
+ { .steering = 557, .jump_target = 989, .stack_it = 1220 },
+ { .steering = 558, .jump_target = 990, .stack_it = 1221 },
+ { .steering = 559, .jump_target = 991, .stack_it = 1221 },
+ { .steering = 560, .jump_target = 992, .stack_it = 1221 },
+ { .steering = 561, .jump_target = 993, .stack_it = 1220 },
+ { .steering = 562, .jump_target = 994, .stack_it = 1221 },
+ { .steering = 563, .jump_target = 995, .stack_it = 1221 },
+ { .steering = 564, .jump_target = 996, .stack_it = 1221 },
+ { .steering = 565, .jump_target = 997, .stack_it = 1220 },
+ { .steering = 566, .jump_target = 998, .stack_it = 1221 },
+ { .steering = 567, .jump_target = 567, .stack_it = -1 },
+ { .steering = 568, .jump_target = 1185, .stack_it = -1 },
+ { .steering = 569, .jump_target = 1186, .stack_it = -1 },
+ { .steering = 570, .jump_target = 570, .stack_it = 1205 },
+ { .steering = 571, .jump_target = 999, .stack_it = -1 },
+ { .steering = 572, .jump_target = 1000, .stack_it = -1 },
+ { .steering = 573, .jump_target = 1001, .stack_it = -1 },
+ { .steering = 574, .jump_target = 1002, .stack_it = -1 },
+ { .steering = 575, .jump_target = 1003, .stack_it = -1 },
+ { .steering = 576, .jump_target = 1004, .stack_it = -1 },
+ { .steering = 577, .jump_target = 1005, .stack_it = -1 },
+ { .steering = 578, .jump_target = 671, .stack_it = -1 },
+ { .steering = 579, .jump_target = 579, .stack_it = -1 },
+ { .steering = 580, .jump_target = 580, .stack_it = -1 },
+ { .steering = 581, .jump_target = 581, .stack_it = -1 },
+ { .steering = 582, .jump_target = 582, .stack_it = -1 },
+ { .steering = 583, .jump_target = 583, .stack_it = -1 },
+ { .steering = 584, .jump_target = 672, .stack_it = -1 },
+ { .steering = 585, .jump_target = 585, .stack_it = 1193 },
+ { .steering = 586, .jump_target = 586, .stack_it = 1193 },
+ { .steering = 587, .jump_target = 745, .stack_it = 1228 },
+ { .steering = 588, .jump_target = 673, .stack_it = 1202 },
+ { .steering = 589, .jump_target = 1187, .stack_it = -1 },
+ { .steering = 590, .jump_target = 1188, .stack_it = -1 },
+ { .steering = 591, .jump_target = 1189, .stack_it = -1 },
+ { .steering = 592, .jump_target = 1190, .stack_it = -1 },
+ { .steering = 593, .jump_target = 747, .stack_it = 1228 },
+ { .steering = 594, .jump_target = 594, .stack_it = 1226 },
+ { .steering = 595, .jump_target = 1007, .stack_it = -1 },
+ { .steering = 596, .jump_target = 1008, .stack_it = 1215 },
+ { .steering = 597, .jump_target = 1191, .stack_it = -1 },
+ { .steering = 598, .jump_target = 1009, .stack_it = 1218 },
+ { .steering = 599, .jump_target = 599, .stack_it = 1211 },
+ { .steering = 600, .jump_target = 1010, .stack_it = -1 },
+ { .steering = 601, .jump_target = 1011, .stack_it = -1 },
+ { .steering = 602, .jump_target = 1012, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0001[] = {
+ { .steering = 1, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0002[] = {
+ { .steering = 2, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0003[] = {
+ { .steering = 3, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0004[] = {
+ { .steering = 4, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0005[] = {
+ { .steering = 5, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0006[] = {
+ { .steering = 6, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0007[] = {
+ { .steering = 7, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0008[] = {
+ { .steering = 8, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0009[] = {
+ { .steering = 9, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0010[] = {
+ { .steering = 10, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0011[] = {
+ { .steering = 11, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0012[] = {
+ { .steering = 12, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0013[] = {
+ { .steering = 13, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0014[] = {
+ { .steering = 14, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0015[] = {
+ { .steering = 15, .jump_target = -1, .stack_it = -1 },
+ { .steering = 50, .jump_target = -2, .stack_it = -2 },
+ { .steering = 60, .jump_target = -2, .stack_it = -2 },
+ { .steering = 63, .jump_target = -2, .stack_it = -2 },
+ { .steering = 68, .jump_target = -2, .stack_it = -2 },
+ { .steering = 73, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0016[] = {
+ { .steering = 16, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0017[] = {
+ { .steering = 17, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0018[] = {
+ { .steering = 18, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0019[] = {
+ { .steering = 19, .jump_target = -1, .stack_it = -1 },
+ { .steering = 73, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0020[] = {
+ { .steering = 19, .jump_target = -2, .stack_it = -2 },
+ { .steering = 20, .jump_target = -1, .stack_it = -1 },
+ { .steering = 24, .jump_target = -2, .stack_it = -2 },
+ { .steering = 60, .jump_target = -2, .stack_it = -2 },
+ { .steering = 68, .jump_target = -2, .stack_it = -2 },
+ { .steering = 73, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0021[] = {
+ { .steering = 21, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0022[] = {
+ { .steering = 22, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0023[] = {
+ { .steering = 23, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0024[] = {
+ { .steering = 19, .jump_target = -2, .stack_it = -2 },
+ { .steering = 24, .jump_target = -1, .stack_it = -1 },
+ { .steering = 60, .jump_target = -2, .stack_it = -2 },
+ { .steering = 68, .jump_target = -2, .stack_it = -2 },
+ { .steering = 73, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0025[] = {
+ { .steering = 25, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0026[] = {
+ { .steering = 26, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0027[] = {
+ { .steering = 27, .jump_target = -1, .stack_it = -1 },
+ { .steering = 68, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0028[] = {
+ { .steering = 15, .jump_target = -2, .stack_it = -2 },
+ { .steering = 23, .jump_target = -2, .stack_it = -2 },
+ { .steering = 28, .jump_target = -1, .stack_it = -1 },
+ { .steering = 60, .jump_target = -2, .stack_it = -2 },
+ { .steering = 63, .jump_target = -2, .stack_it = -2 },
+ { .steering = 68, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0029[] = {
+ { .steering = 29, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0030[] = {
+ { .steering = 30, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0031[] = {
+ { .steering = 31, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0032[] = {
+ { .steering = 32, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0033[] = {
+ { .steering = 33, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0034[] = {
+ { .steering = 34, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0035[] = {
+ { .steering = 35, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0036[] = {
+ { .steering = 36, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0037[] = {
+ { .steering = 37, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0038[] = {
+ { .steering = 38, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0039[] = {
+ { .steering = 39, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0040[] = {
+ { .steering = 40, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0041[] = {
+ { .steering = 41, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0042[] = {
+ { .steering = 42, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0043[] = {
+ { .steering = 43, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0044[] = {
+ { .steering = 44, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0045[] = {
+ { .steering = 45, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0046[] = {
+ { .steering = 46, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0047[] = {
+ { .steering = 47, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0048[] = {
+ { .steering = 48, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0049[] = {
+ { .steering = 49, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0050[] = {
+ { .steering = 50, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0051[] = {
+ { .steering = 51, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0052[] = {
+ { .steering = 52, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0053[] = {
+ { .steering = 53, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0054[] = {
+ { .steering = 54, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0055[] = {
+ { .steering = 55, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0056[] = {
+ { .steering = 56, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0057[] = {
+ { .steering = 57, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0058[] = {
+ { .steering = 58, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0059[] = {
+ { .steering = 59, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0060[] = {
+ { .steering = 60, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0061[] = {
+ { .steering = 61, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0062[] = {
+ { .steering = 62, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0063[] = {
+ { .steering = 63, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0064[] = {
+ { .steering = 64, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0065[] = {
+ { .steering = 65, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0066[] = {
+ { .steering = 66, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0067[] = {
+ { .steering = 67, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0068[] = {
+ { .steering = 68, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0069[] = {
+ { .steering = 69, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0070[] = {
+ { .steering = 70, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0071[] = {
+ { .steering = 71, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0072[] = {
+ { .steering = 72, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0073[] = {
+ { .steering = 73, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0074[] = {
+ { .steering = 74, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0075[] = {
+ { .steering = 75, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0076[] = {
+ { .steering = 76, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0077[] = {
+ { .steering = 77, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0078[] = {
+ { .steering = 78, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0079[] = {
+ { .steering = 79, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0080[] = {
+ { .steering = 80, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0081[] = {
+ { .steering = 81, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0082[] = {
+ { .steering = 82, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0083[] = {
+ { .steering = 83, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0084[] = {
+ { .steering = 84, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0085[] = {
+ { .steering = 85, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0086[] = {
+ { .steering = 86, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0087[] = {
+ { .steering = 87, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0088[] = {
+ { .steering = 88, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0089[] = {
+ { .steering = 89, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0090[] = {
+ { .steering = 90, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0091[] = {
+ { .steering = 91, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0092[] = {
+ { .steering = 92, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0093[] = {
+ { .steering = 93, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0094[] = {
+ { .steering = 94, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0095[] = {
+ { .steering = 95, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0096[] = {
+ { .steering = 96, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0097[] = {
+ { .steering = 97, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0098[] = {
+ { .steering = 98, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0099[] = {
+ { .steering = 99, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0100[] = {
+ { .steering = 100, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0101[] = {
+ { .steering = 101, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0102[] = {
+ { .steering = 102, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0103[] = {
+ { .steering = 103, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0104[] = {
+ { .steering = 104, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0105[] = {
+ { .steering = 105, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0106[] = {
+ { .steering = 106, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0107[] = {
+ { .steering = 107, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0108[] = {
+ { .steering = 108, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0109[] = {
+ { .steering = 109, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0110[] = {
+ { .steering = 110, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0111[] = {
+ { .steering = 111, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0112[] = {
+ { .steering = 112, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0113[] = {
+ { .steering = 113, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0114[] = {
+ { .steering = 114, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0115[] = {
+ { .steering = 115, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0116[] = {
+ { .steering = 116, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0117[] = {
+ { .steering = 117, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0118[] = {
+ { .steering = 118, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0119[] = {
+ { .steering = 119, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0120[] = {
+ { .steering = 120, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0121[] = {
+ { .steering = 121, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0122[] = {
+ { .steering = 122, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0123[] = {
+ { .steering = 123, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0124[] = {
+ { .steering = 124, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0125[] = {
+ { .steering = 125, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0126[] = {
+ { .steering = 126, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0127[] = {
+ { .steering = 127, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0128[] = {
+ { .steering = 128, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0129[] = {
+ { .steering = 129, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0130[] = {
+ { .steering = 130, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0131[] = {
+ { .steering = 131, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0132[] = {
+ { .steering = 132, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0133[] = {
+ { .steering = 133, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0134[] = {
+ { .steering = 134, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0135[] = {
+ { .steering = 135, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0136[] = {
+ { .steering = 136, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0137[] = {
+ { .steering = 137, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0138[] = {
+ { .steering = 138, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0139[] = {
+ { .steering = 139, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0140[] = {
+ { .steering = 140, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0141[] = {
+ { .steering = 141, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0142[] = {
+ { .steering = 142, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0143[] = {
+ { .steering = 143, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0144[] = {
+ { .steering = 144, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0145[] = {
+ { .steering = 145, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0146[] = {
+ { .steering = 146, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0147[] = {
+ { .steering = 147, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0148[] = {
+ { .steering = 148, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0149[] = {
+ { .steering = 149, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0150[] = {
+ { .steering = 150, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0151[] = {
+ { .steering = 151, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0152[] = {
+ { .steering = 152, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0153[] = {
+ { .steering = 153, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0154[] = {
+ { .steering = 154, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0155[] = {
+ { .steering = 155, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0156[] = {
+ { .steering = 156, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0157[] = {
+ { .steering = 157, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0158[] = {
+ { .steering = 158, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0159[] = {
+ { .steering = 159, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0160[] = {
+ { .steering = 160, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0161[] = {
+ { .steering = 161, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0162[] = {
+ { .steering = 162, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0163[] = {
+ { .steering = 163, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0164[] = {
+ { .steering = 164, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0165[] = {
+ { .steering = 165, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0166[] = {
+ { .steering = 166, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0167[] = {
+ { .steering = 167, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0168[] = {
+ { .steering = 168, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0169[] = {
+ { .steering = 169, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0170[] = {
+ { .steering = 170, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0171[] = {
+ { .steering = 171, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0172[] = {
+ { .steering = 172, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0173[] = {
+ { .steering = 173, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0174[] = {
+ { .steering = 174, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0175[] = {
+ { .steering = 175, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0176[] = {
+ { .steering = 176, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0177[] = {
+ { .steering = 177, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0178[] = {
+ { .steering = 178, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0179[] = {
+ { .steering = 179, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0180[] = {
+ { .steering = 180, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0181[] = {
+ { .steering = 181, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0182[] = {
+ { .steering = 182, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0183[] = {
+ { .steering = 183, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0184[] = {
+ { .steering = 184, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0185[] = {
+ { .steering = 185, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0186[] = {
+ { .steering = 186, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0187[] = {
+ { .steering = 187, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0188[] = {
+ { .steering = 188, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0189[] = {
+ { .steering = 189, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0190[] = {
+ { .steering = 190, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0191[] = {
+ { .steering = 191, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0192[] = {
+ { .steering = 192, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0193[] = {
+ { .steering = 193, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0194[] = {
+ { .steering = 194, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0195[] = {
+ { .steering = 195, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0196[] = {
+ { .steering = 196, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0197[] = {
+ { .steering = 197, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0198[] = {
+ { .steering = 198, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0199[] = {
+ { .steering = 199, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0200[] = {
+ { .steering = 200, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0201[] = {
+ { .steering = 201, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0202[] = {
+ { .steering = 202, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0203[] = {
+ { .steering = 203, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0204[] = {
+ { .steering = 204, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0205[] = {
+ { .steering = 205, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0206[] = {
+ { .steering = 206, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0207[] = {
+ { .steering = 207, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0208[] = {
+ { .steering = 208, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0209[] = {
+ { .steering = 209, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0210[] = {
+ { .steering = 210, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0211[] = {
+ { .steering = 211, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0212[] = {
+ { .steering = 212, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0213[] = {
+ { .steering = 213, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0214[] = {
+ { .steering = 214, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0215[] = {
+ { .steering = 215, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0216[] = {
+ { .steering = 216, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0217[] = {
+ { .steering = 217, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0218[] = {
+ { .steering = 218, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0219[] = {
+ { .steering = 219, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0220[] = {
+ { .steering = 220, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0221[] = {
+ { .steering = 221, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0222[] = {
+ { .steering = 222, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0223[] = {
+ { .steering = 223, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0224[] = {
+ { .steering = 224, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0225[] = {
+ { .steering = 225, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0226[] = {
+ { .steering = 226, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0227[] = {
+ { .steering = 227, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0228[] = {
+ { .steering = 228, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0229[] = {
+ { .steering = 229, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0230[] = {
+ { .steering = 230, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0231[] = {
+ { .steering = 231, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0232[] = {
+ { .steering = 232, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0233[] = {
+ { .steering = 233, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0234[] = {
+ { .steering = 234, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0235[] = {
+ { .steering = 235, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0236[] = {
+ { .steering = 236, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0237[] = {
+ { .steering = 237, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0238[] = {
+ { .steering = 238, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0239[] = {
+ { .steering = 239, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0240[] = {
+ { .steering = 240, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0241[] = {
+ { .steering = 241, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0242[] = {
+ { .steering = 242, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0243[] = {
+ { .steering = 243, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0244[] = {
+ { .steering = 244, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0245[] = {
+ { .steering = 245, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0246[] = {
+ { .steering = 246, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0247[] = {
+ { .steering = 247, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0248[] = {
+ { .steering = 248, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0249[] = {
+ { .steering = 249, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0250[] = {
+ { .steering = 250, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0251[] = {
+ { .steering = 251, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0252[] = {
+ { .steering = 252, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0253[] = {
+ { .steering = 253, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0254[] = {
+ { .steering = 254, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0255[] = {
+ { .steering = 255, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0256[] = {
+ { .steering = 256, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0257[] = {
+ { .steering = 257, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0258[] = {
+ { .steering = 258, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0259[] = {
+ { .steering = 259, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0260[] = {
+ { .steering = 260, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0261[] = {
+ { .steering = 261, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0262[] = {
+ { .steering = 262, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0263[] = {
+ { .steering = 263, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0264[] = {
+ { .steering = 264, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0265[] = {
+ { .steering = 265, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0266[] = {
+ { .steering = 266, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0267[] = {
+ { .steering = 267, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0268[] = {
+ { .steering = 268, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0269[] = {
+ { .steering = 269, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0270[] = {
+ { .steering = 270, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0271[] = {
+ { .steering = 271, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0272[] = {
+ { .steering = 272, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0273[] = {
+ { .steering = 273, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0274[] = {
+ { .steering = 274, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0275[] = {
+ { .steering = 275, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0276[] = {
+ { .steering = 276, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0277[] = {
+ { .steering = 277, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0278[] = {
+ { .steering = 278, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0279[] = {
+ { .steering = 279, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0280[] = {
+ { .steering = 280, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0281[] = {
+ { .steering = 281, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0282[] = {
+ { .steering = 282, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0283[] = {
+ { .steering = 283, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0284[] = {
+ { .steering = 284, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0285[] = {
+ { .steering = 285, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0286[] = {
+ { .steering = 286, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0287[] = {
+ { .steering = 287, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0288[] = {
+ { .steering = 288, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0289[] = {
+ { .steering = 289, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0290[] = {
+ { .steering = 290, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0291[] = {
+ { .steering = 291, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0292[] = {
+ { .steering = 292, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0293[] = {
+ { .steering = 293, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0294[] = {
+ { .steering = 294, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0295[] = {
+ { .steering = 295, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0296[] = {
+ { .steering = 296, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0297[] = {
+ { .steering = 297, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0298[] = {
+ { .steering = 298, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0299[] = {
+ { .steering = 299, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0300[] = {
+ { .steering = 300, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0301[] = {
+ { .steering = 301, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0302[] = {
+ { .steering = 302, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0303[] = {
+ { .steering = 303, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0304[] = {
+ { .steering = 304, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0305[] = {
+ { .steering = 305, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0306[] = {
+ { .steering = 306, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0307[] = {
+ { .steering = 307, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0308[] = {
+ { .steering = 308, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0309[] = {
+ { .steering = 309, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0310[] = {
+ { .steering = 310, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0311[] = {
+ { .steering = 311, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0312[] = {
+ { .steering = 312, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0313[] = {
+ { .steering = 313, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0314[] = {
+ { .steering = 314, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0315[] = {
+ { .steering = 315, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0316[] = {
+ { .steering = 316, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0317[] = {
+ { .steering = 317, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0318[] = {
+ { .steering = 318, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0319[] = {
+ { .steering = 319, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0320[] = {
+ { .steering = 320, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0321[] = {
+ { .steering = 321, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0322[] = {
+ { .steering = 322, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0323[] = {
+ { .steering = 323, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0324[] = {
+ { .steering = 324, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0325[] = {
+ { .steering = 325, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0326[] = {
+ { .steering = 326, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0327[] = {
+ { .steering = 327, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0328[] = {
+ { .steering = 328, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0329[] = {
+ { .steering = 329, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0330[] = {
+ { .steering = 330, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0331[] = {
+ { .steering = 331, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0332[] = {
+ { .steering = 332, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0333[] = {
+ { .steering = 333, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0334[] = {
+ { .steering = 334, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0335[] = {
+ { .steering = 335, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0336[] = {
+ { .steering = 336, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0337[] = {
+ { .steering = 337, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0338[] = {
+ { .steering = 338, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0339[] = {
+ { .steering = 339, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0340[] = {
+ { .steering = 340, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0341[] = {
+ { .steering = 341, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0342[] = {
+ { .steering = 342, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0343[] = {
+ { .steering = 343, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0344[] = {
+ { .steering = 344, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0345[] = {
+ { .steering = 345, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0346[] = {
+ { .steering = 346, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0347[] = {
+ { .steering = 347, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0348[] = {
+ { .steering = 348, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0349[] = {
+ { .steering = 349, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0350[] = {
+ { .steering = 350, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0351[] = {
+ { .steering = 351, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0352[] = {
+ { .steering = 352, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0353[] = {
+ { .steering = 353, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0354[] = {
+ { .steering = 354, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0355[] = {
+ { .steering = 355, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0356[] = {
+ { .steering = 356, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0357[] = {
+ { .steering = 357, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0358[] = {
+ { .steering = 358, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0359[] = {
+ { .steering = 359, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0360[] = {
+ { .steering = 360, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0361[] = {
+ { .steering = 361, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0362[] = {
+ { .steering = 362, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0363[] = {
+ { .steering = 363, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0364[] = {
+ { .steering = 364, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0365[] = {
+ { .steering = 365, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0366[] = {
+ { .steering = 366, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0367[] = {
+ { .steering = 367, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0368[] = {
+ { .steering = 368, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0369[] = {
+ { .steering = 369, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0370[] = {
+ { .steering = 370, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0371[] = {
+ { .steering = 371, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0372[] = {
+ { .steering = 372, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0373[] = {
+ { .steering = 373, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0374[] = {
+ { .steering = 374, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0375[] = {
+ { .steering = 375, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0376[] = {
+ { .steering = 376, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0377[] = {
+ { .steering = 377, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0378[] = {
+ { .steering = 378, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0379[] = {
+ { .steering = 379, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0380[] = {
+ { .steering = 380, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0381[] = {
+ { .steering = 381, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0382[] = {
+ { .steering = 382, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0383[] = {
+ { .steering = 383, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0384[] = {
+ { .steering = 384, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0385[] = {
+ { .steering = 385, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0386[] = {
+ { .steering = 386, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0387[] = {
+ { .steering = 387, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0388[] = {
+ { .steering = 388, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0389[] = {
+ { .steering = 389, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0390[] = {
+ { .steering = 390, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0391[] = {
+ { .steering = 391, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0392[] = {
+ { .steering = 392, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0393[] = {
+ { .steering = 393, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0394[] = {
+ { .steering = 394, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0395[] = {
+ { .steering = 395, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0396[] = {
+ { .steering = 396, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0397[] = {
+ { .steering = 397, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0398[] = {
+ { .steering = 398, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0399[] = {
+ { .steering = 399, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0400[] = {
+ { .steering = 400, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0401[] = {
+ { .steering = 401, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0402[] = {
+ { .steering = 402, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0403[] = {
+ { .steering = 403, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0404[] = {
+ { .steering = 404, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0405[] = {
+ { .steering = 405, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0406[] = {
+ { .steering = 406, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0407[] = {
+ { .steering = 407, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0408[] = {
+ { .steering = 408, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0409[] = {
+ { .steering = 409, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0410[] = {
+ { .steering = 410, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0411[] = {
+ { .steering = 411, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0412[] = {
+ { .steering = 412, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0413[] = {
+ { .steering = 413, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0414[] = {
+ { .steering = 414, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0415[] = {
+ { .steering = 415, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0416[] = {
+ { .steering = 416, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0417[] = {
+ { .steering = 417, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0418[] = {
+ { .steering = 418, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0419[] = {
+ { .steering = 419, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0420[] = {
+ { .steering = 420, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0421[] = {
+ { .steering = 421, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0422[] = {
+ { .steering = 422, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0423[] = {
+ { .steering = 423, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0424[] = {
+ { .steering = 424, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0425[] = {
+ { .steering = 425, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0426[] = {
+ { .steering = 426, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0427[] = {
+ { .steering = 427, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0428[] = {
+ { .steering = 428, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0429[] = {
+ { .steering = 429, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0430[] = {
+ { .steering = 430, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0431[] = {
+ { .steering = 431, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0432[] = {
+ { .steering = 432, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0433[] = {
+ { .steering = 433, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0434[] = {
+ { .steering = 434, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0435[] = {
+ { .steering = 435, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0436[] = {
+ { .steering = 436, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0437[] = {
+ { .steering = 437, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0438[] = {
+ { .steering = 438, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0439[] = {
+ { .steering = 439, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0440[] = {
+ { .steering = 440, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0441[] = {
+ { .steering = 441, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0442[] = {
+ { .steering = 442, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0443[] = {
+ { .steering = 443, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0444[] = {
+ { .steering = 444, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0445[] = {
+ { .steering = 445, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0446[] = {
+ { .steering = 446, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0447[] = {
+ { .steering = 447, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0448[] = {
+ { .steering = 448, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0449[] = {
+ { .steering = 449, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0450[] = {
+ { .steering = 450, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0451[] = {
+ { .steering = 451, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0452[] = {
+ { .steering = 452, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0453[] = {
+ { .steering = 453, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0454[] = {
+ { .steering = 454, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0455[] = {
+ { .steering = 455, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0456[] = {
+ { .steering = 456, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0457[] = {
+ { .steering = 457, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0458[] = {
+ { .steering = 458, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0459[] = {
+ { .steering = 459, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0460[] = {
+ { .steering = 460, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0461[] = {
+ { .steering = 461, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0462[] = {
+ { .steering = 462, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0463[] = {
+ { .steering = 463, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0464[] = {
+ { .steering = 464, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0465[] = {
+ { .steering = 465, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0466[] = {
+ { .steering = 466, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0467[] = {
+ { .steering = 467, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0468[] = {
+ { .steering = 468, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0469[] = {
+ { .steering = 469, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0470[] = {
+ { .steering = 470, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0471[] = {
+ { .steering = 471, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0472[] = {
+ { .steering = 472, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0473[] = {
+ { .steering = 473, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0474[] = {
+ { .steering = 474, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0475[] = {
+ { .steering = 475, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0476[] = {
+ { .steering = 476, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0477[] = {
+ { .steering = 477, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0478[] = {
+ { .steering = 478, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0479[] = {
+ { .steering = 479, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0480[] = {
+ { .steering = 480, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0481[] = {
+ { .steering = 481, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0482[] = {
+ { .steering = 482, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0483[] = {
+ { .steering = 483, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0484[] = {
+ { .steering = 484, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0485[] = {
+ { .steering = 485, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0486[] = {
+ { .steering = 486, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0487[] = {
+ { .steering = 487, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0488[] = {
+ { .steering = 488, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0489[] = {
+ { .steering = 489, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0490[] = {
+ { .steering = 490, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0491[] = {
+ { .steering = 491, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0492[] = {
+ { .steering = 492, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0493[] = {
+ { .steering = 493, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0494[] = {
+ { .steering = 494, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0495[] = {
+ { .steering = 495, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0496[] = {
+ { .steering = 496, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0497[] = {
+ { .steering = 497, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0498[] = {
+ { .steering = 498, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0499[] = {
+ { .steering = 499, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0500[] = {
+ { .steering = 500, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0501[] = {
+ { .steering = 501, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0502[] = {
+ { .steering = 502, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0503[] = {
+ { .steering = 503, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0504[] = {
+ { .steering = 504, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0505[] = {
+ { .steering = 505, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0506[] = {
+ { .steering = 506, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0507[] = {
+ { .steering = 507, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0508[] = {
+ { .steering = 508, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0509[] = {
+ { .steering = 509, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0510[] = {
+ { .steering = 510, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0511[] = {
+ { .steering = 511, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0512[] = {
+ { .steering = 512, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0513[] = {
+ { .steering = 513, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0514[] = {
+ { .steering = 514, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0515[] = {
+ { .steering = 515, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0516[] = {
+ { .steering = 516, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0517[] = {
+ { .steering = 517, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0518[] = {
+ { .steering = 518, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0519[] = {
+ { .steering = 519, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0520[] = {
+ { .steering = 520, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0521[] = {
+ { .steering = 521, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0522[] = {
+ { .steering = 522, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0523[] = {
+ { .steering = 523, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0524[] = {
+ { .steering = 524, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0525[] = {
+ { .steering = 525, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0526[] = {
+ { .steering = 526, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0527[] = {
+ { .steering = 527, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0528[] = {
+ { .steering = 528, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0529[] = {
+ { .steering = 529, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0530[] = {
+ { .steering = 530, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0531[] = {
+ { .steering = 531, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0532[] = {
+ { .steering = 532, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0533[] = {
+ { .steering = 533, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0534[] = {
+ { .steering = 534, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0535[] = {
+ { .steering = 535, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0536[] = {
+ { .steering = 536, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0537[] = {
+ { .steering = 537, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0538[] = {
+ { .steering = 538, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0539[] = {
+ { .steering = 539, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0540[] = {
+ { .steering = 540, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0541[] = {
+ { .steering = 541, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0542[] = {
+ { .steering = 542, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0543[] = {
+ { .steering = 543, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0544[] = {
+ { .steering = 544, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0545[] = {
+ { .steering = 545, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0546[] = {
+ { .steering = 546, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0547[] = {
+ { .steering = 547, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0548[] = {
+ { .steering = 548, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0549[] = {
+ { .steering = 549, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0550[] = {
+ { .steering = 550, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0551[] = {
+ { .steering = 551, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0552[] = {
+ { .steering = 552, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0553[] = {
+ { .steering = 553, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0554[] = {
+ { .steering = 554, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0555[] = {
+ { .steering = 555, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0556[] = {
+ { .steering = 556, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0557[] = {
+ { .steering = 557, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0558[] = {
+ { .steering = 558, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0559[] = {
+ { .steering = 559, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0560[] = {
+ { .steering = 560, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0561[] = {
+ { .steering = 561, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0562[] = {
+ { .steering = 562, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0563[] = {
+ { .steering = 563, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0564[] = {
+ { .steering = 564, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0565[] = {
+ { .steering = 565, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0566[] = {
+ { .steering = 566, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0567[] = {
+ { .steering = 567, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0568[] = {
+ { .steering = 568, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0569[] = {
+ { .steering = 569, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0570[] = {
+ { .steering = 570, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0571[] = {
+ { .steering = 571, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0572[] = {
+ { .steering = 572, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0573[] = {
+ { .steering = 573, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0574[] = {
+ { .steering = 574, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0575[] = {
+ { .steering = 575, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0576[] = {
+ { .steering = 576, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0577[] = {
+ { .steering = 577, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0578[] = {
+ { .steering = 578, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0579[] = {
+ { .steering = 579, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0580[] = {
+ { .steering = 580, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0581[] = {
+ { .steering = 581, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0582[] = {
+ { .steering = 582, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0583[] = {
+ { .steering = 583, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0584[] = {
+ { .steering = 584, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0585[] = {
+ { .steering = 585, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0586[] = {
+ { .steering = 586, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0587[] = {
+ { .steering = 587, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0588[] = {
+ { .steering = 588, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0589[] = {
+ { .steering = 589, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0590[] = {
+ { .steering = 590, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0591[] = {
+ { .steering = 591, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0592[] = {
+ { .steering = 592, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0593[] = {
+ { .steering = 593, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0594[] = {
+ { .steering = 594, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0595[] = {
+ { .steering = 595, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0596[] = {
+ { .steering = 596, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0597[] = {
+ { .steering = 597, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0598[] = {
+ { .steering = 598, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0599[] = {
+ { .steering = 599, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0600[] = {
+ { .steering = 600, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0601[] = {
+ { .steering = 601, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0602[] = {
+ { .steering = 602, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0603[] = {
+ { .steering = 603, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0604[] = {
+ { .steering = 604, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0605[] = {
+ { .steering = 605, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0606[] = {
+ { .steering = 606, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0607[] = {
+ { .steering = 607, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0608[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 607 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0609[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0610[] = {
+ { .steering = 604, .jump_target = 604, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0611[] = {
+ { .steering = 607, .jump_target = 607, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0612[] = {
+ { .steering = 604, .jump_target = 604, .stack_it = 63 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0613[] = {
+ { .steering = 604, .jump_target = 604, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0614[] = {
+ { .steering = 604, .jump_target = 604, .stack_it = 73 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0615[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0616[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 606 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0617[] = {
+ { .steering = 60, .jump_target = 60, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0618[] = {
+ { .steering = 63, .jump_target = 63, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0619[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0620[] = {
+ { .steering = 73, .jump_target = 73, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0621[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 605 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0622[] = {
+ { .steering = 19, .jump_target = 20, .stack_it = 24 },
+ { .steering = 20, .jump_target = 20, .stack_it = 24 },
+ { .steering = 24, .jump_target = 20, .stack_it = 24 },
+ { .steering = 60, .jump_target = 20, .stack_it = 24 },
+ { .steering = 68, .jump_target = 20, .stack_it = 24 },
+ { .steering = 73, .jump_target = 20, .stack_it = 24 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0623[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0624[] = {
+ { .steering = 19, .jump_target = 24, .stack_it = 60 },
+ { .steering = 24, .jump_target = 24, .stack_it = 60 },
+ { .steering = 60, .jump_target = 24, .stack_it = 60 },
+ { .steering = 68, .jump_target = 24, .stack_it = 60 },
+ { .steering = 73, .jump_target = 24, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0625[] = {
+ { .steering = 603, .jump_target = 603, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0626[] = {
+ { .steering = 19, .jump_target = 24, .stack_it = 68 },
+ { .steering = 24, .jump_target = 24, .stack_it = 68 },
+ { .steering = 60, .jump_target = 24, .stack_it = 68 },
+ { .steering = 68, .jump_target = 24, .stack_it = 68 },
+ { .steering = 73, .jump_target = 24, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0627[] = {
+ { .steering = 23, .jump_target = 23, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0628[] = {
+ { .steering = 605, .jump_target = 605, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0629[] = {
+ { .steering = 35, .jump_target = 35, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0630[] = {
+ { .steering = 36, .jump_target = 36, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0631[] = {
+ { .steering = 605, .jump_target = 605, .stack_it = 73 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0632[] = {
+ { .steering = 603, .jump_target = 603, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0633[] = {
+ { .steering = 603, .jump_target = 603, .stack_it = 74 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0634[] = {
+ { .steering = 156, .jump_target = 156, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0635[] = {
+ { .steering = 605, .jump_target = 605, .stack_it = 1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0636[] = {
+ { .steering = 10, .jump_target = 10, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0637[] = {
+ { .steering = 25, .jump_target = 25, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0638[] = {
+ { .steering = 14, .jump_target = 14, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0639[] = {
+ { .steering = 177, .jump_target = 177, .stack_it = 14 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0640[] = {
+ { .steering = 178, .jump_target = 178, .stack_it = 14 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0641[] = {
+ { .steering = 21, .jump_target = 21, .stack_it = 22 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0642[] = {
+ { .steering = 46, .jump_target = 46, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0643[] = {
+ { .steering = 47, .jump_target = 47, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0644[] = {
+ { .steering = 48, .jump_target = 48, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0645[] = {
+ { .steering = 49, .jump_target = 49, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0646[] = {
+ { .steering = 60, .jump_target = 60, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0647[] = {
+ { .steering = 17, .jump_target = 17, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0648[] = {
+ { .steering = 234, .jump_target = 234, .stack_it = 17 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0649[] = {
+ { .steering = 235, .jump_target = 235, .stack_it = 17 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0650[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0651[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0652[] = {
+ { .steering = 73, .jump_target = 73, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0653[] = {
+ { .steering = 32, .jump_target = 32, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0654[] = {
+ { .steering = 33, .jump_target = 33, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0655[] = {
+ { .steering = 34, .jump_target = 34, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0656[] = {
+ { .steering = 19, .jump_target = 19, .stack_it = 73 },
+ { .steering = 73, .jump_target = 19, .stack_it = 73 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0657[] = {
+ { .steering = 338, .jump_target = 338, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0658[] = {
+ { .steering = 341, .jump_target = 341, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0659[] = {
+ { .steering = 342, .jump_target = 342, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0660[] = {
+ { .steering = 343, .jump_target = 343, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0661[] = {
+ { .steering = 349, .jump_target = 349, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0662[] = {
+ { .steering = 350, .jump_target = 350, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0663[] = {
+ { .steering = 351, .jump_target = 351, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0664[] = {
+ { .steering = 352, .jump_target = 352, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0665[] = {
+ { .steering = 353, .jump_target = 353, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0666[] = {
+ { .steering = 362, .jump_target = 362, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0667[] = {
+ { .steering = 368, .jump_target = 368, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0668[] = {
+ { .steering = 369, .jump_target = 369, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0669[] = {
+ { .steering = 370, .jump_target = 370, .stack_it = 28 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0670[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0671[] = {
+ { .steering = 578, .jump_target = 578, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0672[] = {
+ { .steering = 584, .jump_target = 584, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0673[] = {
+ { .steering = 588, .jump_target = 588, .stack_it = 26 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0674[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0675[] = {
+ { .steering = 606, .jump_target = 609, .stack_it = 607 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0676[] = {
+ { .steering = 606, .jump_target = 609, .stack_it = 611 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0677[] = {
+ { .steering = 68, .jump_target = 616, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0678[] = {
+ { .steering = 50, .jump_target = 615, .stack_it = 616 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0679[] = {
+ { .steering = 60, .jump_target = 617, .stack_it = 616 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0680[] = {
+ { .steering = 63, .jump_target = 618, .stack_it = 616 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0681[] = {
+ { .steering = 68, .jump_target = 619, .stack_it = 616 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0682[] = {
+ { .steering = 68, .jump_target = 608, .stack_it = 610 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0683[] = {
+ { .steering = 68, .jump_target = 608, .stack_it = 612 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0684[] = {
+ { .steering = 68, .jump_target = 608, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0685[] = {
+ { .steering = 68, .jump_target = 608, .stack_it = 614 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0686[] = {
+ { .steering = 73, .jump_target = 620, .stack_it = 616 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0687[] = {
+ { .steering = 68, .jump_target = 621, .stack_it = 615 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0688[] = {
+ { .steering = 604, .jump_target = 613, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0689[] = {
+ { .steering = 24, .jump_target = 624, .stack_it = 613 },
+ { .steering = 60, .jump_target = 624, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0690[] = {
+ { .steering = 24, .jump_target = 626, .stack_it = 613 },
+ { .steering = 68, .jump_target = 626, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0691[] = {
+ { .steering = 23, .jump_target = 23, .stack_it = 621 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0692[] = {
+ { .steering = 68, .jump_target = 621, .stack_it = 617 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0693[] = {
+ { .steering = 68, .jump_target = 621, .stack_it = 618 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0694[] = {
+ { .steering = 68, .jump_target = 621, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0695[] = {
+ { .steering = 68, .jump_target = 619, .stack_it = 623 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0696[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0697[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0698[] = {
+ { .steering = 55, .jump_target = 55, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0699[] = {
+ { .steering = 57, .jump_target = 57, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0700[] = {
+ { .steering = 58, .jump_target = 58, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0701[] = {
+ { .steering = 604, .jump_target = 613, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0702[] = {
+ { .steering = 605, .jump_target = 631, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0703[] = {
+ { .steering = 69, .jump_target = 69, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0704[] = {
+ { .steering = 69, .jump_target = 69, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0705[] = {
+ { .steering = 603, .jump_target = 632, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0706[] = {
+ { .steering = 603, .jump_target = 633, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0707[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0708[] = {
+ { .steering = 68, .jump_target = 619, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0709[] = {
+ { .steering = 134, .jump_target = 134, .stack_it = 618 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0710[] = {
+ { .steering = 135, .jump_target = 135, .stack_it = 620 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0711[] = {
+ { .steering = 23, .jump_target = 627, .stack_it = 635 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0712[] = {
+ { .steering = 10, .jump_target = 636, .stack_it = 10 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0713[] = {
+ { .steering = 23, .jump_target = 627, .stack_it = 628 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0714[] = {
+ { .steering = 25, .jump_target = 637, .stack_it = 628 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0715[] = {
+ { .steering = 60, .jump_target = 617, .stack_it = 623 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0716[] = {
+ { .steering = 68, .jump_target = 623, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0717[] = {
+ { .steering = 14, .jump_target = 638, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0718[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 629 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0719[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 630 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0720[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 642 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0721[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 643 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0722[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 644 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0723[] = {
+ { .steering = 21, .jump_target = 641, .stack_it = 645 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0724[] = {
+ { .steering = 63, .jump_target = 618, .stack_it = 63 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0725[] = {
+ { .steering = 60, .jump_target = 646, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0726[] = {
+ { .steering = 60, .jump_target = 617, .stack_it = 646 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0727[] = {
+ { .steering = 19, .jump_target = 622, .stack_it = 617 },
+ { .steering = 20, .jump_target = 622, .stack_it = 617 },
+ { .steering = 24, .jump_target = 622, .stack_it = 617 },
+ { .steering = 60, .jump_target = 622, .stack_it = 617 },
+ { .steering = 68, .jump_target = 622, .stack_it = 617 },
+ { .steering = 73, .jump_target = 622, .stack_it = 617 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0728[] = {
+ { .steering = 19, .jump_target = 622, .stack_it = 619 },
+ { .steering = 20, .jump_target = 622, .stack_it = 619 },
+ { .steering = 24, .jump_target = 622, .stack_it = 619 },
+ { .steering = 60, .jump_target = 622, .stack_it = 619 },
+ { .steering = 68, .jump_target = 622, .stack_it = 619 },
+ { .steering = 73, .jump_target = 622, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0729[] = {
+ { .steering = 24, .jump_target = 626, .stack_it = 610 },
+ { .steering = 68, .jump_target = 626, .stack_it = 610 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0730[] = {
+ { .steering = 17, .jump_target = 647, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0731[] = {
+ { .steering = 68, .jump_target = 623, .stack_it = 10 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0732[] = {
+ { .steering = 31, .jump_target = 650, .stack_it = 651 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0733[] = {
+ { .steering = 73, .jump_target = 652, .stack_it = 73 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0734[] = {
+ { .steering = 32, .jump_target = 653, .stack_it = 651 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0735[] = {
+ { .steering = 33, .jump_target = 654, .stack_it = 651 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0736[] = {
+ { .steering = 34, .jump_target = 655, .stack_it = 651 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0737[] = {
+ { .steering = 19, .jump_target = 622, .stack_it = 620 },
+ { .steering = 20, .jump_target = 622, .stack_it = 620 },
+ { .steering = 24, .jump_target = 622, .stack_it = 620 },
+ { .steering = 60, .jump_target = 622, .stack_it = 620 },
+ { .steering = 68, .jump_target = 622, .stack_it = 620 },
+ { .steering = 73, .jump_target = 622, .stack_it = 620 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0738[] = {
+ { .steering = 19, .jump_target = 622, .stack_it = 656 },
+ { .steering = 20, .jump_target = 622, .stack_it = 656 },
+ { .steering = 24, .jump_target = 622, .stack_it = 656 },
+ { .steering = 60, .jump_target = 622, .stack_it = 656 },
+ { .steering = 68, .jump_target = 622, .stack_it = 656 },
+ { .steering = 73, .jump_target = 622, .stack_it = 656 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0739[] = {
+ { .steering = 337, .jump_target = 337, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0740[] = {
+ { .steering = 68, .jump_target = 623, .stack_it = 1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0741[] = {
+ { .steering = 388, .jump_target = 388, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0742[] = {
+ { .steering = 50, .jump_target = 615, .stack_it = 670 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0743[] = {
+ { .steering = 485, .jump_target = 485, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0744[] = {
+ { .steering = 492, .jump_target = 492, .stack_it = 619 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0745[] = {
+ { .steering = 587, .jump_target = 587, .stack_it = 620 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0746[] = {
+ { .steering = 70, .jump_target = 674, .stack_it = 651 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0747[] = {
+ { .steering = 593, .jump_target = 593, .stack_it = 618 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0748[] = {
+ { .steering = 50, .jump_target = 615, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0749[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0750[] = {
+ { .steering = 606, .jump_target = 676, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0751[] = {
+ { .steering = 606, .jump_target = 676, .stack_it = 63 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0752[] = {
+ { .steering = 606, .jump_target = 676, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0753[] = {
+ { .steering = 606, .jump_target = 676, .stack_it = 73 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0754[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0755[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0756[] = {
+ { .steering = 8, .jump_target = 8, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0757[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0758[] = {
+ { .steering = 50, .jump_target = 678, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0759[] = {
+ { .steering = 60, .jump_target = 679, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0760[] = {
+ { .steering = 63, .jump_target = 680, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0761[] = {
+ { .steering = 68, .jump_target = 681, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0762[] = {
+ { .steering = 68, .jump_target = 677, .stack_it = 610 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0763[] = {
+ { .steering = 68, .jump_target = 677, .stack_it = 612 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0764[] = {
+ { .steering = 68, .jump_target = 677, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0765[] = {
+ { .steering = 68, .jump_target = 677, .stack_it = 614 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0766[] = {
+ { .steering = 73, .jump_target = 686, .stack_it = 608 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0767[] = {
+ { .steering = 18, .jump_target = 18, .stack_it = 687 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0768[] = {
+ { .steering = 24, .jump_target = 689, .stack_it = 625 },
+ { .steering = 60, .jump_target = 689, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0769[] = {
+ { .steering = 24, .jump_target = 690, .stack_it = 625 },
+ { .steering = 68, .jump_target = 690, .stack_it = 625 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0770[] = {
+ { .steering = 23, .jump_target = 23, .stack_it = 692 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0771[] = {
+ { .steering = 23, .jump_target = 23, .stack_it = 693 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0772[] = {
+ { .steering = 23, .jump_target = 23, .stack_it = 694 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0773[] = {
+ { .steering = 68, .jump_target = 695, .stack_it = 11 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0774[] = {
+ { .steering = 35, .jump_target = 35, .stack_it = 688 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0775[] = {
+ { .steering = 36, .jump_target = 36, .stack_it = 688 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0776[] = {
+ { .steering = 60, .jump_target = 60, .stack_it = 701 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0777[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 701 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0778[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 688 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0779[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 702 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0780[] = {
+ { .steering = 68, .jump_target = 68, .stack_it = 675 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0781[] = {
+ { .steering = 74, .jump_target = 74, .stack_it = 705 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0782[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 706 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0783[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 682 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0784[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 683 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0785[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 684 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0786[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 685 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0787[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0788[] = {
+ { .steering = 83, .jump_target = 83, .stack_it = 695 },
+ { ..steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0789[] = {
+ { .steering = 85, .jump_target = 85, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0790[] = {
+ { .steering = 86, .jump_target = 86, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0791[] = {
+ { .steering = 87, .jump_target = 87, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0792[] = {
+ { .steering = 88, .jump_target = 88, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0793[] = {
+ { .steering = 91, .jump_target = 91, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0794[] = {
+ { .steering = 92, .jump_target = 92, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0795[] = {
+ { .steering = 93, .jump_target = 93, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0796[] = {
+ { .steering = 97, .jump_target = 97, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0797[] = {
+ { .steering = 99, .jump_target = 99, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0798[] = {
+ { .steering = 102, .jump_target = 102, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0799[] = {
+ { .steering = 108, .jump_target = 108, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0800[] = {
+ { .steering = 109, .jump_target = 109, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0801[] = {
+ { .steering = 110, .jump_target = 110, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0802[] = {
+ { .steering = 114, .jump_target = 114, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0803[] = {
+ { .steering = 115, .jump_target = 115, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0804[] = {
+ { .steering = 116, .jump_target = 116, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0805[] = {
+ { .steering = 120, .jump_target = 120, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0806[] = {
+ { .steering = 121, .jump_target = 121, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0807[] = {
+ { .steering = 122, .jump_target = 122, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0808[] = {
+ { .steering = 126, .jump_target = 126, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0809[] = {
+ { .steering = 127, .jump_target = 127, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0810[] = {
+ { .steering = 128, .jump_target = 128, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0811[] = {
+ { .steering = 136, .jump_target = 136, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0812[] = {
+ { .steering = 138, .jump_target = 138, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0813[] = {
+ { .steering = 140, .jump_target = 140, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0814[] = {
+ { .steering = 141, .jump_target = 141, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0815[] = {
+ { .steering = 145, .jump_target = 145, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0816[] = {
+ { .steering = 147, .jump_target = 147, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0817[] = {
+ { .steering = 150, .jump_target = 150, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0818[] = {
+ { .steering = 152, .jump_target = 152, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0819[] = {
+ { .steering = 157, .jump_target = 157, .stack_it = 711 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0820[] = {
+ { .steering = 158, .jump_target = 158, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0821[] = {
+ { .steering = 159, .jump_target = 159, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0822[] = {
+ { .steering = 160, .jump_target = 160, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0823[] = {
+ { .steering = 68, .jump_target = 695, .stack_it = 712 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0824[] = {
+ { .steering = 162, .jump_target = 162, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0825[] = {
+ { .steering = 163, .jump_target = 163, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0826[] = {
+ { .steering = 164, .jump_target = 164, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0827[] = {
+ { .steering = 165, .jump_target = 165, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0828[] = {
+ { .steering = 166, .jump_target = 166, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0829[] = {
+ { .steering = 167, .jump_target = 167, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0830[] = {
+ { .steering = 23, .jump_target = 713, .stack_it = 604 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0831[] = {
+ { .steering = 25, .jump_target = 714, .stack_it = 613 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0832[] = {
+ { .steering = 171, .jump_target = 171, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0833[] = {
+ { .steering = 60, .jump_target = 715, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0834[] = {
+ { .steering = 14, .jump_target = 717, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0835[] = {
+ { .steering = 21, .jump_target = 718, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0836[] = {
+ { .steering = 21, .jump_target = 719, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0837[] = {
+ { .steering = 21, .jump_target = 720, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0838[] = {
+ { .steering = 21, .jump_target = 721, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0839[] = {
+ { .steering = 21, .jump_target = 722, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0840[] = {
+ { .steering = 21, .jump_target = 723, .stack_it = 50 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0841[] = {
+ { .steering = 188, .jump_target = 188, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0842[] = {
+ { .steering = 189, .jump_target = 189, .stack_it = 724 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0843[] = {
+ { .steering = 191, .jump_target = 191, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0844[] = {
+ { .steering = 192, .jump_target = 192, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0845[] = {
+ { .steering = 193, .jump_target = 193, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0846[] = {
+ { .steering = 194, .jump_target = 194, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0847[] = {
+ { .steering = 195, .jump_target = 195, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0848[] = {
+ { .steering = 196, .jump_target = 196, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0849[] = {
+ { .steering = 197, .jump_target = 197, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0850[] = {
+ { .steering = 198, .jump_target = 198, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0851[] = {
+ { .steering = 201, .jump_target = 201, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0852[] = {
+ { .steering = 60, .jump_target = 726, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0853[] = {
+ { .steering = 203, .jump_target = 203, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0854[] = {
+ { .steering = 205, .jump_target = 205, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0855[] = {
+ { .steering = 206, .jump_target = 206, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0856[] = {
+ { .steering = 214, .jump_target = 214, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0857[] = {
+ { .steering = 215, .jump_target = 215, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0858[] = {
+ { .steering = 216, .jump_target = 216, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0859[] = {
+ { .steering = 217, .jump_target = 217, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0860[] = {
+ { .steering = 20, .jump_target = 727, .stack_it = 725 },
+ { .steering = 24, .jump_target = 727, .stack_it = 725 },
+ { .steering = 60, .jump_target = 727, .stack_it = 725 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0861[] = {
+ { .steering = 20, .jump_target = 728, .stack_it = 716 },
+ { .steering = 24, .jump_target = 728, .stack_it = 716 },
+ { .steering = 68, .jump_target = 728, .stack_it = 716 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0862[] = {
+ { .steering = 230, .jump_target = 230, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0863[] = {
+ { .steering = 231, .jump_target = 231, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0864[] = {
+ { .steering = 232, .jump_target = 232, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0865[] = {
+ { .steering = 17, .jump_target = 730, .stack_it = 603 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0866[] = {
+ { .steering = 20, .jump_target = 728, .stack_it = 731 },
+ { .steering = 24, .jump_target = 728, .stack_it = 731 },
+ { .steering = 68, .jump_target = 728, .stack_it = 731 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0867[] = {
+ { .steering = 68, .jump_target = 695, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0868[] = {
+ { .steering = 20, .jump_target = 727, .stack_it = 716 },
+ { .steering = 24, .jump_target = 727, .stack_it = 716 },
+ { .steering = 60, .jump_target = 727, .stack_it = 716 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0869[] = {
+ { .steering = 31, .jump_target = 732, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0870[] = {
+ { .steering = 32, .jump_target = 734, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0871[] = {
+ { .steering = 33, .jump_target = 735, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0872[] = {
+ { .steering = 34, .jump_target = 736, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0873[] = {
+ { .steering = 20, .jump_target = 737, .stack_it = 70 },
+ { .steering = 24, .jump_target = 737, .stack_it = 70 },
+ { ..steering = 73, .jump_target = 737, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0874[] = {
+ { .steering = 20, .jump_target = 728, .stack_it = 68 },
+ { .steering = 24, .jump_target = 728, .stack_it = 68 },
+ { .steering = 68, .jump_target = 728, .stack_it = 68 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0875[] = {
+ { .steering = 20, .jump_target = 728, .stack_it = 60 },
+ { .steering = 24, .jump_target = 728, .stack_it = 60 },
+ { .steering = 68, .jump_target = 728, .stack_it = 60 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0876[] = {
+ { .steering = 303, .jump_target = 303, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0877[] = {
+ { .steering = 304, .jump_target = 304, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0878[] = {
+ { .steering = 305, .jump_target = 305, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0879[] = {
+ { .steering = 306, .jump_target = 306, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0880[] = {
+ { .steering = 19, .jump_target = 738, .stack_it = 614 },
+ { .steering = 20, .jump_target = 738, .stack_it = 614 },
+ { .steering = 24, .jump_target = 738, .stack_it = 614 },
+ { .steering = 73, .jump_target = 738, .stack_it = 614 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0881[] = {
+ { .steering = 322, .jump_target = 322, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0882[] = {
+ { .steering = 323, .jump_target = 323, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0883[] = {
+ { .steering = 324, .jump_target = 324, .stack_it = 729 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0884[] = {
+ { .steering = 325, .jump_target = 325, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0885[] = {
+ { .steering = 326, .jump_target = 326, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0886[] = {
+ { .steering = 327, .jump_target = 327, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0887[] = {
+ { .steering = 328, .jump_target = 328, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0888[] = {
+ { .steering = 329, .jump_target = 329, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0889[] = {
+ { .steering = 330, .jump_target = 330, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0890[] = {
+ { .steering = 331, .jump_target = 331, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0891[] = {
+ { .steering = 332, .jump_target = 332, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0892[] = {
+ { .steering = 333, .jump_target = 333, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0893[] = {
+ { .steering = 334, .jump_target = 334, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0894[] = {
+ { .steering = 335, .jump_target = 335, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0895[] = {
+ { .steering = 336, .jump_target = 336, .stack_it = 690 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0896[] = {
+ { .steering = 347, .jump_target = 347, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0897[] = {
+ { .steering = 356, .jump_target = 356, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0898[] = {
+ { .steering = 360, .jump_target = 360, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0899[] = {
+ { .steering = 363, .jump_target = 363, .stack_it = 740 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0900[] = {
+ { .steering = 366, .jump_target = 366, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0901[] = {
+ { .steering = 371, .jump_target = 371, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0902[] = {
+ { .steering = 372, .jump_target = 372, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0903[] = {
+ { .steering = 373, .jump_target = 373, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0904[] = {
+ { .steering = 375, .jump_target = 375, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0905[] = {
+ { .steering = 377, .jump_target = 377, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0906[] = {
+ { .steering = 379, .jump_target = 379, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0907[] = {
+ { .steering = 381, .jump_target = 381, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0908[] = {
+ { .steering = 383, .jump_target = 383, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0909[] = {
+ { .steering = 384, .jump_target = 384, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0910[] = {
+ { .steering = 385, .jump_target = 385, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0911[] = {
+ { .steering = 387, .jump_target = 387, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0912[] = {
+ { .steering = 389, .jump_target = 389, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0913[] = {
+ { .steering = 392, .jump_target = 392, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0914[] = {
+ { .steering = 395, .jump_target = 395, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0915[] = {
+ { .steering = 397, .jump_target = 397, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0916[] = {
+ { .steering = 399, .jump_target = 399, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0917[] = {
+ { .steering = 402, .jump_target = 402, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0918[] = {
+ { .steering = 405, .jump_target = 405, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0919[] = {
+ { .steering = 407, .jump_target = 407, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0920[] = {
+ { .steering = 50, .jump_target = 742, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0921[] = {
+ { .steering = 431, .jump_target = 431, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0922[] = {
+ { .steering = 435, .jump_target = 435, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0923[] = {
+ { .steering = 438, .jump_target = 438, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0924[] = {
+ { .steering = 439, .jump_target = 439, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0925[] = {
+ { .steering = 442, .jump_target = 442, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0926[] = {
+ { .steering = 443, .jump_target = 443, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0927[] = {
+ { .steering = 444, .jump_target = 444, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0928[] = {
+ { .steering = 446, .jump_target = 446, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0929[] = {
+ { .steering = 448, .jump_target = 448, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0930[] = {
+ { .steering = 450, .jump_target = 450, .stack_it = 715 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0931[] = {
+ { .steering = 452, .jump_target = 452, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0932[] = {
+ { .steering = 454, .jump_target = 454, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0933[] = {
+ { .steering = 455, .jump_target = 455, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0934[] = {
+ { .steering = 457, .jump_target = 457, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0935[] = {
+ { .steering = 461, .jump_target = 461, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0936[] = {
+ { .steering = 463, .jump_target = 463, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0937[] = {
+ { .steering = 465, .jump_target = 465, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0938[] = {
+ { .steering = 466, .jump_target = 466, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0939[] = {
+ { .steering = 467, .jump_target = 467, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0940[] = {
+ { .steering = 468, .jump_target = 468, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0941[] = {
+ { .steering = 469, .jump_target = 469, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0942[] = {
+ { .steering = 471, .jump_target = 471, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0943[] = {
+ { .steering = 473, .jump_target = 473, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0944[] = {
+ { .steering = 474, .jump_target = 474, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0945[] = {
+ { .steering = 475, .jump_target = 475, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0946[] = {
+ { .steering = 476, .jump_target = 476, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0947[] = {
+ { .steering = 478, .jump_target = 478, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0948[] = {
+ { .steering = 479, .jump_target = 479, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0949[] = {
+ { .steering = 481, .jump_target = 481, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0950[] = {
+ { .steering = 483, .jump_target = 483, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0951[] = {
+ { .steering = 484, .jump_target = 484, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0952[] = {
+ { .steering = 488, .jump_target = 488, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0953[] = {
+ { .steering = 489, .jump_target = 489, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0954[] = {
+ { .steering = 490, .jump_target = 490, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0955[] = {
+ { .steering = 491, .jump_target = 491, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0956[] = {
+ { .steering = 493, .jump_target = 493, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0957[] = {
+ { .steering = 494, .jump_target = 494, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0958[] = {
+ { .steering = 495, .jump_target = 495, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0959[] = {
+ { .steering = 497, .jump_target = 497, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0960[] = {
+ { .steering = 498, .jump_target = 498, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0961[] = {
+ { .steering = 499, .jump_target = 499, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0962[] = {
+ { .steering = 503, .jump_target = 503, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0963[] = {
+ { .steering = 505, .jump_target = 505, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0964[] = {
+ { .steering = 508, .jump_target = 508, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0965[] = {
+ { .steering = 514, .jump_target = 514, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0966[] = {
+ { .steering = 515, .jump_target = 515, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0967[] = {
+ { .steering = 516, .jump_target = 516, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0968[] = {
+ { .steering = 520, .jump_target = 520, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0969[] = {
+ { .steering = 521, .jump_target = 521, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0970[] = {
+ { .steering = 522, .jump_target = 522, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0971[] = {
+ { .steering = 526, .jump_target = 526, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0972[] = {
+ { .steering = 527, .jump_target = 527, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0973[] = {
+ { .steering = 528, .jump_target = 528, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0974[] = {
+ { .steering = 532, .jump_target = 532, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0975[] = {
+ { .steering = 533, .jump_target = 533, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0976[] = {
+ { .steering = 534, .jump_target = 534, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0977[] = {
+ { .steering = 536, .jump_target = 536, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0978[] = {
+ { .steering = 538, .jump_target = 538, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0979[] = {
+ { .steering = 545, .jump_target = 545, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0980[] = {
+ { .steering = 546, .jump_target = 546, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0981[] = {
+ { .steering = 547, .jump_target = 547, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0982[] = {
+ { .steering = 548, .jump_target = 548, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0983[] = {
+ { .steering = 549, .jump_target = 549, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0984[] = {
+ { .steering = 550, .jump_target = 550, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0985[] = {
+ { .steering = 551, .jump_target = 551, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0986[] = {
+ { .steering = 552, .jump_target = 552, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0987[] = {
+ { .steering = 555, .jump_target = 555, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0988[] = {
+ { .steering = 556, .jump_target = 556, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0989[] = {
+ { .steering = 557, .jump_target = 557, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0990[] = {
+ { .steering = 558, .jump_target = 558, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0991[] = {
+ { .steering = 559, .jump_target = 559, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0992[] = {
+ { .steering = 560, .jump_target = 560, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0993[] = {
+ { .steering = 561, .jump_target = 561, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0994[] = {
+ { .steering = 562, .jump_target = 562, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0995[] = {
+ { .steering = 563, .jump_target = 563, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0996[] = {
+ { .steering = 564, .jump_target = 564, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0997[] = {
+ { .steering = 565, .jump_target = 565, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0998[] = {
+ { .steering = 566, .jump_target = 566, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_0999[] = {
+ { .steering = 571, .jump_target = 571, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1000[] = {
+ { .steering = 572, .jump_target = 572, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1001[] = {
+ { .steering = 573, .jump_target = 573, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1002[] = {
+ { .steering = 574, .jump_target = 574, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1003[] = {
+ { .steering = 575, .jump_target = 575, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1004[] = {
+ { .steering = 576, .jump_target = 576, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1005[] = {
+ { .steering = 577, .jump_target = 577, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1006[] = {
+ { .steering = 70, .jump_target = 746, .stack_it = 733 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1007[] = {
+ { .steering = 595, .jump_target = 595, .stack_it = 748 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1008[] = {
+ { .steering = 596, .jump_target = 596, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1009[] = {
+ { .steering = 598, .jump_target = 598, .stack_it = 695 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1010[] = {
+ { .steering = 600, .jump_target = 600, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1011[] = {
+ { .steering = 601, .jump_target = 601, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1012[] = {
+ { .steering = 602, .jump_target = 602, .stack_it = 708 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1013[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = 750 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1014[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = 751 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1015[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = 752 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1016[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = 753 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1017[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = 750 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1018[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = 751 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1019[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = 752 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1020[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = 753 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1021[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 750 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1022[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 751 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1023[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 752 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1024[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 753 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1025[] = {
+ { .steering = 8, .jump_target = 8, .stack_it = 750 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1026[] = {
+ { .steering = 8, .jump_target = 8, .stack_it = 751 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1027[] = {
+ { .steering = 8, .jump_target = 8, .stack_it = 752 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1028[] = {
+ { .steering = 8, .jump_target = 8, .stack_it = 753 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1029[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = 750 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1030[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = 751 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1031[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = 752 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1032[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = 753 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1033[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 758 },
+ { .steering = 50, .jump_target = 15, .stack_it = 758 },
+ { .steering = 60, .jump_target = 15, .stack_it = 758 },
+ { .steering = 63, .jump_target = 15, .stack_it = 758 },
+ { .steering = 68, .jump_target = 15, .stack_it = 758 },
+ { .steering = 73, .jump_target = 15, .stack_it = 758 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1034[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 759 },
+ { .steering = 50, .jump_target = 15, .stack_it = 759 },
+ { .steering = 60, .jump_target = 15, .stack_it = 759 },
+ { .steering = 63, .jump_target = 15, .stack_it = 759 },
+ { .steering = 68, .jump_target = 15, .stack_it = 759 },
+ { .steering = 73, .jump_target = 15, .stack_it = 759 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1035[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 760 },
+ { .steering = 50, .jump_target = 15, .stack_it = 760 },
+ { .steering = 60, .jump_target = 15, .stack_it = 760 },
+ { .steering = 63, .jump_target = 15, .stack_it = 760 },
+ { .steering = 68, .jump_target = 15, .stack_it = 760 },
+ { .steering = 73, .jump_target = 15, .stack_it = 760 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1036[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 761 },
+ { .steering = 50, .jump_target = 15, .stack_it = 761 },
+ { .steering = 60, .jump_target = 15, .stack_it = 761 },
+ { .steering = 63, .jump_target = 15, .stack_it = 761 },
+ { .steering = 68, .jump_target = 15, .stack_it = 761 },
+ { .steering = 73, .jump_target = 15, .stack_it = 761 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1037[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 762 },
+ { .steering = 50, .jump_target = 15, .stack_it = 762 },
+ { .steering = 60, .jump_target = 15, .stack_it = 762 },
+ { .steering = 63, .jump_target = 15, .stack_it = 762 },
+ { .steering = 68, .jump_target = 15, .stack_it = 762 },
+ { .steering = 73, .jump_target = 15, .stack_it = 762 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1038[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 763 },
+ { .steering = 50, .jump_target = 15, .stack_it = 763 },
+ { .steering = 60, .jump_target = 15, .stack_it = 763 },
+ { .steering = 63, .jump_target = 15, .stack_it = 763 },
+ { .steering = 68, .jump_target = 15, .stack_it = 763 },
+ { .steering = 73, .jump_target = 15, .stack_it = 763 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1039[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 764 },
+ { .steering = 50, .jump_target = 15, .stack_it = 764 },
+ { .steering = 60, .jump_target = 15, .stack_it = 764 },
+ { .steering = 63, .jump_target = 15, .stack_it = 764 },
+ { .steering = 68, .jump_target = 15, .stack_it = 764 },
+ { .steering = 73, .jump_target = 15, .stack_it = 764 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1040[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 765 },
+ { .steering = 50, .jump_target = 15, .stack_it = 765 },
+ { .steering = 60, .jump_target = 15, .stack_it = 765 },
+ { .steering = 63, .jump_target = 15, .stack_it = 765 },
+ { .steering = 68, .jump_target = 15, .stack_it = 765 },
+ { .steering = 73, .jump_target = 15, .stack_it = 765 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1041[] = {
+ { .steering = 15, .jump_target = 15, .stack_it = 766 },
+ { .steering = 50, .jump_target = 15, .stack_it = 766 },
+ { .steering = 60, .jump_target = 15, .stack_it = 766 },
+ { .steering = 63, .jump_target = 15, .stack_it = 766 },
+ { .steering = 68, .jump_target = 15, .stack_it = 766 },
+ { .steering = 73, .jump_target = 15, .stack_it = 766 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1042[] = {
+ { .steering = 19, .jump_target = 20, .stack_it = 768 },
+ { .steering = 20, .jump_target = 20, .stack_it = 768 },
+ { .steering = 24, .jump_target = 20, .stack_it = 768 },
+ { .steering = 60, .jump_target = 20, .stack_it = 768 },
+ { .steering = 68, .jump_target = 20, .stack_it = 768 },
+ { .steering = 73, .jump_target = 20, .stack_it = 768 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1043[] = {
+ { .steering = 19, .jump_target = 20, .stack_it = 769 },
+ { .steering = 20, .jump_target = 20, .stack_it = 769 },
+ { .steering = 24, .jump_target = 20, .stack_it = 769 },
+ { .steering = 60, .jump_target = 20, .stack_it = 769 },
+ { .steering = 68, .jump_target = 20, .stack_it = 769 },
+ { .steering = 73, .jump_target = 20, .stack_it = 769 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1044[] = {
+ { .steering = 27, .jump_target = 27, .stack_it = 773 },
+ { .steering = 68, .jump_target = 27, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1045[] = {
+ { .steering = 81, .jump_target = 81, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1046[] = {
+ { .steering = 94, .jump_target = 94, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1047[] = {
+ { .steering = 137, .jump_target = 137, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1048[] = {
+ { .steering = 139, .jump_target = 139, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1049[] = {
+ { .steering = 161, .jump_target = 161, .stack_it = 823 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1050[] = {
+ { .steering = 168, .jump_target = 168, .stack_it = 830 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1051[] = {
+ { .steering = 169, .jump_target = 169, .stack_it = 831 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1052[] = {
+ { .steering = 170, .jump_target = 170, .stack_it = 831 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1053[] = {
+ { .steering = 172, .jump_target = 172, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1054[] = {
+ { .steering = 173, .jump_target = 173, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1055[] = {
+ { .steering = 174, .jump_target = 174, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1056[] = {
+ { .steering = 175, .jump_target = 175, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1057[] = {
+ { .steering = 176, .jump_target = 176, .stack_it = 834 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1058[] = {
+ { .steering = 179, .jump_target = 179, .stack_it = 834 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1059[] = {
+ { .steering = 180, .jump_target = 180, .stack_it = 834 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1060[] = {
+ { .steering = 181, .jump_target = 181, .stack_it = 834 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1061[] = {
+ { .steering = 182, .jump_target = 182, .stack_it = 835 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1062[] = {
+ { .steering = 183, .jump_target = 183, .stack_it = 836 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1063[] = {
+ { .steering = 184, .jump_target = 184, .stack_it = 837 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1064[] = {
+ { .steering = 185, .jump_target = 185, .stack_it = 838 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1065[] = {
+ { .steering = 186, .jump_target = 186, .stack_it = 839 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1066[] = {
+ { .steering = 187, .jump_target = 187, .stack_it = 840 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1067[] = {
+ { .steering = 190, .jump_target = 190, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1068[] = {
+ { .steering = 202, .jump_target = 202, .stack_it = 852 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1069[] = {
+ { .steering = 204, .jump_target = 204, .stack_it = 852 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1070[] = {
+ { .steering = 207, .jump_target = 207, .stack_it = 852 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1071[] = {
+ { .steering = 208, .jump_target = 208, .stack_it = 852 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1072[] = {
+ { .steering = 212, .jump_target = 212, .stack_it = 823 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1073[] = {
+ { .steering = 213, .jump_target = 213, .stack_it = 823 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1074[] = {
+ { .steering = 219, .jump_target = 219, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1075[] = {
+ { .steering = 220, .jump_target = 220, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1076[] = {
+ { .steering = 221, .jump_target = 221, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1077[] = {
+ { .steering = 224, .jump_target = 224, .stack_it = 861 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1078[] = {
+ { .steering = 226, .jump_target = 226, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1079[] = {
+ { .steering = 227, .jump_target = 227, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1080[] = {
+ { .steering = 229, .jump_target = 229, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1081[] = {
+ { .steering = 233, .jump_target = 233, .stack_it = 865 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1082[] = {
+ { .steering = 236, .jump_target = 236, .stack_it = 865 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1083[] = {
+ { .steering = 239, .jump_target = 239, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1084[] = {
+ { .steering = 240, .jump_target = 240, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1085[] = {
+ { .steering = 258, .jump_target = 258, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1086[] = {
+ { .steering = 259, .jump_target = 259, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1087[] = {
+ { .steering = 260, .jump_target = 260, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1088[] = {
+ { .steering = 261, .jump_target = 261, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1089[] = {
+ { .steering = 262, .jump_target = 262, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1090[] = {
+ { .steering = 263, .jump_target = 263, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1091[] = {
+ { .steering = 264, .jump_target = 264, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1092[] = {
+ { .steering = 265, .jump_target = 265, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1093[] = {
+ { .steering = 266, .jump_target = 266, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1094[] = {
+ { .steering = 267, .jump_target = 267, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1095[] = {
+ { .steering = 268, .jump_target = 268, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1096[] = {
+ { .steering = 269, .jump_target = 269, .stack_it = 866 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1097[] = {
+ { .steering = 270, .jump_target = 270, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1098[] = {
+ { .steering = 271, .jump_target = 271, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1099[] = {
+ { .steering = 272, .jump_target = 272, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1100[] = {
+ { .steering = 273, .jump_target = 273, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1101[] = {
+ { .steering = 274, .jump_target = 274, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1102[] = {
+ { .steering = 275, .jump_target = 275, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1103[] = {
+ { .steering = 276, .jump_target = 276, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1104[] = {
+ { .steering = 277, .jump_target = 277, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1105[] = {
+ { .steering = 278, .jump_target = 278, .stack_it = 868 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1106[] = {
+ { .steering = 279, .jump_target = 279, .stack_it = 868 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1107[] = {
+ { .steering = 280, .jump_target = 280, .stack_it = 869 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1108[] = {
+ { .steering = 281, .jump_target = 281, .stack_it = 870 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1109[] = {
+ { .steering = 282, .jump_target = 282, .stack_it = 871 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1110[] = {
+ { .steering = 283, .jump_target = 283, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1111[] = {
+ { .steering = 284, .jump_target = 284, .stack_it = 868 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1112[] = {
+ { .steering = 297, .jump_target = 297, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1113[] = {
+ { .steering = 298, .jump_target = 298, .stack_it = 873 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1114[] = {
+ { .steering = 299, .jump_target = 299, .stack_it = 874 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1115[] = {
+ { .steering = 300, .jump_target = 300, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1116[] = {
+ { .steering = 301, .jump_target = 301, .stack_it = 874 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1117[] = {
+ { .steering = 302, .jump_target = 302, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1118[] = {
+ { .steering = 307, .jump_target = 307, .stack_it = 874 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1119[] = {
+ { .steering = 308, .jump_target = 308, .stack_it = 874 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1120[] = {
+ { .steering = 310, .jump_target = 310, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1121[] = {
+ { .steering = 311, .jump_target = 311, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1122[] = {
+ { .steering = 312, .jump_target = 312, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1123[] = {
+ { .steering = 315, .jump_target = 315, .stack_it = 861 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1124[] = {
+ { .steering = 317, .jump_target = 317, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1125[] = {
+ { .steering = 318, .jump_target = 318, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1126[] = {
+ { .steering = 320, .jump_target = 320, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1127[] = {
+ { .steering = 321, .jump_target = 321, .stack_it = 880 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1128[] = {
+ { .steering = 344, .jump_target = 344, .stack_it = 823 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1129[] = {
+ { .steering = 374, .jump_target = 374, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1130[] = {
+ { .steering = 376, .jump_target = 376, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1131[] = {
+ { .steering = 378, .jump_target = 378, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1132[] = {
+ { .steering = 380, .jump_target = 380, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1133[] = {
+ { .steering = 382, .jump_target = 382, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1134[] = {
+ { .steering = 386, .jump_target = 386, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1135[] = {
+ { .steering = 390, .jump_target = 390, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1136[] = {
+ { .steering = 393, .jump_target = 393, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1137[] = {
+ { .steering = 400, .jump_target = 400, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1138[] = {
+ { .steering = 403, .jump_target = 403, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1139[] = {
+ { .steering = 409, .jump_target = 409, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1140[] = {
+ { .steering = 410, .jump_target = 410, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1141[] = {
+ { .steering = 411, .jump_target = 411, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1142[] = {
+ { .steering = 412, .jump_target = 412, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1143[] = {
+ { .steering = 413, .jump_target = 413, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1144[] = {
+ { .steering = 414, .jump_target = 414, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1145[] = {
+ { .steering = 415, .jump_target = 415, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1146[] = {
+ { .steering = 416, .jump_target = 416, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1147[] = {
+ { .steering = 417, .jump_target = 417, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1148[] = {
+ { .steering = 418, .jump_target = 418, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1149[] = {
+ { .steering = 419, .jump_target = 419, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1150[] = {
+ { .steering = 420, .jump_target = 420, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1151[] = {
+ { .steering = 421, .jump_target = 421, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1152[] = {
+ { .steering = 422, .jump_target = 422, .stack_it = 920 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1153[] = {
+ { .steering = 423, .jump_target = 423, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1154[] = {
+ { .steering = 425, .jump_target = 425, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1155[] = {
+ { .steering = 426, .jump_target = 426, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1156[] = {
+ { .steering = 427, .jump_target = 427, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1157[] = {
+ { .steering = 428, .jump_target = 428, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1158[] = {
+ { .steering = 429, .jump_target = 429, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1159[] = {
+ { .steering = 430, .jump_target = 430, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1160[] = {
+ { .steering = 432, .jump_target = 432, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1161[] = {
+ { .steering = 433, .jump_target = 433, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1162[] = {
+ { .steering = 434, .jump_target = 434, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1163[] = {
+ { .steering = 436, .jump_target = 436, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1164[] = {
+ { .steering = 437, .jump_target = 437, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1165[] = {
+ { .steering = 440, .jump_target = 440, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1166[] = {
+ { .steering = 441, .jump_target = 441, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1167[] = {
+ { .steering = 445, .jump_target = 445, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1168[] = {
+ { .steering = 447, .jump_target = 447, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1169[] = {
+ { .steering = 449, .jump_target = 449, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1170[] = {
+ { .steering = 451, .jump_target = 451, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1171[] = {
+ { .steering = 453, .jump_target = 453, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1172[] = {
+ { .steering = 456, .jump_target = 456, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1173[] = {
+ { .steering = 458, .jump_target = 458, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1174[] = {
+ { .steering = 459, .jump_target = 459, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1175[] = {
+ { .steering = 460, .jump_target = 460, .stack_it = 833 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1176[] = {
+ { .steering = 462, .jump_target = 462, .stack_it = 852 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1177[] = {
+ { .steering = 464, .jump_target = 464, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1178[] = {
+ { .steering = 472, .jump_target = 472, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1179[] = {
+ { .steering = 477, .jump_target = 477, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1180[] = {
+ { .steering = 480, .jump_target = 480, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1181[] = {
+ { .steering = 482, .jump_target = 482, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1182[] = {
+ { .steering = 500, .jump_target = 500, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1183[] = {
+ { .steering = 537, .jump_target = 537, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1184[] = {
+ { .steering = 539, .jump_target = 539, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1185[] = {
+ { .steering = 568, .jump_target = 568, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1186[] = {
+ { .steering = 569, .jump_target = 569, .stack_it = 867 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1187[] = {
+ { .steering = 589, .jump_target = 589, .stack_it = 1006 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1188[] = {
+ { .steering = 590, .jump_target = 590, .stack_it = 1006 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1189[] = {
+ { .steering = 591, .jump_target = 591, .stack_it = 1006 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1190[] = {
+ { .steering = 592, .jump_target = 592, .stack_it = 1006 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1191[] = {
+ { .steering = 597, .jump_target = 597, .stack_it = 773 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1192[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1193[] = {
+ { .steering = 29, .jump_target = 696, .stack_it = -1 },
+ { .steering = 55, .jump_target = 698, .stack_it = -1 },
+ { .steering = 69, .jump_target = 703, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1194[] = {
+ { .steering = 56, .jump_target = 56, .stack_it = -1 },
+ { .steering = 69, .jump_target = 69, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1195[] = {
+ { .steering = 29, .jump_target = 697, .stack_it = -1 },
+ { .steering = 57, .jump_target = 699, .stack_it = -1 },
+ { .steering = 58, .jump_target = 700, .stack_it = -1 },
+ { .steering = 69, .jump_target = 704, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1196[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = -1 },
+ { .steering = 59, .jump_target = 59, .stack_it = -1 },
+ { .steering = 69, .jump_target = 69, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1197[] = {
+ { .steering = 15, .jump_target = 1036, .stack_it = -1 },
+ { .steering = 23, .jump_target = 772, .stack_it = 1199 },
+ { .steering = 68, .jump_target = 619, .stack_it = 1198 },
+ { .steering = 68, .jump_target = 1036, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1198[] = {
+ { .steering = 3, .jump_target = 749, .stack_it = -1 },
+ { .steering = 6, .jump_target = 755, .stack_it = -1 },
+ { .steering = 12, .jump_target = 757, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1199[] = {
+ { .steering = 5, .jump_target = 754, .stack_it = -1 },
+ { .steering = 8, .jump_target = 756, .stack_it = -1 },
+ { .steering = 606, .jump_target = 707, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1200[] = {
+ { .steering = 15, .jump_target = 1034, .stack_it = -1 },
+ { .steering = 23, .jump_target = 770, .stack_it = 1199 },
+ { .steering = 60, .jump_target = 617, .stack_it = 1198 },
+ { .steering = 60, .jump_target = 1034, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1201[] = {
+ { .steering = 15, .jump_target = 1035, .stack_it = -1 },
+ { .steering = 23, .jump_target = 771, .stack_it = 1199 },
+ { .steering = 63, .jump_target = 618, .stack_it = 1198 },
+ { .steering = 63, .jump_target = 1035, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1202[] = {
+ { .steering = 15, .jump_target = 1041, .stack_it = -1 },
+ { .steering = 18, .jump_target = 18, .stack_it = 1204 },
+ { .steering = 23, .jump_target = 23, .stack_it = 1203 },
+ { .steering = 73, .jump_target = 620, .stack_it = 1198 },
+ { .steering = 73, .jump_target = 1041, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1203[] = {
+ { .steering = 18, .jump_target = 767, .stack_it = 1199 },
+ { .steering = 68, .jump_target = 779, .stack_it = 1199 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1204[] = {
+ { .steering = 15, .jump_target = 1033, .stack_it = -1 },
+ { .steering = 50, .jump_target = 615, .stack_it = 1198 },
+ { .steering = 50, .jump_target = 1033, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1205[] = {
+ { .steering = 3, .jump_target = 1015, .stack_it = -1 },
+ { .steering = 6, .jump_target = 1023, .stack_it = -1 },
+ { .steering = 12, .jump_target = 1031, .stack_it = -1 },
+ { .steering = 15, .jump_target = 1039, .stack_it = -1 },
+ { .steering = 23, .jump_target = 691, .stack_it = 1206 },
+ { .steering = 68, .jump_target = 1039, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1206[] = {
+ { .steering = 5, .jump_target = 1019, .stack_it = -1 },
+ { .steering = 8, .jump_target = 1027, .stack_it = -1 },
+ { .steering = 606, .jump_target = 785, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1207[] = {
+ { .steering = 3, .jump_target = 1013, .stack_it = -1 },
+ { .steering = 6, .jump_target = 1021, .stack_it = -1 },
+ { .steering = 12, .jump_target = 1029, .stack_it = -1 },
+ { .steering = 15, .jump_target = 1037, .stack_it = -1 },
+ { .steering = 23, .jump_target = 691, .stack_it = 1208 },
+ { .steering = 68, .jump_target = 1037, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1208[] = {
+ { .steering = 5, .jump_target = 1017, .stack_it = -1 },
+ { .steering = 8, .jump_target = 1025, .stack_it = -1 },
+ { .steering = 606, .jump_target = 783, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1209[] = {
+ { .steering = 3, .jump_target = 1014, .stack_it = -1 },
+ { .steering = 6, .jump_target = 1022, .stack_it = -1 },
+ { .steering = 12, .jump_target = 1030, .stack_it = -1 },
+ { .steering = 15, .jump_target = 1038, .stack_it = -1 },
+ { .steering = 23, .jump_target = 691, .stack_it = 1210 },
+ { .steering = 68, .jump_target = 1038, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1210[] = {
+ { .steering = 5, .jump_target = 1018, .stack_it = -1 },
+ { .steering = 8, .jump_target = 1026, .stack_it = -1 },
+ { .steering = 606, .jump_target = 784, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1211[] = {
+ { .steering = 3, .jump_target = 1016, .stack_it = -1 },
+ { .steering = 6, .jump_target = 1024, .stack_it = -1 },
+ { .steering = 12, .jump_target = 1032, .stack_it = -1 },
+ { .steering = 15, .jump_target = 1040, .stack_it = -1 },
+ { .steering = 23, .jump_target = 691, .stack_it = 1212 },
+ { .steering = 68, .jump_target = 1040, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1212[] = {
+ { .steering = 5, .jump_target = 1020, .stack_it = -1 },
+ { .steering = 8, .jump_target = 1028, .stack_it = -1 },
+ { .steering = 606, .jump_target = 786, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1213[] = {
+ { .steering = 15, .jump_target = 1036, .stack_it = -1 },
+ { .steering = 23, .jump_target = 772, .stack_it = 1199 },
+ { .steering = 68, .jump_target = 619, .stack_it = 1198 },
+ { .steering = 68, .jump_target = 1036, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1214[] = {
+ { .steering = 3, .jump_target = 749, .stack_it = -1 },
+ { .steering = 6, .jump_target = 755, .stack_it = -1 },
+ { .steering = 12, .jump_target = 757, .stack_it = -1 },
+ { .steering = 23, .jump_target = 691, .stack_it = 1199 },
+ { .steering = 68, .jump_target = 780, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1215[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = -1 },
+ { .steering = 6, .jump_target = 6, .stack_it = -1 },
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1216[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = -1 },
+ { .steering = 6, .jump_target = 6, .stack_it = -1 },
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1217[] = {
+ { .steering = 27, .jump_target = 1044, .stack_it = -1 },
+ { .steering = 68, .jump_target = 778, .stack_it = -1 },
+ { .steering = 68, .jump_target = 1044, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1218[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = -1 },
+ { .steering = 6, .jump_target = 6, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1219[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1220[] = {
+ { .steering = 10, .jump_target = 10, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1221[] = {
+ { .steering = 10, .jump_target = 10, .stack_it = -1 },
+ { .steering = 68, .jump_target = 68, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1222[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1223[] = {
+ { .steering = 20, .jump_target = 1043, .stack_it = -1 },
+ { .steering = 24, .jump_target = 1043, .stack_it = -1 },
+ { .steering = 68, .jump_target = 777, .stack_it = 1224 },
+ { .steering = 68, .jump_target = 1043, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1224[] = {
+ { .steering = 3, .jump_target = 3, .stack_it = -1 },
+ { .steering = 6, .jump_target = 6, .stack_it = -1 },
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1225[] = {
+ { .steering = 20, .jump_target = 1042, .stack_it = -1 },
+ { .steering = 24, .jump_target = 1042, .stack_it = -1 },
+ { .steering = 60, .jump_target = 776, .stack_it = 1224 },
+ { .steering = 60, .jump_target = 1042, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1226[] = {
+ { .steering = 35, .jump_target = 774, .stack_it = -1 },
+ { .steering = 36, .jump_target = 775, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1227[] = {
+ { .steering = 74, .jump_target = 781, .stack_it = 1221 },
+ { .steering = 75, .jump_target = 782, .stack_it = 1221 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v1_1228[] = {
+ { .steering = 74, .jump_target = 74, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct rule rules_kv3_v1[] = {
+ { rule_kv3_v1_0000 }, { rule_kv3_v1_0001 }, { rule_kv3_v1_0002 }, { rule_kv3_v1_0003 }, { rule_kv3_v1_0004 },
+ { rule_kv3_v1_0005 }, { rule_kv3_v1_0006 }, { rule_kv3_v1_0007 }, { rule_kv3_v1_0008 }, { rule_kv3_v1_0009 },
+ { rule_kv3_v1_0010 }, { rule_kv3_v1_0011 }, { rule_kv3_v1_0012 }, { rule_kv3_v1_0013 }, { rule_kv3_v1_0014 },
+ { rule_kv3_v1_0015 }, { rule_kv3_v1_0016 }, { rule_kv3_v1_0017 }, { rule_kv3_v1_0018 }, { rule_kv3_v1_0019 },
+ { rule_kv3_v1_0020 }, { rule_kv3_v1_0021 }, { rule_kv3_v1_0022 }, { rule_kv3_v1_0023 }, { rule_kv3_v1_0024 },
+ { rule_kv3_v1_0025 }, { rule_kv3_v1_0026 }, { rule_kv3_v1_0027 }, { rule_kv3_v1_0028 }, { rule_kv3_v1_0029 },
+ { rule_kv3_v1_0030 }, { rule_kv3_v1_0031 }, { rule_kv3_v1_0032 }, { rule_kv3_v1_0033 }, { rule_kv3_v1_0034 },
+ { rule_kv3_v1_0035 }, { rule_kv3_v1_0036 }, { rule_kv3_v1_0037 }, { rule_kv3_v1_0038 }, { rule_kv3_v1_0039 },
+ { rule_kv3_v1_0040 }, { rule_kv3_v1_0041 }, { rule_kv3_v1_0042 }, { rule_kv3_v1_0043 }, { rule_kv3_v1_0044 },
+ { rule_kv3_v1_0045 }, { rule_kv3_v1_0046 }, { rule_kv3_v1_0047 }, { rule_kv3_v1_0048 }, { rule_kv3_v1_0049 },
+ { rule_kv3_v1_0050 }, { rule_kv3_v1_0051 }, { rule_kv3_v1_0052 }, { rule_kv3_v1_0053 }, { rule_kv3_v1_0054 },
+ { rule_kv3_v1_0055 }, { rule_kv3_v1_0056 }, { rule_kv3_v1_0057 }, { rule_kv3_v1_0058 }, { rule_kv3_v1_0059 },
+ { rule_kv3_v1_0060 }, { rule_kv3_v1_0061 }, { rule_kv3_v1_0062 }, { rule_kv3_v1_0063 }, { rule_kv3_v1_0064 },
+ { rule_kv3_v1_0065 }, { rule_kv3_v1_0066 }, { rule_kv3_v1_0067 }, { rule_kv3_v1_0068 }, { rule_kv3_v1_0069 },
+ { rule_kv3_v1_0070 }, { rule_kv3_v1_0071 }, { rule_kv3_v1_0072 }, { rule_kv3_v1_0073 }, { rule_kv3_v1_0074 },
+ { rule_kv3_v1_0075 }, { rule_kv3_v1_0076 }, { rule_kv3_v1_0077 }, { rule_kv3_v1_0078 }, { rule_kv3_v1_0079 },
+ { rule_kv3_v1_0080 }, { rule_kv3_v1_0081 }, { rule_kv3_v1_0082 }, { rule_kv3_v1_0083 }, { rule_kv3_v1_0084 },
+ { rule_kv3_v1_0085 }, { rule_kv3_v1_0086 }, { rule_kv3_v1_0087 }, { rule_kv3_v1_0088 }, { rule_kv3_v1_0089 },
+ { rule_kv3_v1_0090 }, { rule_kv3_v1_0091 }, { rule_kv3_v1_0092 }, { rule_kv3_v1_0093 }, { rule_kv3_v1_0094 },
+ { rule_kv3_v1_0095 }, { rule_kv3_v1_0096 }, { rule_kv3_v1_0097 }, { rule_kv3_v1_0098 }, { rule_kv3_v1_0099 },
+ { rule_kv3_v1_0100 }, { rule_kv3_v1_0101 }, { rule_kv3_v1_0102 }, { rule_kv3_v1_0103 }, { rule_kv3_v1_0104 },
+ { rule_kv3_v1_0105 }, { rule_kv3_v1_0106 }, { rule_kv3_v1_0107 }, { rule_kv3_v1_0108 }, { rule_kv3_v1_0109 },
+ { rule_kv3_v1_0110 }, { rule_kv3_v1_0111 }, { rule_kv3_v1_0112 }, { rule_kv3_v1_0113 }, { rule_kv3_v1_0114 },
+ { rule_kv3_v1_0115 }, { rule_kv3_v1_0116 }, { rule_kv3_v1_0117 }, { rule_kv3_v1_0118 }, { rule_kv3_v1_0119 },
+ { rule_kv3_v1_0120 }, { rule_kv3_v1_0121 }, { rule_kv3_v1_0122 }, { rule_kv3_v1_0123 }, { rule_kv3_v1_0124 },
+ { rule_kv3_v1_0125 }, { rule_kv3_v1_0126 }, { rule_kv3_v1_0127 }, { rule_kv3_v1_0128 }, { rule_kv3_v1_0129 },
+ { rule_kv3_v1_0130 }, { rule_kv3_v1_0131 }, { rule_kv3_v1_0132 }, { rule_kv3_v1_0133 }, { rule_kv3_v1_0134 },
+ { rule_kv3_v1_0135 }, { rule_kv3_v1_0136 }, { rule_kv3_v1_0137 }, { rule_kv3_v1_0138 }, { rule_kv3_v1_0139 },
+ { rule_kv3_v1_0140 }, { rule_kv3_v1_0141 }, { rule_kv3_v1_0142 }, { rule_kv3_v1_0143 }, { rule_kv3_v1_0144 },
+ { rule_kv3_v1_0145 }, { rule_kv3_v1_0146 }, { rule_kv3_v1_0147 }, { rule_kv3_v1_0148 }, { rule_kv3_v1_0149 },
+ { rule_kv3_v1_0150 }, { rule_kv3_v1_0151 }, { rule_kv3_v1_0152 }, { rule_kv3_v1_0153 }, { rule_kv3_v1_0154 },
+ { rule_kv3_v1_0155 }, { rule_kv3_v1_0156 }, { rule_kv3_v1_0157 }, { rule_kv3_v1_0158 }, { rule_kv3_v1_0159 },
+ { rule_kv3_v1_0160 }, { rule_kv3_v1_0161 }, { rule_kv3_v1_0162 }, { rule_kv3_v1_0163 }, { rule_kv3_v1_0164 },
+ { rule_kv3_v1_0165 }, { rule_kv3_v1_0166 }, { rule_kv3_v1_0167 }, { rule_kv3_v1_0168 }, { rule_kv3_v1_0169 },
+ { rule_kv3_v1_0170 }, { rule_kv3_v1_0171 }, { rule_kv3_v1_0172 }, { rule_kv3_v1_0173 }, { rule_kv3_v1_0174 },
+ { rule_kv3_v1_0175 }, { rule_kv3_v1_0176 }, { rule_kv3_v1_0177 }, { rule_kv3_v1_0178 }, { rule_kv3_v1_0179 },
+ { rule_kv3_v1_0180 }, { rule_kv3_v1_0181 }, { rule_kv3_v1_0182 }, { rule_kv3_v1_0183 }, { rule_kv3_v1_0184 },
+ { rule_kv3_v1_0185 }, { rule_kv3_v1_0186 }, { rule_kv3_v1_0187 }, { rule_kv3_v1_0188 }, { rule_kv3_v1_0189 },
+ { rule_kv3_v1_0190 }, { rule_kv3_v1_0191 }, { rule_kv3_v1_0192 }, { rule_kv3_v1_0193 }, { rule_kv3_v1_0194 },
+ { rule_kv3_v1_0195 }, { rule_kv3_v1_0196 }, { rule_kv3_v1_0197 }, { rule_kv3_v1_0198 }, { rule_kv3_v1_0199 },
+ { rule_kv3_v1_0200 }, { rule_kv3_v1_0201 }, { rule_kv3_v1_0202 }, { rule_kv3_v1_0203 }, { rule_kv3_v1_0204 },
+ { rule_kv3_v1_0205 }, { rule_kv3_v1_0206 }, { rule_kv3_v1_0207 }, { rule_kv3_v1_0208 }, { rule_kv3_v1_0209 },
+ { rule_kv3_v1_0210 }, { rule_kv3_v1_0211 }, { rule_kv3_v1_0212 }, { rule_kv3_v1_0213 }, { rule_kv3_v1_0214 },
+ { rule_kv3_v1_0215 }, { rule_kv3_v1_0216 }, { rule_kv3_v1_0217 }, { rule_kv3_v1_0218 }, { rule_kv3_v1_0219 },
+ { rule_kv3_v1_0220 }, { rule_kv3_v1_0221 }, { rule_kv3_v1_0222 }, { rule_kv3_v1_0223 }, { rule_kv3_v1_0224 },
+ { rule_kv3_v1_0225 }, { rule_kv3_v1_0226 }, { rule_kv3_v1_0227 }, { rule_kv3_v1_0228 }, { rule_kv3_v1_0229 },
+ { rule_kv3_v1_0230 }, { rule_kv3_v1_0231 }, { rule_kv3_v1_0232 }, { rule_kv3_v1_0233 }, { rule_kv3_v1_0234 },
+ { rule_kv3_v1_0235 }, { rule_kv3_v1_0236 }, { rule_kv3_v1_0237 }, { rule_kv3_v1_0238 }, { rule_kv3_v1_0239 },
+ { rule_kv3_v1_0240 }, { rule_kv3_v1_0241 }, { rule_kv3_v1_0242 }, { rule_kv3_v1_0243 }, { rule_kv3_v1_0244 },
+ { rule_kv3_v1_0245 }, { rule_kv3_v1_0246 }, { rule_kv3_v1_0247 }, { rule_kv3_v1_0248 }, { rule_kv3_v1_0249 },
+ { rule_kv3_v1_0250 }, { rule_kv3_v1_0251 }, { rule_kv3_v1_0252 }, { rule_kv3_v1_0253 }, { rule_kv3_v1_0254 },
+ { rule_kv3_v1_0255 }, { rule_kv3_v1_0256 }, { rule_kv3_v1_0257 }, { rule_kv3_v1_0258 }, { rule_kv3_v1_0259 },
+ { rule_kv3_v1_0260 }, { rule_kv3_v1_0261 }, { rule_kv3_v1_0262 }, { rule_kv3_v1_0263 }, { rule_kv3_v1_0264 },
+ { rule_kv3_v1_0265 }, { rule_kv3_v1_0266 }, { rule_kv3_v1_0267 }, { rule_kv3_v1_0268 }, { rule_kv3_v1_0269 },
+ { rule_kv3_v1_0270 }, { rule_kv3_v1_0271 }, { rule_kv3_v1_0272 }, { rule_kv3_v1_0273 }, { rule_kv3_v1_0274 },
+ { rule_kv3_v1_0275 }, { rule_kv3_v1_0276 }, { rule_kv3_v1_0277 }, { rule_kv3_v1_0278 }, { rule_kv3_v1_0279 },
+ { rule_kv3_v1_0280 }, { rule_kv3_v1_0281 }, { rule_kv3_v1_0282 }, { rule_kv3_v1_0283 }, { rule_kv3_v1_0284 },
+ { rule_kv3_v1_0285 }, { rule_kv3_v1_0286 }, { rule_kv3_v1_0287 }, { rule_kv3_v1_0288 }, { rule_kv3_v1_0289 },
+ { rule_kv3_v1_0290 }, { rule_kv3_v1_0291 }, { rule_kv3_v1_0292 }, { rule_kv3_v1_0293 }, { rule_kv3_v1_0294 },
+ { rule_kv3_v1_0295 }, { rule_kv3_v1_0296 }, { rule_kv3_v1_0297 }, { rule_kv3_v1_0298 }, { rule_kv3_v1_0299 },
+ { rule_kv3_v1_0300 }, { rule_kv3_v1_0301 }, { rule_kv3_v1_0302 }, { rule_kv3_v1_0303 }, { rule_kv3_v1_0304 },
+ { rule_kv3_v1_0305 }, { rule_kv3_v1_0306 }, { rule_kv3_v1_0307 }, { rule_kv3_v1_0308 }, { rule_kv3_v1_0309 },
+ { rule_kv3_v1_0310 }, { rule_kv3_v1_0311 }, { rule_kv3_v1_0312 }, { rule_kv3_v1_0313 }, { rule_kv3_v1_0314 },
+ { rule_kv3_v1_0315 }, { rule_kv3_v1_0316 }, { rule_kv3_v1_0317 }, { rule_kv3_v1_0318 }, { rule_kv3_v1_0319 },
+ { rule_kv3_v1_0320 }, { rule_kv3_v1_0321 }, { rule_kv3_v1_0322 }, { rule_kv3_v1_0323 }, { rule_kv3_v1_0324 },
+ { rule_kv3_v1_0325 }, { rule_kv3_v1_0326 }, { rule_kv3_v1_0327 }, { rule_kv3_v1_0328 }, { rule_kv3_v1_0329 },
+ { rule_kv3_v1_0330 }, { rule_kv3_v1_0331 }, { rule_kv3_v1_0332 }, { rule_kv3_v1_0333 }, { rule_kv3_v1_0334 },
+ { rule_kv3_v1_0335 }, { rule_kv3_v1_0336 }, { rule_kv3_v1_0337 }, { rule_kv3_v1_0338 }, { rule_kv3_v1_0339 },
+ { rule_kv3_v1_0340 }, { rule_kv3_v1_0341 }, { rule_kv3_v1_0342 }, { rule_kv3_v1_0343 }, { rule_kv3_v1_0344 },
+ { rule_kv3_v1_0345 }, { rule_kv3_v1_0346 }, { rule_kv3_v1_0347 }, { rule_kv3_v1_0348 }, { rule_kv3_v1_0349 },
+ { rule_kv3_v1_0350 }, { rule_kv3_v1_0351 }, { rule_kv3_v1_0352 }, { rule_kv3_v1_0353 }, { rule_kv3_v1_0354 },
+ { rule_kv3_v1_0355 }, { rule_kv3_v1_0356 }, { rule_kv3_v1_0357 }, { rule_kv3_v1_0358 }, { rule_kv3_v1_0359 },
+ { rule_kv3_v1_0360 }, { rule_kv3_v1_0361 }, { rule_kv3_v1_0362 }, { rule_kv3_v1_0363 }, { rule_kv3_v1_0364 },
+ { rule_kv3_v1_0365 }, { rule_kv3_v1_0366 }, { rule_kv3_v1_0367 }, { rule_kv3_v1_0368 }, { rule_kv3_v1_0369 },
+ { rule_kv3_v1_0370 }, { rule_kv3_v1_0371 }, { rule_kv3_v1_0372 }, { rule_kv3_v1_0373 }, { rule_kv3_v1_0374 },
+ { rule_kv3_v1_0375 }, { rule_kv3_v1_0376 }, { rule_kv3_v1_0377 }, { rule_kv3_v1_0378 }, { rule_kv3_v1_0379 },
+ { rule_kv3_v1_0380 }, { rule_kv3_v1_0381 }, { rule_kv3_v1_0382 }, { rule_kv3_v1_0383 }, { rule_kv3_v1_0384 },
+ { rule_kv3_v1_0385 }, { rule_kv3_v1_0386 }, { rule_kv3_v1_0387 }, { rule_kv3_v1_0388 }, { rule_kv3_v1_0389 },
+ { rule_kv3_v1_0390 }, { rule_kv3_v1_0391 }, { rule_kv3_v1_0392 }, { rule_kv3_v1_0393 }, { rule_kv3_v1_0394 },
+ { rule_kv3_v1_0395 }, { rule_kv3_v1_0396 }, { rule_kv3_v1_0397 }, { rule_kv3_v1_0398 }, { rule_kv3_v1_0399 },
+ { rule_kv3_v1_0400 }, { rule_kv3_v1_0401 }, { rule_kv3_v1_0402 }, { rule_kv3_v1_0403 }, { rule_kv3_v1_0404 },
+ { rule_kv3_v1_0405 }, { rule_kv3_v1_0406 }, { rule_kv3_v1_0407 }, { rule_kv3_v1_0408 }, { rule_kv3_v1_0409 },
+ { rule_kv3_v1_0410 }, { rule_kv3_v1_0411 }, { rule_kv3_v1_0412 }, { rule_kv3_v1_0413 }, { rule_kv3_v1_0414 },
+ { rule_kv3_v1_0415 }, { rule_kv3_v1_0416 }, { rule_kv3_v1_0417 }, { rule_kv3_v1_0418 }, { rule_kv3_v1_0419 },
+ { rule_kv3_v1_0420 }, { rule_kv3_v1_0421 }, { rule_kv3_v1_0422 }, { rule_kv3_v1_0423 }, { rule_kv3_v1_0424 },
+ { rule_kv3_v1_0425 }, { rule_kv3_v1_0426 }, { rule_kv3_v1_0427 }, { rule_kv3_v1_0428 }, { rule_kv3_v1_0429 },
+ { rule_kv3_v1_0430 }, { rule_kv3_v1_0431 }, { rule_kv3_v1_0432 }, { rule_kv3_v1_0433 }, { rule_kv3_v1_0434 },
+ { rule_kv3_v1_0435 }, { rule_kv3_v1_0436 }, { rule_kv3_v1_0437 }, { rule_kv3_v1_0438 }, { rule_kv3_v1_0439 },
+ { rule_kv3_v1_0440 }, { rule_kv3_v1_0441 }, { rule_kv3_v1_0442 }, { rule_kv3_v1_0443 }, { rule_kv3_v1_0444 },
+ { rule_kv3_v1_0445 }, { rule_kv3_v1_0446 }, { rule_kv3_v1_0447 }, { rule_kv3_v1_0448 }, { rule_kv3_v1_0449 },
+ { rule_kv3_v1_0450 }, { rule_kv3_v1_0451 }, { rule_kv3_v1_0452 }, { rule_kv3_v1_0453 }, { rule_kv3_v1_0454 },
+ { rule_kv3_v1_0455 }, { rule_kv3_v1_0456 }, { rule_kv3_v1_0457 }, { rule_kv3_v1_0458 }, { rule_kv3_v1_0459 },
+ { rule_kv3_v1_0460 }, { rule_kv3_v1_0461 }, { rule_kv3_v1_0462 }, { rule_kv3_v1_0463 }, { rule_kv3_v1_0464 },
+ { rule_kv3_v1_0465 }, { rule_kv3_v1_0466 }, { rule_kv3_v1_0467 }, { rule_kv3_v1_0468 }, { rule_kv3_v1_0469 },
+ { rule_kv3_v1_0470 }, { rule_kv3_v1_0471 }, { rule_kv3_v1_0472 }, { rule_kv3_v1_0473 }, { rule_kv3_v1_0474 },
+ { rule_kv3_v1_0475 }, { rule_kv3_v1_0476 }, { rule_kv3_v1_0477 }, { rule_kv3_v1_0478 }, { rule_kv3_v1_0479 },
+ { rule_kv3_v1_0480 }, { rule_kv3_v1_0481 }, { rule_kv3_v1_0482 }, { rule_kv3_v1_0483 }, { rule_kv3_v1_0484 },
+ { rule_kv3_v1_0485 }, { rule_kv3_v1_0486 }, { rule_kv3_v1_0487 }, { rule_kv3_v1_0488 }, { rule_kv3_v1_0489 },
+ { rule_kv3_v1_0490 }, { rule_kv3_v1_0491 }, { rule_kv3_v1_0492 }, { rule_kv3_v1_0493 }, { rule_kv3_v1_0494 },
+ { rule_kv3_v1_0495 }, { rule_kv3_v1_0496 }, { rule_kv3_v1_0497 }, { rule_kv3_v1_0498 }, { rule_kv3_v1_0499 },
+ { rule_kv3_v1_0500 }, { rule_kv3_v1_0501 }, { rule_kv3_v1_0502 }, { rule_kv3_v1_0503 }, { rule_kv3_v1_0504 },
+ { rule_kv3_v1_0505 }, { rule_kv3_v1_0506 }, { rule_kv3_v1_0507 }, { rule_kv3_v1_0508 }, { rule_kv3_v1_0509 },
+ { rule_kv3_v1_0510 }, { rule_kv3_v1_0511 }, { rule_kv3_v1_0512 }, { rule_kv3_v1_0513 }, { rule_kv3_v1_0514 },
+ { rule_kv3_v1_0515 }, { rule_kv3_v1_0516 }, { rule_kv3_v1_0517 }, { rule_kv3_v1_0518 }, { rule_kv3_v1_0519 },
+ { rule_kv3_v1_0520 }, { rule_kv3_v1_0521 }, { rule_kv3_v1_0522 }, { rule_kv3_v1_0523 }, { rule_kv3_v1_0524 },
+ { rule_kv3_v1_0525 }, { rule_kv3_v1_0526 }, { rule_kv3_v1_0527 }, { rule_kv3_v1_0528 }, { rule_kv3_v1_0529 },
+ { rule_kv3_v1_0530 }, { rule_kv3_v1_0531 }, { rule_kv3_v1_0532 }, { rule_kv3_v1_0533 }, { rule_kv3_v1_0534 },
+ { rule_kv3_v1_0535 }, { rule_kv3_v1_0536 }, { rule_kv3_v1_0537 }, { rule_kv3_v1_0538 }, { rule_kv3_v1_0539 },
+ { rule_kv3_v1_0540 }, { rule_kv3_v1_0541 }, { rule_kv3_v1_0542 }, { rule_kv3_v1_0543 }, { rule_kv3_v1_0544 },
+ { rule_kv3_v1_0545 }, { rule_kv3_v1_0546 }, { rule_kv3_v1_0547 }, { rule_kv3_v1_0548 }, { rule_kv3_v1_0549 },
+ { rule_kv3_v1_0550 }, { rule_kv3_v1_0551 }, { rule_kv3_v1_0552 }, { rule_kv3_v1_0553 }, { rule_kv3_v1_0554 },
+ { rule_kv3_v1_0555 }, { rule_kv3_v1_0556 }, { rule_kv3_v1_0557 }, { rule_kv3_v1_0558 }, { rule_kv3_v1_0559 },
+ { rule_kv3_v1_0560 }, { rule_kv3_v1_0561 }, { rule_kv3_v1_0562 }, { rule_kv3_v1_0563 }, { rule_kv3_v1_0564 },
+ { rule_kv3_v1_0565 }, { rule_kv3_v1_0566 }, { rule_kv3_v1_0567 }, { rule_kv3_v1_0568 }, { rule_kv3_v1_0569 },
+ { rule_kv3_v1_0570 }, { rule_kv3_v1_0571 }, { rule_kv3_v1_0572 }, { rule_kv3_v1_0573 }, { rule_kv3_v1_0574 },
+ { rule_kv3_v1_0575 }, { rule_kv3_v1_0576 }, { rule_kv3_v1_0577 }, { rule_kv3_v1_0578 }, { rule_kv3_v1_0579 },
+ { rule_kv3_v1_0580 }, { rule_kv3_v1_0581 }, { rule_kv3_v1_0582 }, { rule_kv3_v1_0583 }, { rule_kv3_v1_0584 },
+ { rule_kv3_v1_0585 }, { rule_kv3_v1_0586 }, { rule_kv3_v1_0587 }, { rule_kv3_v1_0588 }, { rule_kv3_v1_0589 },
+ { rule_kv3_v1_0590 }, { rule_kv3_v1_0591 }, { rule_kv3_v1_0592 }, { rule_kv3_v1_0593 }, { rule_kv3_v1_0594 },
+ { rule_kv3_v1_0595 }, { rule_kv3_v1_0596 }, { rule_kv3_v1_0597 }, { rule_kv3_v1_0598 }, { rule_kv3_v1_0599 },
+ { rule_kv3_v1_0600 }, { rule_kv3_v1_0601 }, { rule_kv3_v1_0602 }, { rule_kv3_v1_0603 }, { rule_kv3_v1_0604 },
+ { rule_kv3_v1_0605 }, { rule_kv3_v1_0606 }, { rule_kv3_v1_0607 }, { rule_kv3_v1_0608 }, { rule_kv3_v1_0609 },
+ { rule_kv3_v1_0610 }, { rule_kv3_v1_0611 }, { rule_kv3_v1_0612 }, { rule_kv3_v1_0613 }, { rule_kv3_v1_0614 },
+ { rule_kv3_v1_0615 }, { rule_kv3_v1_0616 }, { rule_kv3_v1_0617 }, { rule_kv3_v1_0618 }, { rule_kv3_v1_0619 },
+ { rule_kv3_v1_0620 }, { rule_kv3_v1_0621 }, { rule_kv3_v1_0622 }, { rule_kv3_v1_0623 }, { rule_kv3_v1_0624 },
+ { rule_kv3_v1_0625 }, { rule_kv3_v1_0626 }, { rule_kv3_v1_0627 }, { rule_kv3_v1_0628 }, { rule_kv3_v1_0629 },
+ { rule_kv3_v1_0630 }, { rule_kv3_v1_0631 }, { rule_kv3_v1_0632 }, { rule_kv3_v1_0633 }, { rule_kv3_v1_0634 },
+ { rule_kv3_v1_0635 }, { rule_kv3_v1_0636 }, { rule_kv3_v1_0637 }, { rule_kv3_v1_0638 }, { rule_kv3_v1_0639 },
+ { rule_kv3_v1_0640 }, { rule_kv3_v1_0641 }, { rule_kv3_v1_0642 }, { rule_kv3_v1_0643 }, { rule_kv3_v1_0644 },
+ { rule_kv3_v1_0645 }, { rule_kv3_v1_0646 }, { rule_kv3_v1_0647 }, { rule_kv3_v1_0648 }, { rule_kv3_v1_0649 },
+ { rule_kv3_v1_0650 }, { rule_kv3_v1_0651 }, { rule_kv3_v1_0652 }, { rule_kv3_v1_0653 }, { rule_kv3_v1_0654 },
+ { rule_kv3_v1_0655 }, { rule_kv3_v1_0656 }, { rule_kv3_v1_0657 }, { rule_kv3_v1_0658 }, { rule_kv3_v1_0659 },
+ { rule_kv3_v1_0660 }, { rule_kv3_v1_0661 }, { rule_kv3_v1_0662 }, { rule_kv3_v1_0663 }, { rule_kv3_v1_0664 },
+ { rule_kv3_v1_0665 }, { rule_kv3_v1_0666 }, { rule_kv3_v1_0667 }, { rule_kv3_v1_0668 }, { rule_kv3_v1_0669 },
+ { rule_kv3_v1_0670 }, { rule_kv3_v1_0671 }, { rule_kv3_v1_0672 }, { rule_kv3_v1_0673 }, { rule_kv3_v1_0674 },
+ { rule_kv3_v1_0675 }, { rule_kv3_v1_0676 }, { rule_kv3_v1_0677 }, { rule_kv3_v1_0678 }, { rule_kv3_v1_0679 },
+ { rule_kv3_v1_0680 }, { rule_kv3_v1_0681 }, { rule_kv3_v1_0682 }, { rule_kv3_v1_0683 }, { rule_kv3_v1_0684 },
+ { rule_kv3_v1_0685 }, { rule_kv3_v1_0686 }, { rule_kv3_v1_0687 }, { rule_kv3_v1_0688 }, { rule_kv3_v1_0689 },
+ { rule_kv3_v1_0690 }, { rule_kv3_v1_0691 }, { rule_kv3_v1_0692 }, { rule_kv3_v1_0693 }, { rule_kv3_v1_0694 },
+ { rule_kv3_v1_0695 }, { rule_kv3_v1_0696 }, { rule_kv3_v1_0697 }, { rule_kv3_v1_0698 }, { rule_kv3_v1_0699 },
+ { rule_kv3_v1_0700 }, { rule_kv3_v1_0701 }, { rule_kv3_v1_0702 }, { rule_kv3_v1_0703 }, { rule_kv3_v1_0704 },
+ { rule_kv3_v1_0705 }, { rule_kv3_v1_0706 }, { rule_kv3_v1_0707 }, { rule_kv3_v1_0708 }, { rule_kv3_v1_0709 },
+ { rule_kv3_v1_0710 }, { rule_kv3_v1_0711 }, { rule_kv3_v1_0712 }, { rule_kv3_v1_0713 }, { rule_kv3_v1_0714 },
+ { rule_kv3_v1_0715 }, { rule_kv3_v1_0716 }, { rule_kv3_v1_0717 }, { rule_kv3_v1_0718 }, { rule_kv3_v1_0719 },
+ { rule_kv3_v1_0720 }, { rule_kv3_v1_0721 }, { rule_kv3_v1_0722 }, { rule_kv3_v1_0723 }, { rule_kv3_v1_0724 },
+ { rule_kv3_v1_0725 }, { rule_kv3_v1_0726 }, { rule_kv3_v1_0727 }, { rule_kv3_v1_0728 }, { rule_kv3_v1_0729 },
+ { rule_kv3_v1_0730 }, { rule_kv3_v1_0731 }, { rule_kv3_v1_0732 }, { rule_kv3_v1_0733 }, { rule_kv3_v1_0734 },
+ { rule_kv3_v1_0735 }, { rule_kv3_v1_0736 }, { rule_kv3_v1_0737 }, { rule_kv3_v1_0738 }, { rule_kv3_v1_0739 },
+ { rule_kv3_v1_0740 }, { rule_kv3_v1_0741 }, { rule_kv3_v1_0742 }, { rule_kv3_v1_0743 }, { rule_kv3_v1_0744 },
+ { rule_kv3_v1_0745 }, { rule_kv3_v1_0746 }, { rule_kv3_v1_0747 }, { rule_kv3_v1_0748 }, { rule_kv3_v1_0749 },
+ { rule_kv3_v1_0750 }, { rule_kv3_v1_0751 }, { rule_kv3_v1_0752 }, { rule_kv3_v1_0753 }, { rule_kv3_v1_0754 },
+ { rule_kv3_v1_0755 }, { rule_kv3_v1_0756 }, { rule_kv3_v1_0757 }, { rule_kv3_v1_0758 }, { rule_kv3_v1_0759 },
+ { rule_kv3_v1_0760 }, { rule_kv3_v1_0761 }, { rule_kv3_v1_0762 }, { rule_kv3_v1_0763 }, { rule_kv3_v1_0764 },
+ { rule_kv3_v1_0765 }, { rule_kv3_v1_0766 }, { rule_kv3_v1_0767 }, { rule_kv3_v1_0768 }, { rule_kv3_v1_0769 },
+ { rule_kv3_v1_0770 }, { rule_kv3_v1_0771 }, { rule_kv3_v1_0772 }, { rule_kv3_v1_0773 }, { rule_kv3_v1_0774 },
+ { rule_kv3_v1_0775 }, { rule_kv3_v1_0776 }, { rule_kv3_v1_0777 }, { rule_kv3_v1_0778 }, { rule_kv3_v1_0779 },
+ { rule_kv3_v1_0780 }, { rule_kv3_v1_0781 }, { rule_kv3_v1_0782 }, { rule_kv3_v1_0783 }, { rule_kv3_v1_0784 },
+ { rule_kv3_v1_0785 }, { rule_kv3_v1_0786 }, { rule_kv3_v1_0787 }, { rule_kv3_v1_0788 }, { rule_kv3_v1_0789 },
+ { rule_kv3_v1_0790 }, { rule_kv3_v1_0791 }, { rule_kv3_v1_0792 }, { rule_kv3_v1_0793 }, { rule_kv3_v1_0794 },
+ { rule_kv3_v1_0795 }, { rule_kv3_v1_0796 }, { rule_kv3_v1_0797 }, { rule_kv3_v1_0798 }, { rule_kv3_v1_0799 },
+ { rule_kv3_v1_0800 }, { rule_kv3_v1_0801 }, { rule_kv3_v1_0802 }, { rule_kv3_v1_0803 }, { rule_kv3_v1_0804 },
+ { rule_kv3_v1_0805 }, { rule_kv3_v1_0806 }, { rule_kv3_v1_0807 }, { rule_kv3_v1_0808 }, { rule_kv3_v1_0809 },
+ { rule_kv3_v1_0810 }, { rule_kv3_v1_0811 }, { rule_kv3_v1_0812 }, { rule_kv3_v1_0813 }, { rule_kv3_v1_0814 },
+ { rule_kv3_v1_0815 }, { rule_kv3_v1_0816 }, { rule_kv3_v1_0817 }, { rule_kv3_v1_0818 }, { rule_kv3_v1_0819 },
+ { rule_kv3_v1_0820 }, { rule_kv3_v1_0821 }, { rule_kv3_v1_0822 }, { rule_kv3_v1_0823 }, { rule_kv3_v1_0824 },
+ { rule_kv3_v1_0825 }, { rule_kv3_v1_0826 }, { rule_kv3_v1_0827 }, { rule_kv3_v1_0828 }, { rule_kv3_v1_0829 },
+ { rule_kv3_v1_0830 }, { rule_kv3_v1_0831 }, { rule_kv3_v1_0832 }, { rule_kv3_v1_0833 }, { rule_kv3_v1_0834 },
+ { rule_kv3_v1_0835 }, { rule_kv3_v1_0836 }, { rule_kv3_v1_0837 }, { rule_kv3_v1_0838 }, { rule_kv3_v1_0839 },
+ { rule_kv3_v1_0840 }, { rule_kv3_v1_0841 }, { rule_kv3_v1_0842 }, { rule_kv3_v1_0843 }, { rule_kv3_v1_0844 },
+ { rule_kv3_v1_0845 }, { rule_kv3_v1_0846 }, { rule_kv3_v1_0847 }, { rule_kv3_v1_0848 }, { rule_kv3_v1_0849 },
+ { rule_kv3_v1_0850 }, { rule_kv3_v1_0851 }, { rule_kv3_v1_0852 }, { rule_kv3_v1_0853 }, { rule_kv3_v1_0854 },
+ { rule_kv3_v1_0855 }, { rule_kv3_v1_0856 }, { rule_kv3_v1_0857 }, { rule_kv3_v1_0858 }, { rule_kv3_v1_0859 },
+ { rule_kv3_v1_0860 }, { rule_kv3_v1_0861 }, { rule_kv3_v1_0862 }, { rule_kv3_v1_0863 }, { rule_kv3_v1_0864 },
+ { rule_kv3_v1_0865 }, { rule_kv3_v1_0866 }, { rule_kv3_v1_0867 }, { rule_kv3_v1_0868 }, { rule_kv3_v1_0869 },
+ { rule_kv3_v1_0870 }, { rule_kv3_v1_0871 }, { rule_kv3_v1_0872 }, { rule_kv3_v1_0873 }, { rule_kv3_v1_0874 },
+ { rule_kv3_v1_0875 }, { rule_kv3_v1_0876 }, { rule_kv3_v1_0877 }, { rule_kv3_v1_0878 }, { rule_kv3_v1_0879 },
+ { rule_kv3_v1_0880 }, { rule_kv3_v1_0881 }, { rule_kv3_v1_0882 }, { rule_kv3_v1_0883 }, { rule_kv3_v1_0884 },
+ { rule_kv3_v1_0885 }, { rule_kv3_v1_0886 }, { rule_kv3_v1_0887 }, { rule_kv3_v1_0888 }, { rule_kv3_v1_0889 },
+ { rule_kv3_v1_0890 }, { rule_kv3_v1_0891 }, { rule_kv3_v1_0892 }, { rule_kv3_v1_0893 }, { rule_kv3_v1_0894 },
+ { rule_kv3_v1_0895 }, { rule_kv3_v1_0896 }, { rule_kv3_v1_0897 }, { rule_kv3_v1_0898 }, { rule_kv3_v1_0899 },
+ { rule_kv3_v1_0900 }, { rule_kv3_v1_0901 }, { rule_kv3_v1_0902 }, { rule_kv3_v1_0903 }, { rule_kv3_v1_0904 },
+ { rule_kv3_v1_0905 }, { rule_kv3_v1_0906 }, { rule_kv3_v1_0907 }, { rule_kv3_v1_0908 }, { rule_kv3_v1_0909 },
+ { rule_kv3_v1_0910 }, { rule_kv3_v1_0911 }, { rule_kv3_v1_0912 }, { rule_kv3_v1_0913 }, { rule_kv3_v1_0914 },
+ { rule_kv3_v1_0915 }, { rule_kv3_v1_0916 }, { rule_kv3_v1_0917 }, { rule_kv3_v1_0918 }, { rule_kv3_v1_0919 },
+ { rule_kv3_v1_0920 }, { rule_kv3_v1_0921 }, { rule_kv3_v1_0922 }, { rule_kv3_v1_0923 }, { rule_kv3_v1_0924 },
+ { rule_kv3_v1_0925 }, { rule_kv3_v1_0926 }, { rule_kv3_v1_0927 }, { rule_kv3_v1_0928 }, { rule_kv3_v1_0929 },
+ { rule_kv3_v1_0930 }, { rule_kv3_v1_0931 }, { rule_kv3_v1_0932 }, { rule_kv3_v1_0933 }, { rule_kv3_v1_0934 },
+ { rule_kv3_v1_0935 }, { rule_kv3_v1_0936 }, { rule_kv3_v1_0937 }, { rule_kv3_v1_0938 }, { rule_kv3_v1_0939 },
+ { rule_kv3_v1_0940 }, { rule_kv3_v1_0941 }, { rule_kv3_v1_0942 }, { rule_kv3_v1_0943 }, { rule_kv3_v1_0944 },
+ { rule_kv3_v1_0945 }, { rule_kv3_v1_0946 }, { rule_kv3_v1_0947 }, { rule_kv3_v1_0948 }, { rule_kv3_v1_0949 },
+ { rule_kv3_v1_0950 }, { rule_kv3_v1_0951 }, { rule_kv3_v1_0952 }, { rule_kv3_v1_0953 }, { rule_kv3_v1_0954 },
+ { rule_kv3_v1_0955 }, { rule_kv3_v1_0956 }, { rule_kv3_v1_0957 }, { rule_kv3_v1_0958 }, { rule_kv3_v1_0959 },
+ { rule_kv3_v1_0960 }, { rule_kv3_v1_0961 }, { rule_kv3_v1_0962 }, { rule_kv3_v1_0963 }, { rule_kv3_v1_0964 },
+ { rule_kv3_v1_0965 }, { rule_kv3_v1_0966 }, { rule_kv3_v1_0967 }, { rule_kv3_v1_0968 }, { rule_kv3_v1_0969 },
+ { rule_kv3_v1_0970 }, { rule_kv3_v1_0971 }, { rule_kv3_v1_0972 }, { rule_kv3_v1_0973 }, { rule_kv3_v1_0974 },
+ { rule_kv3_v1_0975 }, { rule_kv3_v1_0976 }, { rule_kv3_v1_0977 }, { rule_kv3_v1_0978 }, { rule_kv3_v1_0979 },
+ { rule_kv3_v1_0980 }, { rule_kv3_v1_0981 }, { rule_kv3_v1_0982 }, { rule_kv3_v1_0983 }, { rule_kv3_v1_0984 },
+ { rule_kv3_v1_0985 }, { rule_kv3_v1_0986 }, { rule_kv3_v1_0987 }, { rule_kv3_v1_0988 }, { rule_kv3_v1_0989 },
+ { rule_kv3_v1_0990 }, { rule_kv3_v1_0991 }, { rule_kv3_v1_0992 }, { rule_kv3_v1_0993 }, { rule_kv3_v1_0994 },
+ { rule_kv3_v1_0995 }, { rule_kv3_v1_0996 }, { rule_kv3_v1_0997 }, { rule_kv3_v1_0998 }, { rule_kv3_v1_0999 },
+ { rule_kv3_v1_1000 }, { rule_kv3_v1_1001 }, { rule_kv3_v1_1002 }, { rule_kv3_v1_1003 }, { rule_kv3_v1_1004 },
+ { rule_kv3_v1_1005 }, { rule_kv3_v1_1006 }, { rule_kv3_v1_1007 }, { rule_kv3_v1_1008 }, { rule_kv3_v1_1009 },
+ { rule_kv3_v1_1010 }, { rule_kv3_v1_1011 }, { rule_kv3_v1_1012 }, { rule_kv3_v1_1013 }, { rule_kv3_v1_1014 },
+ { rule_kv3_v1_1015 }, { rule_kv3_v1_1016 }, { rule_kv3_v1_1017 }, { rule_kv3_v1_1018 }, { rule_kv3_v1_1019 },
+ { rule_kv3_v1_1020 }, { rule_kv3_v1_1021 }, { rule_kv3_v1_1022 }, { rule_kv3_v1_1023 }, { rule_kv3_v1_1024 },
+ { rule_kv3_v1_1025 }, { rule_kv3_v1_1026 }, { rule_kv3_v1_1027 }, { rule_kv3_v1_1028 }, { rule_kv3_v1_1029 },
+ { rule_kv3_v1_1030 }, { rule_kv3_v1_1031 }, { rule_kv3_v1_1032 }, { rule_kv3_v1_1033 }, { rule_kv3_v1_1034 },
+ { rule_kv3_v1_1035 }, { rule_kv3_v1_1036 }, { rule_kv3_v1_1037 }, { rule_kv3_v1_1038 }, { rule_kv3_v1_1039 },
+ { rule_kv3_v1_1040 }, { rule_kv3_v1_1041 }, { rule_kv3_v1_1042 }, { rule_kv3_v1_1043 }, { rule_kv3_v1_1044 },
+ { rule_kv3_v1_1045 }, { rule_kv3_v1_1046 }, { rule_kv3_v1_1047 }, { rule_kv3_v1_1048 }, { rule_kv3_v1_1049 },
+ { rule_kv3_v1_1050 }, { rule_kv3_v1_1051 }, { rule_kv3_v1_1052 }, { rule_kv3_v1_1053 }, { rule_kv3_v1_1054 },
+ { rule_kv3_v1_1055 }, { rule_kv3_v1_1056 }, { rule_kv3_v1_1057 }, { rule_kv3_v1_1058 }, { rule_kv3_v1_1059 },
+ { rule_kv3_v1_1060 }, { rule_kv3_v1_1061 }, { rule_kv3_v1_1062 }, { rule_kv3_v1_1063 }, { rule_kv3_v1_1064 },
+ { rule_kv3_v1_1065 }, { rule_kv3_v1_1066 }, { rule_kv3_v1_1067 }, { rule_kv3_v1_1068 }, { rule_kv3_v1_1069 },
+ { rule_kv3_v1_1070 }, { rule_kv3_v1_1071 }, { rule_kv3_v1_1072 }, { rule_kv3_v1_1073 }, { rule_kv3_v1_1074 },
+ { rule_kv3_v1_1075 }, { rule_kv3_v1_1076 }, { rule_kv3_v1_1077 }, { rule_kv3_v1_1078 }, { rule_kv3_v1_1079 },
+ { rule_kv3_v1_1080 }, { rule_kv3_v1_1081 }, { rule_kv3_v1_1082 }, { rule_kv3_v1_1083 }, { rule_kv3_v1_1084 },
+ { rule_kv3_v1_1085 }, { rule_kv3_v1_1086 }, { rule_kv3_v1_1087 }, { rule_kv3_v1_1088 }, { rule_kv3_v1_1089 },
+ { rule_kv3_v1_1090 }, { rule_kv3_v1_1091 }, { rule_kv3_v1_1092 }, { rule_kv3_v1_1093 }, { rule_kv3_v1_1094 },
+ { rule_kv3_v1_1095 }, { rule_kv3_v1_1096 }, { rule_kv3_v1_1097 }, { rule_kv3_v1_1098 }, { rule_kv3_v1_1099 },
+ { rule_kv3_v1_1100 }, { rule_kv3_v1_1101 }, { rule_kv3_v1_1102 }, { rule_kv3_v1_1103 }, { rule_kv3_v1_1104 },
+ { rule_kv3_v1_1105 }, { rule_kv3_v1_1106 }, { rule_kv3_v1_1107 }, { rule_kv3_v1_1108 }, { rule_kv3_v1_1109 },
+ { rule_kv3_v1_1110 }, { rule_kv3_v1_1111 }, { rule_kv3_v1_1112 }, { rule_kv3_v1_1113 }, { rule_kv3_v1_1114 },
+ { rule_kv3_v1_1115 }, { rule_kv3_v1_1116 }, { rule_kv3_v1_1117 }, { rule_kv3_v1_1118 }, { rule_kv3_v1_1119 },
+ { rule_kv3_v1_1120 }, { rule_kv3_v1_1121 }, { rule_kv3_v1_1122 }, { rule_kv3_v1_1123 }, { rule_kv3_v1_1124 },
+ { rule_kv3_v1_1125 }, { rule_kv3_v1_1126 }, { rule_kv3_v1_1127 }, { rule_kv3_v1_1128 }, { rule_kv3_v1_1129 },
+ { rule_kv3_v1_1130 }, { rule_kv3_v1_1131 }, { rule_kv3_v1_1132 }, { rule_kv3_v1_1133 }, { rule_kv3_v1_1134 },
+ { rule_kv3_v1_1135 }, { rule_kv3_v1_1136 }, { rule_kv3_v1_1137 }, { rule_kv3_v1_1138 }, { rule_kv3_v1_1139 },
+ { rule_kv3_v1_1140 }, { rule_kv3_v1_1141 }, { rule_kv3_v1_1142 }, { rule_kv3_v1_1143 }, { rule_kv3_v1_1144 },
+ { rule_kv3_v1_1145 }, { rule_kv3_v1_1146 }, { rule_kv3_v1_1147 }, { rule_kv3_v1_1148 }, { rule_kv3_v1_1149 },
+ { rule_kv3_v1_1150 }, { rule_kv3_v1_1151 }, { rule_kv3_v1_1152 }, { rule_kv3_v1_1153 }, { rule_kv3_v1_1154 },
+ { rule_kv3_v1_1155 }, { rule_kv3_v1_1156 }, { rule_kv3_v1_1157 }, { rule_kv3_v1_1158 }, { rule_kv3_v1_1159 },
+ { rule_kv3_v1_1160 }, { rule_kv3_v1_1161 }, { rule_kv3_v1_1162 }, { rule_kv3_v1_1163 }, { rule_kv3_v1_1164 },
+ { rule_kv3_v1_1165 }, { rule_kv3_v1_1166 }, { rule_kv3_v1_1167 }, { rule_kv3_v1_1168 }, { rule_kv3_v1_1169 },
+ { rule_kv3_v1_1170 }, { rule_kv3_v1_1171 }, { rule_kv3_v1_1172 }, { rule_kv3_v1_1173 }, { rule_kv3_v1_1174 },
+ { rule_kv3_v1_1175 }, { rule_kv3_v1_1176 }, { rule_kv3_v1_1177 }, { rule_kv3_v1_1178 }, { rule_kv3_v1_1179 },
+ { rule_kv3_v1_1180 }, { rule_kv3_v1_1181 }, { rule_kv3_v1_1182 }, { rule_kv3_v1_1183 }, { rule_kv3_v1_1184 },
+ { rule_kv3_v1_1185 }, { rule_kv3_v1_1186 }, { rule_kv3_v1_1187 }, { rule_kv3_v1_1188 }, { rule_kv3_v1_1189 },
+ { rule_kv3_v1_1190 }, { rule_kv3_v1_1191 }, { rule_kv3_v1_1192 }, { rule_kv3_v1_1193 }, { rule_kv3_v1_1194 },
+ { rule_kv3_v1_1195 }, { rule_kv3_v1_1196 }, { rule_kv3_v1_1197 }, { rule_kv3_v1_1198 }, { rule_kv3_v1_1199 },
+ { rule_kv3_v1_1200 }, { rule_kv3_v1_1201 }, { rule_kv3_v1_1202 }, { rule_kv3_v1_1203 }, { rule_kv3_v1_1204 },
+ { rule_kv3_v1_1205 }, { rule_kv3_v1_1206 }, { rule_kv3_v1_1207 }, { rule_kv3_v1_1208 }, { rule_kv3_v1_1209 },
+ { rule_kv3_v1_1210 }, { rule_kv3_v1_1211 }, { rule_kv3_v1_1212 }, { rule_kv3_v1_1213 }, { rule_kv3_v1_1214 },
+ { rule_kv3_v1_1215 }, { rule_kv3_v1_1216 }, { rule_kv3_v1_1217 }, { rule_kv3_v1_1218 }, { rule_kv3_v1_1219 },
+ { rule_kv3_v1_1220 }, { rule_kv3_v1_1221 }, { rule_kv3_v1_1222 }, { rule_kv3_v1_1223 }, { rule_kv3_v1_1224 },
+ { rule_kv3_v1_1225 }, { rule_kv3_v1_1226 }, { rule_kv3_v1_1227 }, { rule_kv3_v1_1228 },
+};
+
+static inline /* enum kvx_tokens_kv3_v1 */ int
+promote_immediate_kv3_v1 (/* enum kvx_tokens_kv3_v1 */ int tok)
+{
+ switch (tok)
+ {
+ case Immediate_kv3_v1_unsigned6:
+ return Immediate_kv3_v1_signed10;
+ case Immediate_kv3_v1_signed10:
+ return Immediate_kv3_v1_sysnumber;
+ case Immediate_kv3_v1_sysnumber:
+ return Immediate_kv3_v1_signed16;
+ case Immediate_kv3_v1_signed16:
+ return Immediate_kv3_v1_pcrel17;
+ case Immediate_kv3_v1_pcrel17:
+ return Immediate_kv3_v1_pcrel27;
+ case Immediate_kv3_v1_pcrel27:
+ return Immediate_kv3_v1_signed27;
+ case Immediate_kv3_v1_signed27:
+ return Immediate_kv3_v1_wrapped32;
+ case Immediate_kv3_v1_wrapped32:
+ return Immediate_kv3_v1_signed37;
+ case Immediate_kv3_v1_signed37:
+ return Immediate_kv3_v1_signed43;
+ case Immediate_kv3_v1_signed43:
+ return Immediate_kv3_v1_signed54;
+ case Immediate_kv3_v1_signed54:
+ return Immediate_kv3_v1_wrapped64;
+ default:
+ return tok;
+ }
+}
+
+__attribute__((unused))
+static void
+setup_kv3_v1 (void)
+{
+ env.tokens_names = tokens_names_kv3_v1;
+ env.fst_reg = RegClass_kv3_v1_aloneReg;
+ env.sys_reg = RegClass_kv3_v1_systemReg;
+ env.fst_mod = Modifier_kv3_v1_column;
+ env.promote_immediate = promote_immediate_kv3_v1;
+ env.rules = rules_kv3_v1;
+ env.token_classes = &token_classes_kv3_v1;
+ env.insns = NULL;
+// env.allow_all_sfr = allow_all_sfr;
+}
+
+/* }}} KV3_V1 END */
+/* KV3_V2 BEGIN {{{ */
+static const char *tokens_names_kv3_v2[] = {
+ "Immediate_kv3_v2_brknumber", "Immediate_kv3_v2_pcrel17", "Immediate_kv3_v2_pcrel27",
+ "Immediate_kv3_v2_signed10", "Immediate_kv3_v2_signed16", "Immediate_kv3_v2_signed27",
+ "Immediate_kv3_v2_signed37", "Immediate_kv3_v2_signed43", "Immediate_kv3_v2_signed54",
+ "Immediate_kv3_v2_sysnumber", "Immediate_kv3_v2_unsigned6", "Immediate_kv3_v2_wrapped32",
+ "Immediate_kv3_v2_wrapped64", "Immediate_kv3_v2_wrapped8", "Modifier_kv3_v2_accesses",
+ "Modifier_kv3_v2_boolcas", "Modifier_kv3_v2_cachelev", "Modifier_kv3_v2_channel",
+ "Modifier_kv3_v2_coherency", "Modifier_kv3_v2_comparison", "Modifier_kv3_v2_conjugate",
+ "Modifier_kv3_v2_doscale", "Modifier_kv3_v2_exunum", "Modifier_kv3_v2_floatcomp",
+ "Modifier_kv3_v2_hindex", "Modifier_kv3_v2_lsomask", "Modifier_kv3_v2_lsumask",
+ "Modifier_kv3_v2_lsupack", "Modifier_kv3_v2_qindex", "Modifier_kv3_v2_rounding",
+ "Modifier_kv3_v2_scalarcond", "Modifier_kv3_v2_shuffleV", "Modifier_kv3_v2_shuffleX",
+ "Modifier_kv3_v2_silent", "Modifier_kv3_v2_simplecond", "Modifier_kv3_v2_speculate",
+ "Modifier_kv3_v2_splat32", "Modifier_kv3_v2_transpose", "Modifier_kv3_v2_variant",
+ "RegClass_kv3_v2_aloneReg", "RegClass_kv3_v2_blockReg", "RegClass_kv3_v2_blockRegE",
+ "RegClass_kv3_v2_blockRegO", "RegClass_kv3_v2_blockReg_0", "RegClass_kv3_v2_blockReg_1",
+ "RegClass_kv3_v2_buffer16Reg", "RegClass_kv3_v2_buffer2Reg", "RegClass_kv3_v2_buffer32Reg",
+ "RegClass_kv3_v2_buffer4Reg", "RegClass_kv3_v2_buffer64Reg", "RegClass_kv3_v2_buffer8Reg",
+ "RegClass_kv3_v2_coproReg", "RegClass_kv3_v2_coproReg0M4", "RegClass_kv3_v2_coproReg1M4",
+ "RegClass_kv3_v2_coproReg2M4", "RegClass_kv3_v2_coproReg3M4", "RegClass_kv3_v2_matrixReg",
+ "RegClass_kv3_v2_matrixReg_0", "RegClass_kv3_v2_matrixReg_1", "RegClass_kv3_v2_matrixReg_2",
+ "RegClass_kv3_v2_matrixReg_3", "RegClass_kv3_v2_onlyfxReg", "RegClass_kv3_v2_onlygetReg",
+ "RegClass_kv3_v2_onlyraReg", "RegClass_kv3_v2_onlysetReg", "RegClass_kv3_v2_onlyswapReg",
+ "RegClass_kv3_v2_pairedReg", "RegClass_kv3_v2_pairedReg_0", "RegClass_kv3_v2_pairedReg_1",
+ "RegClass_kv3_v2_quadReg", "RegClass_kv3_v2_quadReg_0", "RegClass_kv3_v2_quadReg_1",
+ "RegClass_kv3_v2_quadReg_2", "RegClass_kv3_v2_quadReg_3", "RegClass_kv3_v2_singleReg",
+ "RegClass_kv3_v2_systemReg", "RegClass_kv3_v2_tileReg", "RegClass_kv3_v2_tileReg_0",
+ "RegClass_kv3_v2_tileReg_1", "RegClass_kv3_v2_vectorReg", "RegClass_kv3_v2_vectorReg_0",
+ "RegClass_kv3_v2_vectorReg_1", "RegClass_kv3_v2_vectorReg_2", "RegClass_kv3_v2_vectorReg_3",
+ "abdbo", "abdd", "abdd.@",
+ "abdhq", "abdsbo", "abdsd",
+ "abdshq", "abdsw", "abdswp",
+ "abdubo", "abdud", "abduhq",
+ "abduw", "abduwp", "abdw",
+ "abdwp", "absbo", "absd",
+ "abshq", "abssbo", "abssd",
+ "absshq", "abssw", "absswp",
+ "absw", "abswp", "acswapd",
+ "acswapq", "acswapw", "addbo",
+ "addcd", "addcd.i", "addd",
+ "addd.@", "addhq", "addrbod",
+ "addrhqd", "addrwpd", "addsbo",
+ "addsd", "addshq", "addsw",
+ "addswp", "addurbod", "addurhqd",
+ "addurwpd", "addusbo", "addusd",
+ "addushq", "addusw", "adduswp",
+ "adduwd", "addw", "addwd",
+ "addwp", "addx16bo", "addx16d",
+ "addx16hq", "addx16uwd", "addx16w",
+ "addx16wd", "addx16wp", "addx2bo",
+ "addx2d", "addx2hq", "addx2uwd",
+ "addx2w", "addx2wd", "addx2wp",
+ "addx32d", "addx32uwd", "addx32w",
+ "addx32wd", "addx4bo", "addx4d",
+ "addx4hq", "addx4uwd", "addx4w",
+ "addx4wd", "addx4wp", "addx64d",
+ "addx64uwd", "addx64w", "addx64wd",
+ "addx8bo", "addx8d", "addx8hq",
+ "addx8uwd", "addx8w", "addx8wd",
+ "addx8wp", "aladdd", "aladdw",
+ "alclrd", "alclrw", "ald",
+ "alw", "andd", "andd.@",
+ "andnd", "andnd.@", "andnw",
+ "andrbod", "andrhqd", "andrwpd",
+ "andw", "asd", "asw",
+ "avgbo", "avghq", "avgrbo",
+ "avgrhq", "avgrubo", "avgruhq",
+ "avgruw", "avgruwp", "avgrw",
+ "avgrwp", "avgubo", "avguhq",
+ "avguw", "avguwp", "avgw",
+ "avgwp", "await", "barrier",
+ "break", "call", "cb",
+ "cbsd", "cbsw", "cbswp",
+ "clrf", "clsd", "clsw",
+ "clswp", "clzd", "clzw",
+ "clzwp", "cmovebo", "cmoved",
+ "cmovehq", "cmovewp", "cmuldt",
+ "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+ "cmulxdt", "compd", "compnbo",
+ "compnd", "compnhq", "compnw",
+ "compnwp", "compuwd", "compw",
+ "compwd", "copyd", "copyo",
+ "copyq", "copyw", "crcbellw",
+ "crcbelmw", "crclellw", "crclelmw",
+ "ctzd", "ctzw", "ctzwp",
+ "d1inval", "dflushl", "dflushsw",
+ "dinvall", "dinvalsw", "dot2suwd",
+ "dot2suwdp", "dot2uwd", "dot2uwdp",
+ "dot2w", "dot2wd", "dot2wdp",
+ "dot2wzp", "dpurgel", "dpurgesw",
+ "dtouchl", "errop", "extfs",
+ "extfz", "fabsd", "fabshq",
+ "fabsw", "fabswp", "faddd",
+ "fadddc", "fadddc.c", "fadddp",
+ "faddho", "faddhq", "faddw",
+ "faddwc", "faddwc.c", "faddwcp",
+ "faddwcp.c", "faddwp", "faddwq",
+ "fcdivd", "fcdivw", "fcdivwp",
+ "fcompd", "fcompnd", "fcompnhq",
+ "fcompnw", "fcompnwp", "fcompw",
+ "fdot2w", "fdot2wd", "fdot2wdp",
+ "fdot2wzp", "fence", "ffdmasw",
+ "ffdmaswp", "ffdmaswq", "ffdmaw",
+ "ffdmawp", "ffdmawq", "ffdmdaw",
+ "ffdmdawp", "ffdmdawq", "ffdmdsw",
+ "ffdmdswp", "ffdmdswq", "ffdmsaw",
+ "ffdmsawp", "ffdmsawq", "ffdmsw",
+ "ffdmswp", "ffdmswq", "ffmad",
+ "ffmaho", "ffmahq", "ffmahw",
+ "ffmahwq", "ffmaw", "ffmawc",
+ "ffmawcp", "ffmawd", "ffmawdp",
+ "ffmawp", "ffmawq", "ffmsd",
+ "ffmsho", "ffmshq", "ffmshw",
+ "ffmshwq", "ffmsw", "ffmswc",
+ "ffmswcp", "ffmswd", "ffmswdp",
+ "ffmswp", "ffmswq", "fixedd",
+ "fixedud", "fixeduw", "fixeduwp",
+ "fixedw", "fixedwp", "floatd",
+ "floatud", "floatuw", "floatuwp",
+ "floatw", "floatwp", "fmaxd",
+ "fmaxhq", "fmaxw", "fmaxwp",
+ "fmind", "fminhq", "fminw",
+ "fminwp", "fmm212w", "fmm222w",
+ "fmma212w", "fmma222w", "fmms212w",
+ "fmms222w", "fmuld", "fmulho",
+ "fmulhq", "fmulhw", "fmulhwq",
+ "fmulw", "fmulwc", "fmulwcp",
+ "fmulwd", "fmulwdp", "fmulwp",
+ "fmulwq", "fnarrowdw", "fnarrowdwp",
+ "fnarrowwh", "fnarrowwhq", "fnegd",
+ "fneghq", "fnegw", "fnegwp",
+ "frecw", "frsrw", "fsbfd",
+ "fsbfdc", "fsbfdc.c", "fsbfdp",
+ "fsbfho", "fsbfhq", "fsbfw",
+ "fsbfwc", "fsbfwc.c", "fsbfwcp",
+ "fsbfwcp.c", "fsbfwp", "fsbfwq",
+ "fsdivd", "fsdivw", "fsdivwp",
+ "fsrecd", "fsrecw", "fsrecwp",
+ "fsrsrd", "fsrsrw", "fsrsrwp",
+ "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+ "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+ "get", "goto", "i1inval",
+ "i1invals", "icall", "iget",
+ "igoto", "insf", "landd",
+ "landw", "lbs", "lbz",
+ "ld", "lhs", "lhz",
+ "lnandd", "lnandw", "lnord",
+ "lnorw", "lo", "loopdo",
+ "lord", "lorw", "lq",
+ "lws", "lwz", "maddd",
+ "madddt", "maddhq", "maddhwq",
+ "maddmwq", "maddsudt", "maddsuhwq",
+ "maddsumwq", "maddsuwd", "maddsuwdp",
+ "maddudt", "madduhwq", "maddumwq",
+ "madduwd", "madduwdp", "madduzdt",
+ "maddw", "maddwd", "maddwdp",
+ "maddwp", "maddwq", "make",
+ "maxbo", "maxd", "maxd.@",
+ "maxhq", "maxrbod", "maxrhqd",
+ "maxrwpd", "maxubo", "maxud",
+ "maxud.@", "maxuhq", "maxurbod",
+ "maxurhqd", "maxurwpd", "maxuw",
+ "maxuwp", "maxw", "maxwp",
+ "minbo", "mind", "mind.@",
+ "minhq", "minrbod", "minrhqd",
+ "minrwpd", "minubo", "minud",
+ "minud.@", "minuhq", "minurbod",
+ "minurhqd", "minurwpd", "minuw",
+ "minuwp", "minw", "minwp",
+ "mm212w", "mma212w", "mms212w",
+ "msbfd", "msbfdt", "msbfhq",
+ "msbfhwq", "msbfmwq", "msbfsudt",
+ "msbfsuhwq", "msbfsumwq", "msbfsuwd",
+ "msbfsuwdp", "msbfudt", "msbfuhwq",
+ "msbfumwq", "msbfuwd", "msbfuwdp",
+ "msbfuzdt", "msbfw", "msbfwd",
+ "msbfwdp", "msbfwp", "msbfwq",
+ "muld", "muldt", "mulhq",
+ "mulhwq", "mulmwq", "mulsudt",
+ "mulsuhwq", "mulsumwq", "mulsuwd",
+ "mulsuwdp", "muludt", "muluhwq",
+ "mulumwq", "muluwd", "muluwdp",
+ "mulw", "mulwd", "mulwdp",
+ "mulwp", "mulwq", "nandd",
+ "nandd.@", "nandw", "negbo",
+ "negd", "neghq", "negsbo",
+ "negsd", "negshq", "negsw",
+ "negswp", "negw", "negwp",
+ "nop", "nord", "nord.@",
+ "norw", "notd", "notw",
+ "nxord", "nxord.@", "nxorw",
+ "ord", "ord.@", "ornd",
+ "ornd.@", "ornw", "orrbod",
+ "orrhqd", "orrwpd", "orw",
+ "pcrel", "ret", "rfe",
+ "rolw", "rolwps", "rorw",
+ "rorwps", "rswap", "sb",
+ "sbfbo", "sbfcd", "sbfcd.i",
+ "sbfd", "sbfd.@", "sbfhq",
+ "sbfsbo", "sbfsd", "sbfshq",
+ "sbfsw", "sbfswp", "sbfusbo",
+ "sbfusd", "sbfushq", "sbfusw",
+ "sbfuswp", "sbfuwd", "sbfw",
+ "sbfwd", "sbfwp", "sbfx16bo",
+ "sbfx16d", "sbfx16hq", "sbfx16uwd",
+ "sbfx16w", "sbfx16wd", "sbfx16wp",
+ "sbfx2bo", "sbfx2d", "sbfx2hq",
+ "sbfx2uwd", "sbfx2w", "sbfx2wd",
+ "sbfx2wp", "sbfx32d", "sbfx32uwd",
+ "sbfx32w", "sbfx32wd", "sbfx4bo",
+ "sbfx4d", "sbfx4hq", "sbfx4uwd",
+ "sbfx4w", "sbfx4wd", "sbfx4wp",
+ "sbfx64d", "sbfx64uwd", "sbfx64w",
+ "sbfx64wd", "sbfx8bo", "sbfx8d",
+ "sbfx8hq", "sbfx8uwd", "sbfx8w",
+ "sbfx8wd", "sbfx8wp", "sbmm8",
+ "sbmm8.@", "sbmmt8", "sbmmt8.@",
+ "scall", "sd", "set",
+ "sh", "sleep", "sllbos",
+ "slld", "sllhqs", "sllw",
+ "sllwps", "slsbos", "slsd",
+ "slshqs", "slsw", "slswps",
+ "slusbos", "slusd", "slushqs",
+ "slusw", "sluswps", "so",
+ "sq", "srabos", "srad",
+ "srahqs", "sraw", "srawps",
+ "srlbos", "srld", "srlhqs",
+ "srlw", "srlwps", "srsbos",
+ "srsd", "srshqs", "srsw",
+ "srswps", "stop", "stsud",
+ "stsuhq", "stsuw", "stsuwp",
+ "sw", "sxbd", "sxhd",
+ "sxlbhq", "sxlhwp", "sxmbhq",
+ "sxmhwp", "sxwd", "syncgroup",
+ "tlbdinval", "tlbiinval", "tlbprobe",
+ "tlbread", "tlbwrite", "waitit",
+ "wfxl", "wfxm", "xaccesso",
+ "xaligno", "xandno", "xando",
+ "xclampwo", "xcopyo", "xcopyv",
+ "xcopyx", "xffma44hw", "xfmaxhx",
+ "xfminhx", "xfmma484hw", "xfnarrow44wh",
+ "xfscalewo", "xlo", "xmadd44bw0",
+ "xmadd44bw1", "xmaddifwo", "xmaddsu44bw0",
+ "xmaddsu44bw1", "xmaddu44bw0", "xmaddu44bw1",
+ "xmma4164bw", "xmma484bw", "xmmasu4164bw",
+ "xmmasu484bw", "xmmau4164bw", "xmmau484bw",
+ "xmmaus4164bw", "xmmaus484bw", "xmovefd",
+ "xmovefo", "xmovefq", "xmovetd",
+ "xmovetq", "xmsbfifwo", "xmt44d",
+ "xnando", "xnoro", "xnxoro",
+ "xord", "xord.@", "xorno",
+ "xoro", "xorrbod", "xorrhqd",
+ "xorrwpd", "xorw", "xrecvo",
+ "xsbmm8dq", "xsbmmt8dq", "xsendo",
+ "xsendrecvo", "xso", "xsplatdo",
+ "xsplatov", "xsplatox", "xsx48bw",
+ "xtrunc48wb", "xxoro", "xzx48bw",
+ "zxbd", "zxhd", "zxlbhq",
+ "zxlhwp", "zxmbhq", "zxmhwp",
+ "zxwd", "comma", "equal",
+ "qmark", "rsbracket", "lsbracket",
+};
+
+\f
+static const char *insn_kv3_v2_abdbo[] = { "abdbo" };
+static const char *insn_kv3_v2_abdd[] = { "abdd" };
+static const char *insn_kv3_v2_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv3_v2_abdhq[] = { "abdhq" };
+static const char *insn_kv3_v2_abdsbo[] = { "abdsbo" };
+static const char *insn_kv3_v2_abdsd[] = { "abdsd" };
+static const char *insn_kv3_v2_abdshq[] = { "abdshq" };
+static const char *insn_kv3_v2_abdsw[] = { "abdsw" };
+static const char *insn_kv3_v2_abdswp[] = { "abdswp" };
+static const char *insn_kv3_v2_abdubo[] = { "abdubo" };
+static const char *insn_kv3_v2_abdud[] = { "abdud" };
+static const char *insn_kv3_v2_abduhq[] = { "abduhq" };
+static const char *insn_kv3_v2_abduw[] = { "abduw" };
+static const char *insn_kv3_v2_abduwp[] = { "abduwp" };
+static const char *insn_kv3_v2_abdw[] = { "abdw" };
+static const char *insn_kv3_v2_abdwp[] = { "abdwp" };
+static const char *insn_kv3_v2_absbo[] = { "absbo" };
+static const char *insn_kv3_v2_absd[] = { "absd" };
+static const char *insn_kv3_v2_abshq[] = { "abshq" };
+static const char *insn_kv3_v2_abssbo[] = { "abssbo" };
+static const char *insn_kv3_v2_abssd[] = { "abssd" };
+static const char *insn_kv3_v2_absshq[] = { "absshq" };
+static const char *insn_kv3_v2_abssw[] = { "abssw" };
+static const char *insn_kv3_v2_absswp[] = { "absswp" };
+static const char *insn_kv3_v2_absw[] = { "absw" };
+static const char *insn_kv3_v2_abswp[] = { "abswp" };
+static const char *insn_kv3_v2_acswapd[] = { "acswapd" };
+static const char *insn_kv3_v2_acswapq[] = { "acswapq" };
+static const char *insn_kv3_v2_acswapw[] = { "acswapw" };
+static const char *insn_kv3_v2_addbo[] = { "addbo" };
+static const char *insn_kv3_v2_addcd[] = { "addcd" };
+static const char *insn_kv3_v2_addcd_i[] = { "addcd.i" };
+static const char *insn_kv3_v2_addd[] = { "addd" };
+static const char *insn_kv3_v2_addd_abase[] = { "addd.@" };
+static const char *insn_kv3_v2_addhq[] = { "addhq" };
+static const char *insn_kv3_v2_addrbod[] = { "addrbod" };
+static const char *insn_kv3_v2_addrhqd[] = { "addrhqd" };
+static const char *insn_kv3_v2_addrwpd[] = { "addrwpd" };
+static const char *insn_kv3_v2_addsbo[] = { "addsbo" };
+static const char *insn_kv3_v2_addsd[] = { "addsd" };
+static const char *insn_kv3_v2_addshq[] = { "addshq" };
+static const char *insn_kv3_v2_addsw[] = { "addsw" };
+static const char *insn_kv3_v2_addswp[] = { "addswp" };
+static const char *insn_kv3_v2_addurbod[] = { "addurbod" };
+static const char *insn_kv3_v2_addurhqd[] = { "addurhqd" };
+static const char *insn_kv3_v2_addurwpd[] = { "addurwpd" };
+static const char *insn_kv3_v2_addusbo[] = { "addusbo" };
+static const char *insn_kv3_v2_addusd[] = { "addusd" };
+static const char *insn_kv3_v2_addushq[] = { "addushq" };
+static const char *insn_kv3_v2_addusw[] = { "addusw" };
+static const char *insn_kv3_v2_adduswp[] = { "adduswp" };
+static const char *insn_kv3_v2_adduwd[] = { "adduwd" };
+static const char *insn_kv3_v2_addw[] = { "addw" };
+static const char *insn_kv3_v2_addwd[] = { "addwd" };
+static const char *insn_kv3_v2_addwp[] = { "addwp" };
+static const char *insn_kv3_v2_addx16bo[] = { "addx16bo" };
+static const char *insn_kv3_v2_addx16d[] = { "addx16d" };
+static const char *insn_kv3_v2_addx16hq[] = { "addx16hq" };
+static const char *insn_kv3_v2_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv3_v2_addx16w[] = { "addx16w" };
+static const char *insn_kv3_v2_addx16wd[] = { "addx16wd" };
+static const char *insn_kv3_v2_addx16wp[] = { "addx16wp" };
+static const char *insn_kv3_v2_addx2bo[] = { "addx2bo" };
+static const char *insn_kv3_v2_addx2d[] = { "addx2d" };
+static const char *insn_kv3_v2_addx2hq[] = { "addx2hq" };
+static const char *insn_kv3_v2_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv3_v2_addx2w[] = { "addx2w" };
+static const char *insn_kv3_v2_addx2wd[] = { "addx2wd" };
+static const char *insn_kv3_v2_addx2wp[] = { "addx2wp" };
+static const char *insn_kv3_v2_addx32d[] = { "addx32d" };
+static const char *insn_kv3_v2_addx32uwd[] = { "addx32uwd" };
+static const char *insn_kv3_v2_addx32w[] = { "addx32w" };
+static const char *insn_kv3_v2_addx32wd[] = { "addx32wd" };
+static const char *insn_kv3_v2_addx4bo[] = { "addx4bo" };
+static const char *insn_kv3_v2_addx4d[] = { "addx4d" };
+static const char *insn_kv3_v2_addx4hq[] = { "addx4hq" };
+static const char *insn_kv3_v2_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv3_v2_addx4w[] = { "addx4w" };
+static const char *insn_kv3_v2_addx4wd[] = { "addx4wd" };
+static const char *insn_kv3_v2_addx4wp[] = { "addx4wp" };
+static const char *insn_kv3_v2_addx64d[] = { "addx64d" };
+static const char *insn_kv3_v2_addx64uwd[] = { "addx64uwd" };
+static const char *insn_kv3_v2_addx64w[] = { "addx64w" };
+static const char *insn_kv3_v2_addx64wd[] = { "addx64wd" };
+static const char *insn_kv3_v2_addx8bo[] = { "addx8bo" };
+static const char *insn_kv3_v2_addx8d[] = { "addx8d" };
+static const char *insn_kv3_v2_addx8hq[] = { "addx8hq" };
+static const char *insn_kv3_v2_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv3_v2_addx8w[] = { "addx8w" };
+static const char *insn_kv3_v2_addx8wd[] = { "addx8wd" };
+static const char *insn_kv3_v2_addx8wp[] = { "addx8wp" };
+static const char *insn_kv3_v2_aladdd[] = { "aladdd" };
+static const char *insn_kv3_v2_aladdw[] = { "aladdw" };
+static const char *insn_kv3_v2_alclrd[] = { "alclrd" };
+static const char *insn_kv3_v2_alclrw[] = { "alclrw" };
+static const char *insn_kv3_v2_ald[] = { "ald" };
+static const char *insn_kv3_v2_alw[] = { "alw" };
+static const char *insn_kv3_v2_andd[] = { "andd" };
+static const char *insn_kv3_v2_andd_abase[] = { "andd.@" };
+static const char *insn_kv3_v2_andnd[] = { "andnd" };
+static const char *insn_kv3_v2_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv3_v2_andnw[] = { "andnw" };
+static const char *insn_kv3_v2_andrbod[] = { "andrbod" };
+static const char *insn_kv3_v2_andrhqd[] = { "andrhqd" };
+static const char *insn_kv3_v2_andrwpd[] = { "andrwpd" };
+static const char *insn_kv3_v2_andw[] = { "andw" };
+static const char *insn_kv3_v2_asd[] = { "asd" };
+static const char *insn_kv3_v2_asw[] = { "asw" };
+static const char *insn_kv3_v2_avgbo[] = { "avgbo" };
+static const char *insn_kv3_v2_avghq[] = { "avghq" };
+static const char *insn_kv3_v2_avgrbo[] = { "avgrbo" };
+static const char *insn_kv3_v2_avgrhq[] = { "avgrhq" };
+static const char *insn_kv3_v2_avgrubo[] = { "avgrubo" };
+static const char *insn_kv3_v2_avgruhq[] = { "avgruhq" };
+static const char *insn_kv3_v2_avgruw[] = { "avgruw" };
+static const char *insn_kv3_v2_avgruwp[] = { "avgruwp" };
+static const char *insn_kv3_v2_avgrw[] = { "avgrw" };
+static const char *insn_kv3_v2_avgrwp[] = { "avgrwp" };
+static const char *insn_kv3_v2_avgubo[] = { "avgubo" };
+static const char *insn_kv3_v2_avguhq[] = { "avguhq" };
+static const char *insn_kv3_v2_avguw[] = { "avguw" };
+static const char *insn_kv3_v2_avguwp[] = { "avguwp" };
+static const char *insn_kv3_v2_avgw[] = { "avgw" };
+static const char *insn_kv3_v2_avgwp[] = { "avgwp" };
+static const char *insn_kv3_v2_await[] = { "await" };
+static const char *insn_kv3_v2_barrier[] = { "barrier" };
+static const char *insn_kv3_v2_break[] = { "break" };
+static const char *insn_kv3_v2_call[] = { "call" };
+static const char *insn_kv3_v2_cb[] = { "cb" };
+static const char *insn_kv3_v2_cbsd[] = { "cbsd" };
+static const char *insn_kv3_v2_cbsw[] = { "cbsw" };
+static const char *insn_kv3_v2_cbswp[] = { "cbswp" };
+static const char *insn_kv3_v2_clrf[] = { "clrf" };
+static const char *insn_kv3_v2_clsd[] = { "clsd" };
+static const char *insn_kv3_v2_clsw[] = { "clsw" };
+static const char *insn_kv3_v2_clswp[] = { "clswp" };
+static const char *insn_kv3_v2_clzd[] = { "clzd" };
+static const char *insn_kv3_v2_clzw[] = { "clzw" };
+static const char *insn_kv3_v2_clzwp[] = { "clzwp" };
+static const char *insn_kv3_v2_cmovebo[] = { "cmovebo" };
+static const char *insn_kv3_v2_cmoved[] = { "cmoved" };
+static const char *insn_kv3_v2_cmovehq[] = { "cmovehq" };
+static const char *insn_kv3_v2_cmovewp[] = { "cmovewp" };
+static const char *insn_kv3_v2_cmuldt[] = { "cmuldt" };
+static const char *insn_kv3_v2_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv3_v2_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv3_v2_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv3_v2_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv3_v2_compd[] = { "compd" };
+static const char *insn_kv3_v2_compnbo[] = { "compnbo" };
+static const char *insn_kv3_v2_compnd[] = { "compnd" };
+static const char *insn_kv3_v2_compnhq[] = { "compnhq" };
+static const char *insn_kv3_v2_compnw[] = { "compnw" };
+static const char *insn_kv3_v2_compnwp[] = { "compnwp" };
+static const char *insn_kv3_v2_compuwd[] = { "compuwd" };
+static const char *insn_kv3_v2_compw[] = { "compw" };
+static const char *insn_kv3_v2_compwd[] = { "compwd" };
+static const char *insn_kv3_v2_copyd[] = { "copyd" };
+static const char *insn_kv3_v2_copyo[] = { "copyo" };
+static const char *insn_kv3_v2_copyq[] = { "copyq" };
+static const char *insn_kv3_v2_copyw[] = { "copyw" };
+static const char *insn_kv3_v2_crcbellw[] = { "crcbellw" };
+static const char *insn_kv3_v2_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv3_v2_crclellw[] = { "crclellw" };
+static const char *insn_kv3_v2_crclelmw[] = { "crclelmw" };
+static const char *insn_kv3_v2_ctzd[] = { "ctzd" };
+static const char *insn_kv3_v2_ctzw[] = { "ctzw" };
+static const char *insn_kv3_v2_ctzwp[] = { "ctzwp" };
+static const char *insn_kv3_v2_d1inval[] = { "d1inval" };
+static const char *insn_kv3_v2_dflushl[] = { "dflushl" };
+static const char *insn_kv3_v2_dflushsw[] = { "dflushsw" };
+static const char *insn_kv3_v2_dinvall[] = { "dinvall" };
+static const char *insn_kv3_v2_dinvalsw[] = { "dinvalsw" };
+static const char *insn_kv3_v2_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv3_v2_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv3_v2_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv3_v2_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv3_v2_dot2w[] = { "dot2w" };
+static const char *insn_kv3_v2_dot2wd[] = { "dot2wd" };
+static const char *insn_kv3_v2_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv3_v2_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv3_v2_dpurgel[] = { "dpurgel" };
+static const char *insn_kv3_v2_dpurgesw[] = { "dpurgesw" };
+static const char *insn_kv3_v2_dtouchl[] = { "dtouchl" };
+static const char *insn_kv3_v2_errop[] = { "errop" };
+static const char *insn_kv3_v2_extfs[] = { "extfs" };
+static const char *insn_kv3_v2_extfz[] = { "extfz" };
+static const char *insn_kv3_v2_fabsd[] = { "fabsd" };
+static const char *insn_kv3_v2_fabshq[] = { "fabshq" };
+static const char *insn_kv3_v2_fabsw[] = { "fabsw" };
+static const char *insn_kv3_v2_fabswp[] = { "fabswp" };
+static const char *insn_kv3_v2_faddd[] = { "faddd" };
+static const char *insn_kv3_v2_fadddc[] = { "fadddc" };
+static const char *insn_kv3_v2_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv3_v2_fadddp[] = { "fadddp" };
+static const char *insn_kv3_v2_faddho[] = { "faddho" };
+static const char *insn_kv3_v2_faddhq[] = { "faddhq" };
+static const char *insn_kv3_v2_faddw[] = { "faddw" };
+static const char *insn_kv3_v2_faddwc[] = { "faddwc" };
+static const char *insn_kv3_v2_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv3_v2_faddwcp[] = { "faddwcp" };
+static const char *insn_kv3_v2_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv3_v2_faddwp[] = { "faddwp" };
+static const char *insn_kv3_v2_faddwq[] = { "faddwq" };
+static const char *insn_kv3_v2_fcdivd[] = { "fcdivd" };
+static const char *insn_kv3_v2_fcdivw[] = { "fcdivw" };
+static const char *insn_kv3_v2_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv3_v2_fcompd[] = { "fcompd" };
+static const char *insn_kv3_v2_fcompnd[] = { "fcompnd" };
+static const char *insn_kv3_v2_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv3_v2_fcompnw[] = { "fcompnw" };
+static const char *insn_kv3_v2_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv3_v2_fcompw[] = { "fcompw" };
+static const char *insn_kv3_v2_fdot2w[] = { "fdot2w" };
+static const char *insn_kv3_v2_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv3_v2_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv3_v2_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv3_v2_fence[] = { "fence" };
+static const char *insn_kv3_v2_ffdmasw[] = { "ffdmasw" };
+static const char *insn_kv3_v2_ffdmaswp[] = { "ffdmaswp" };
+static const char *insn_kv3_v2_ffdmaswq[] = { "ffdmaswq" };
+static const char *insn_kv3_v2_ffdmaw[] = { "ffdmaw" };
+static const char *insn_kv3_v2_ffdmawp[] = { "ffdmawp" };
+static const char *insn_kv3_v2_ffdmawq[] = { "ffdmawq" };
+static const char *insn_kv3_v2_ffdmdaw[] = { "ffdmdaw" };
+static const char *insn_kv3_v2_ffdmdawp[] = { "ffdmdawp" };
+static const char *insn_kv3_v2_ffdmdawq[] = { "ffdmdawq" };
+static const char *insn_kv3_v2_ffdmdsw[] = { "ffdmdsw" };
+static const char *insn_kv3_v2_ffdmdswp[] = { "ffdmdswp" };
+static const char *insn_kv3_v2_ffdmdswq[] = { "ffdmdswq" };
+static const char *insn_kv3_v2_ffdmsaw[] = { "ffdmsaw" };
+static const char *insn_kv3_v2_ffdmsawp[] = { "ffdmsawp" };
+static const char *insn_kv3_v2_ffdmsawq[] = { "ffdmsawq" };
+static const char *insn_kv3_v2_ffdmsw[] = { "ffdmsw" };
+static const char *insn_kv3_v2_ffdmswp[] = { "ffdmswp" };
+static const char *insn_kv3_v2_ffdmswq[] = { "ffdmswq" };
+static const char *insn_kv3_v2_ffmad[] = { "ffmad" };
+static const char *insn_kv3_v2_ffmaho[] = { "ffmaho" };
+static const char *insn_kv3_v2_ffmahq[] = { "ffmahq" };
+static const char *insn_kv3_v2_ffmahw[] = { "ffmahw" };
+static const char *insn_kv3_v2_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv3_v2_ffmaw[] = { "ffmaw" };
+static const char *insn_kv3_v2_ffmawc[] = { "ffmawc" };
+static const char *insn_kv3_v2_ffmawcp[] = { "ffmawcp" };
+static const char *insn_kv3_v2_ffmawd[] = { "ffmawd" };
+static const char *insn_kv3_v2_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv3_v2_ffmawp[] = { "ffmawp" };
+static const char *insn_kv3_v2_ffmawq[] = { "ffmawq" };
+static const char *insn_kv3_v2_ffmsd[] = { "ffmsd" };
+static const char *insn_kv3_v2_ffmsho[] = { "ffmsho" };
+static const char *insn_kv3_v2_ffmshq[] = { "ffmshq" };
+static const char *insn_kv3_v2_ffmshw[] = { "ffmshw" };
+static const char *insn_kv3_v2_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv3_v2_ffmsw[] = { "ffmsw" };
+static const char *insn_kv3_v2_ffmswc[] = { "ffmswc" };
+static const char *insn_kv3_v2_ffmswcp[] = { "ffmswcp" };
+static const char *insn_kv3_v2_ffmswd[] = { "ffmswd" };
+static const char *insn_kv3_v2_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv3_v2_ffmswp[] = { "ffmswp" };
+static const char *insn_kv3_v2_ffmswq[] = { "ffmswq" };
+static const char *insn_kv3_v2_fixedd[] = { "fixedd" };
+static const char *insn_kv3_v2_fixedud[] = { "fixedud" };
+static const char *insn_kv3_v2_fixeduw[] = { "fixeduw" };
+static const char *insn_kv3_v2_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv3_v2_fixedw[] = { "fixedw" };
+static const char *insn_kv3_v2_fixedwp[] = { "fixedwp" };
+static const char *insn_kv3_v2_floatd[] = { "floatd" };
+static const char *insn_kv3_v2_floatud[] = { "floatud" };
+static const char *insn_kv3_v2_floatuw[] = { "floatuw" };
+static const char *insn_kv3_v2_floatuwp[] = { "floatuwp" };
+static const char *insn_kv3_v2_floatw[] = { "floatw" };
+static const char *insn_kv3_v2_floatwp[] = { "floatwp" };
+static const char *insn_kv3_v2_fmaxd[] = { "fmaxd" };
+static const char *insn_kv3_v2_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv3_v2_fmaxw[] = { "fmaxw" };
+static const char *insn_kv3_v2_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv3_v2_fmind[] = { "fmind" };
+static const char *insn_kv3_v2_fminhq[] = { "fminhq" };
+static const char *insn_kv3_v2_fminw[] = { "fminw" };
+static const char *insn_kv3_v2_fminwp[] = { "fminwp" };
+static const char *insn_kv3_v2_fmm212w[] = { "fmm212w" };
+static const char *insn_kv3_v2_fmm222w[] = { "fmm222w" };
+static const char *insn_kv3_v2_fmma212w[] = { "fmma212w" };
+static const char *insn_kv3_v2_fmma222w[] = { "fmma222w" };
+static const char *insn_kv3_v2_fmms212w[] = { "fmms212w" };
+static const char *insn_kv3_v2_fmms222w[] = { "fmms222w" };
+static const char *insn_kv3_v2_fmuld[] = { "fmuld" };
+static const char *insn_kv3_v2_fmulho[] = { "fmulho" };
+static const char *insn_kv3_v2_fmulhq[] = { "fmulhq" };
+static const char *insn_kv3_v2_fmulhw[] = { "fmulhw" };
+static const char *insn_kv3_v2_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv3_v2_fmulw[] = { "fmulw" };
+static const char *insn_kv3_v2_fmulwc[] = { "fmulwc" };
+static const char *insn_kv3_v2_fmulwcp[] = { "fmulwcp" };
+static const char *insn_kv3_v2_fmulwd[] = { "fmulwd" };
+static const char *insn_kv3_v2_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv3_v2_fmulwp[] = { "fmulwp" };
+static const char *insn_kv3_v2_fmulwq[] = { "fmulwq" };
+static const char *insn_kv3_v2_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv3_v2_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv3_v2_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv3_v2_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv3_v2_fnegd[] = { "fnegd" };
+static const char *insn_kv3_v2_fneghq[] = { "fneghq" };
+static const char *insn_kv3_v2_fnegw[] = { "fnegw" };
+static const char *insn_kv3_v2_fnegwp[] = { "fnegwp" };
+static const char *insn_kv3_v2_frecw[] = { "frecw" };
+static const char *insn_kv3_v2_frsrw[] = { "frsrw" };
+static const char *insn_kv3_v2_fsbfd[] = { "fsbfd" };
+static const char *insn_kv3_v2_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv3_v2_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv3_v2_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv3_v2_fsbfho[] = { "fsbfho" };
+static const char *insn_kv3_v2_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv3_v2_fsbfw[] = { "fsbfw" };
+static const char *insn_kv3_v2_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv3_v2_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv3_v2_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv3_v2_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv3_v2_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv3_v2_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv3_v2_fsdivd[] = { "fsdivd" };
+static const char *insn_kv3_v2_fsdivw[] = { "fsdivw" };
+static const char *insn_kv3_v2_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv3_v2_fsrecd[] = { "fsrecd" };
+static const char *insn_kv3_v2_fsrecw[] = { "fsrecw" };
+static const char *insn_kv3_v2_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv3_v2_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv3_v2_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv3_v2_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv3_v2_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv3_v2_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv3_v2_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv3_v2_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv3_v2_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv3_v2_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv3_v2_get[] = { "get" };
+static const char *insn_kv3_v2_goto[] = { "goto" };
+static const char *insn_kv3_v2_i1inval[] = { "i1inval" };
+static const char *insn_kv3_v2_i1invals[] = { "i1invals" };
+static const char *insn_kv3_v2_icall[] = { "icall" };
+static const char *insn_kv3_v2_iget[] = { "iget" };
+static const char *insn_kv3_v2_igoto[] = { "igoto" };
+static const char *insn_kv3_v2_insf[] = { "insf" };
+static const char *insn_kv3_v2_landd[] = { "landd" };
+static const char *insn_kv3_v2_landw[] = { "landw" };
+static const char *insn_kv3_v2_lbs[] = { "lbs" };
+static const char *insn_kv3_v2_lbz[] = { "lbz" };
+static const char *insn_kv3_v2_ld[] = { "ld" };
+static const char *insn_kv3_v2_lhs[] = { "lhs" };
+static const char *insn_kv3_v2_lhz[] = { "lhz" };
+static const char *insn_kv3_v2_lnandd[] = { "lnandd" };
+static const char *insn_kv3_v2_lnandw[] = { "lnandw" };
+static const char *insn_kv3_v2_lnord[] = { "lnord" };
+static const char *insn_kv3_v2_lnorw[] = { "lnorw" };
+static const char *insn_kv3_v2_lo[] = { "lo" };
+static const char *insn_kv3_v2_loopdo[] = { "loopdo" };
+static const char *insn_kv3_v2_lord[] = { "lord" };
+static const char *insn_kv3_v2_lorw[] = { "lorw" };
+static const char *insn_kv3_v2_lq[] = { "lq" };
+static const char *insn_kv3_v2_lws[] = { "lws" };
+static const char *insn_kv3_v2_lwz[] = { "lwz" };
+static const char *insn_kv3_v2_maddd[] = { "maddd" };
+static const char *insn_kv3_v2_madddt[] = { "madddt" };
+static const char *insn_kv3_v2_maddhq[] = { "maddhq" };
+static const char *insn_kv3_v2_maddhwq[] = { "maddhwq" };
+static const char *insn_kv3_v2_maddmwq[] = { "maddmwq" };
+static const char *insn_kv3_v2_maddsudt[] = { "maddsudt" };
+static const char *insn_kv3_v2_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv3_v2_maddsumwq[] = { "maddsumwq" };
+static const char *insn_kv3_v2_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv3_v2_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv3_v2_maddudt[] = { "maddudt" };
+static const char *insn_kv3_v2_madduhwq[] = { "madduhwq" };
+static const char *insn_kv3_v2_maddumwq[] = { "maddumwq" };
+static const char *insn_kv3_v2_madduwd[] = { "madduwd" };
+static const char *insn_kv3_v2_madduwdp[] = { "madduwdp" };
+static const char *insn_kv3_v2_madduzdt[] = { "madduzdt" };
+static const char *insn_kv3_v2_maddw[] = { "maddw" };
+static const char *insn_kv3_v2_maddwd[] = { "maddwd" };
+static const char *insn_kv3_v2_maddwdp[] = { "maddwdp" };
+static const char *insn_kv3_v2_maddwp[] = { "maddwp" };
+static const char *insn_kv3_v2_maddwq[] = { "maddwq" };
+static const char *insn_kv3_v2_make[] = { "make" };
+static const char *insn_kv3_v2_maxbo[] = { "maxbo" };
+static const char *insn_kv3_v2_maxd[] = { "maxd" };
+static const char *insn_kv3_v2_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv3_v2_maxhq[] = { "maxhq" };
+static const char *insn_kv3_v2_maxrbod[] = { "maxrbod" };
+static const char *insn_kv3_v2_maxrhqd[] = { "maxrhqd" };
+static const char *insn_kv3_v2_maxrwpd[] = { "maxrwpd" };
+static const char *insn_kv3_v2_maxubo[] = { "maxubo" };
+static const char *insn_kv3_v2_maxud[] = { "maxud" };
+static const char *insn_kv3_v2_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv3_v2_maxuhq[] = { "maxuhq" };
+static const char *insn_kv3_v2_maxurbod[] = { "maxurbod" };
+static const char *insn_kv3_v2_maxurhqd[] = { "maxurhqd" };
+static const char *insn_kv3_v2_maxurwpd[] = { "maxurwpd" };
+static const char *insn_kv3_v2_maxuw[] = { "maxuw" };
+static const char *insn_kv3_v2_maxuwp[] = { "maxuwp" };
+static const char *insn_kv3_v2_maxw[] = { "maxw" };
+static const char *insn_kv3_v2_maxwp[] = { "maxwp" };
+static const char *insn_kv3_v2_minbo[] = { "minbo" };
+static const char *insn_kv3_v2_mind[] = { "mind" };
+static const char *insn_kv3_v2_mind_abase[] = { "mind.@" };
+static const char *insn_kv3_v2_minhq[] = { "minhq" };
+static const char *insn_kv3_v2_minrbod[] = { "minrbod" };
+static const char *insn_kv3_v2_minrhqd[] = { "minrhqd" };
+static const char *insn_kv3_v2_minrwpd[] = { "minrwpd" };
+static const char *insn_kv3_v2_minubo[] = { "minubo" };
+static const char *insn_kv3_v2_minud[] = { "minud" };
+static const char *insn_kv3_v2_minud_abase[] = { "minud.@" };
+static const char *insn_kv3_v2_minuhq[] = { "minuhq" };
+static const char *insn_kv3_v2_minurbod[] = { "minurbod" };
+static const char *insn_kv3_v2_minurhqd[] = { "minurhqd" };
+static const char *insn_kv3_v2_minurwpd[] = { "minurwpd" };
+static const char *insn_kv3_v2_minuw[] = { "minuw" };
+static const char *insn_kv3_v2_minuwp[] = { "minuwp" };
+static const char *insn_kv3_v2_minw[] = { "minw" };
+static const char *insn_kv3_v2_minwp[] = { "minwp" };
+static const char *insn_kv3_v2_mm212w[] = { "mm212w" };
+static const char *insn_kv3_v2_mma212w[] = { "mma212w" };
+static const char *insn_kv3_v2_mms212w[] = { "mms212w" };
+static const char *insn_kv3_v2_msbfd[] = { "msbfd" };
+static const char *insn_kv3_v2_msbfdt[] = { "msbfdt" };
+static const char *insn_kv3_v2_msbfhq[] = { "msbfhq" };
+static const char *insn_kv3_v2_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv3_v2_msbfmwq[] = { "msbfmwq" };
+static const char *insn_kv3_v2_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv3_v2_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv3_v2_msbfsumwq[] = { "msbfsumwq" };
+static const char *insn_kv3_v2_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv3_v2_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv3_v2_msbfudt[] = { "msbfudt" };
+static const char *insn_kv3_v2_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv3_v2_msbfumwq[] = { "msbfumwq" };
+static const char *insn_kv3_v2_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv3_v2_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv3_v2_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv3_v2_msbfw[] = { "msbfw" };
+static const char *insn_kv3_v2_msbfwd[] = { "msbfwd" };
+static const char *insn_kv3_v2_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv3_v2_msbfwp[] = { "msbfwp" };
+static const char *insn_kv3_v2_msbfwq[] = { "msbfwq" };
+static const char *insn_kv3_v2_muld[] = { "muld" };
+static const char *insn_kv3_v2_muldt[] = { "muldt" };
+static const char *insn_kv3_v2_mulhq[] = { "mulhq" };
+static const char *insn_kv3_v2_mulhwq[] = { "mulhwq" };
+static const char *insn_kv3_v2_mulmwq[] = { "mulmwq" };
+static const char *insn_kv3_v2_mulsudt[] = { "mulsudt" };
+static const char *insn_kv3_v2_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv3_v2_mulsumwq[] = { "mulsumwq" };
+static const char *insn_kv3_v2_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv3_v2_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv3_v2_muludt[] = { "muludt" };
+static const char *insn_kv3_v2_muluhwq[] = { "muluhwq" };
+static const char *insn_kv3_v2_mulumwq[] = { "mulumwq" };
+static const char *insn_kv3_v2_muluwd[] = { "muluwd" };
+static const char *insn_kv3_v2_muluwdp[] = { "muluwdp" };
+static const char *insn_kv3_v2_mulw[] = { "mulw" };
+static const char *insn_kv3_v2_mulwd[] = { "mulwd" };
+static const char *insn_kv3_v2_mulwdp[] = { "mulwdp" };
+static const char *insn_kv3_v2_mulwp[] = { "mulwp" };
+static const char *insn_kv3_v2_mulwq[] = { "mulwq" };
+static const char *insn_kv3_v2_nandd[] = { "nandd" };
+static const char *insn_kv3_v2_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv3_v2_nandw[] = { "nandw" };
+static const char *insn_kv3_v2_negbo[] = { "negbo" };
+static const char *insn_kv3_v2_negd[] = { "negd" };
+static const char *insn_kv3_v2_neghq[] = { "neghq" };
+static const char *insn_kv3_v2_negsbo[] = { "negsbo" };
+static const char *insn_kv3_v2_negsd[] = { "negsd" };
+static const char *insn_kv3_v2_negshq[] = { "negshq" };
+static const char *insn_kv3_v2_negsw[] = { "negsw" };
+static const char *insn_kv3_v2_negswp[] = { "negswp" };
+static const char *insn_kv3_v2_negw[] = { "negw" };
+static const char *insn_kv3_v2_negwp[] = { "negwp" };
+static const char *insn_kv3_v2_nop[] = { "nop" };
+static const char *insn_kv3_v2_nord[] = { "nord" };
+static const char *insn_kv3_v2_nord_abase[] = { "nord.@" };
+static const char *insn_kv3_v2_norw[] = { "norw" };
+static const char *insn_kv3_v2_notd[] = { "notd" };
+static const char *insn_kv3_v2_notw[] = { "notw" };
+static const char *insn_kv3_v2_nxord[] = { "nxord" };
+static const char *insn_kv3_v2_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv3_v2_nxorw[] = { "nxorw" };
+static const char *insn_kv3_v2_ord[] = { "ord" };
+static const char *insn_kv3_v2_ord_abase[] = { "ord.@" };
+static const char *insn_kv3_v2_ornd[] = { "ornd" };
+static const char *insn_kv3_v2_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv3_v2_ornw[] = { "ornw" };
+static const char *insn_kv3_v2_orrbod[] = { "orrbod" };
+static const char *insn_kv3_v2_orrhqd[] = { "orrhqd" };
+static const char *insn_kv3_v2_orrwpd[] = { "orrwpd" };
+static const char *insn_kv3_v2_orw[] = { "orw" };
+static const char *insn_kv3_v2_pcrel[] = { "pcrel" };
+static const char *insn_kv3_v2_ret[] = { "ret" };
+static const char *insn_kv3_v2_rfe[] = { "rfe" };
+static const char *insn_kv3_v2_rolw[] = { "rolw" };
+static const char *insn_kv3_v2_rolwps[] = { "rolwps" };
+static const char *insn_kv3_v2_rorw[] = { "rorw" };
+static const char *insn_kv3_v2_rorwps[] = { "rorwps" };
+static const char *insn_kv3_v2_rswap[] = { "rswap" };
+static const char *insn_kv3_v2_sb[] = { "sb" };
+static const char *insn_kv3_v2_sbfbo[] = { "sbfbo" };
+static const char *insn_kv3_v2_sbfcd[] = { "sbfcd" };
+static const char *insn_kv3_v2_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv3_v2_sbfd[] = { "sbfd" };
+static const char *insn_kv3_v2_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv3_v2_sbfhq[] = { "sbfhq" };
+static const char *insn_kv3_v2_sbfsbo[] = { "sbfsbo" };
+static const char *insn_kv3_v2_sbfsd[] = { "sbfsd" };
+static const char *insn_kv3_v2_sbfshq[] = { "sbfshq" };
+static const char *insn_kv3_v2_sbfsw[] = { "sbfsw" };
+static const char *insn_kv3_v2_sbfswp[] = { "sbfswp" };
+static const char *insn_kv3_v2_sbfusbo[] = { "sbfusbo" };
+static const char *insn_kv3_v2_sbfusd[] = { "sbfusd" };
+static const char *insn_kv3_v2_sbfushq[] = { "sbfushq" };
+static const char *insn_kv3_v2_sbfusw[] = { "sbfusw" };
+static const char *insn_kv3_v2_sbfuswp[] = { "sbfuswp" };
+static const char *insn_kv3_v2_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv3_v2_sbfw[] = { "sbfw" };
+static const char *insn_kv3_v2_sbfwd[] = { "sbfwd" };
+static const char *insn_kv3_v2_sbfwp[] = { "sbfwp" };
+static const char *insn_kv3_v2_sbfx16bo[] = { "sbfx16bo" };
+static const char *insn_kv3_v2_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv3_v2_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv3_v2_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv3_v2_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv3_v2_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv3_v2_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv3_v2_sbfx2bo[] = { "sbfx2bo" };
+static const char *insn_kv3_v2_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv3_v2_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv3_v2_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv3_v2_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv3_v2_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv3_v2_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv3_v2_sbfx32d[] = { "sbfx32d" };
+static const char *insn_kv3_v2_sbfx32uwd[] = { "sbfx32uwd" };
+static const char *insn_kv3_v2_sbfx32w[] = { "sbfx32w" };
+static const char *insn_kv3_v2_sbfx32wd[] = { "sbfx32wd" };
+static const char *insn_kv3_v2_sbfx4bo[] = { "sbfx4bo" };
+static const char *insn_kv3_v2_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv3_v2_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv3_v2_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv3_v2_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv3_v2_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv3_v2_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv3_v2_sbfx64d[] = { "sbfx64d" };
+static const char *insn_kv3_v2_sbfx64uwd[] = { "sbfx64uwd" };
+static const char *insn_kv3_v2_sbfx64w[] = { "sbfx64w" };
+static const char *insn_kv3_v2_sbfx64wd[] = { "sbfx64wd" };
+static const char *insn_kv3_v2_sbfx8bo[] = { "sbfx8bo" };
+static const char *insn_kv3_v2_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv3_v2_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv3_v2_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv3_v2_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv3_v2_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv3_v2_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv3_v2_sbmm8[] = { "sbmm8" };
+static const char *insn_kv3_v2_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv3_v2_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv3_v2_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv3_v2_scall[] = { "scall" };
+static const char *insn_kv3_v2_sd[] = { "sd" };
+static const char *insn_kv3_v2_set[] = { "set" };
+static const char *insn_kv3_v2_sh[] = { "sh" };
+static const char *insn_kv3_v2_sleep[] = { "sleep" };
+static const char *insn_kv3_v2_sllbos[] = { "sllbos" };
+static const char *insn_kv3_v2_slld[] = { "slld" };
+static const char *insn_kv3_v2_sllhqs[] = { "sllhqs" };
+static const char *insn_kv3_v2_sllw[] = { "sllw" };
+static const char *insn_kv3_v2_sllwps[] = { "sllwps" };
+static const char *insn_kv3_v2_slsbos[] = { "slsbos" };
+static const char *insn_kv3_v2_slsd[] = { "slsd" };
+static const char *insn_kv3_v2_slshqs[] = { "slshqs" };
+static const char *insn_kv3_v2_slsw[] = { "slsw" };
+static const char *insn_kv3_v2_slswps[] = { "slswps" };
+static const char *insn_kv3_v2_slusbos[] = { "slusbos" };
+static const char *insn_kv3_v2_slusd[] = { "slusd" };
+static const char *insn_kv3_v2_slushqs[] = { "slushqs" };
+static const char *insn_kv3_v2_slusw[] = { "slusw" };
+static const char *insn_kv3_v2_sluswps[] = { "sluswps" };
+static const char *insn_kv3_v2_so[] = { "so" };
+static const char *insn_kv3_v2_sq[] = { "sq" };
+static const char *insn_kv3_v2_srabos[] = { "srabos" };
+static const char *insn_kv3_v2_srad[] = { "srad" };
+static const char *insn_kv3_v2_srahqs[] = { "srahqs" };
+static const char *insn_kv3_v2_sraw[] = { "sraw" };
+static const char *insn_kv3_v2_srawps[] = { "srawps" };
+static const char *insn_kv3_v2_srlbos[] = { "srlbos" };
+static const char *insn_kv3_v2_srld[] = { "srld" };
+static const char *insn_kv3_v2_srlhqs[] = { "srlhqs" };
+static const char *insn_kv3_v2_srlw[] = { "srlw" };
+static const char *insn_kv3_v2_srlwps[] = { "srlwps" };
+static const char *insn_kv3_v2_srsbos[] = { "srsbos" };
+static const char *insn_kv3_v2_srsd[] = { "srsd" };
+static const char *insn_kv3_v2_srshqs[] = { "srshqs" };
+static const char *insn_kv3_v2_srsw[] = { "srsw" };
+static const char *insn_kv3_v2_srswps[] = { "srswps" };
+static const char *insn_kv3_v2_stop[] = { "stop" };
+static const char *insn_kv3_v2_stsud[] = { "stsud" };
+static const char *insn_kv3_v2_stsuhq[] = { "stsuhq" };
+static const char *insn_kv3_v2_stsuw[] = { "stsuw" };
+static const char *insn_kv3_v2_stsuwp[] = { "stsuwp" };
+static const char *insn_kv3_v2_sw[] = { "sw" };
+static const char *insn_kv3_v2_sxbd[] = { "sxbd" };
+static const char *insn_kv3_v2_sxhd[] = { "sxhd" };
+static const char *insn_kv3_v2_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv3_v2_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv3_v2_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv3_v2_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv3_v2_sxwd[] = { "sxwd" };
+static const char *insn_kv3_v2_syncgroup[] = { "syncgroup" };
+static const char *insn_kv3_v2_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv3_v2_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv3_v2_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv3_v2_tlbread[] = { "tlbread" };
+static const char *insn_kv3_v2_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv3_v2_waitit[] = { "waitit" };
+static const char *insn_kv3_v2_wfxl[] = { "wfxl" };
+static const char *insn_kv3_v2_wfxm[] = { "wfxm" };
+static const char *insn_kv3_v2_xaccesso[] = { "xaccesso" };
+static const char *insn_kv3_v2_xaligno[] = { "xaligno" };
+static const char *insn_kv3_v2_xandno[] = { "xandno" };
+static const char *insn_kv3_v2_xando[] = { "xando" };
+static const char *insn_kv3_v2_xclampwo[] = { "xclampwo" };
+static const char *insn_kv3_v2_xcopyo[] = { "xcopyo" };
+static const char *insn_kv3_v2_xcopyv[] = { "xcopyv" };
+static const char *insn_kv3_v2_xcopyx[] = { "xcopyx" };
+static const char *insn_kv3_v2_xffma44hw[] = { "xffma44hw" };
+static const char *insn_kv3_v2_xfmaxhx[] = { "xfmaxhx" };
+static const char *insn_kv3_v2_xfminhx[] = { "xfminhx" };
+static const char *insn_kv3_v2_xfmma484hw[] = { "xfmma484hw" };
+static const char *insn_kv3_v2_xfnarrow44wh[] = { "xfnarrow44wh" };
+static const char *insn_kv3_v2_xfscalewo[] = { "xfscalewo" };
+static const char *insn_kv3_v2_xlo[] = { "xlo" };
+static const char *insn_kv3_v2_xmadd44bw0[] = { "xmadd44bw0" };
+static const char *insn_kv3_v2_xmadd44bw1[] = { "xmadd44bw1" };
+static const char *insn_kv3_v2_xmaddifwo[] = { "xmaddifwo" };
+static const char *insn_kv3_v2_xmaddsu44bw0[] = { "xmaddsu44bw0" };
+static const char *insn_kv3_v2_xmaddsu44bw1[] = { "xmaddsu44bw1" };
+static const char *insn_kv3_v2_xmaddu44bw0[] = { "xmaddu44bw0" };
+static const char *insn_kv3_v2_xmaddu44bw1[] = { "xmaddu44bw1" };
+static const char *insn_kv3_v2_xmma4164bw[] = { "xmma4164bw" };
+static const char *insn_kv3_v2_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv3_v2_xmmasu4164bw[] = { "xmmasu4164bw" };
+static const char *insn_kv3_v2_xmmasu484bw[] = { "xmmasu484bw" };
+static const char *insn_kv3_v2_xmmau4164bw[] = { "xmmau4164bw" };
+static const char *insn_kv3_v2_xmmau484bw[] = { "xmmau484bw" };
+static const char *insn_kv3_v2_xmmaus4164bw[] = { "xmmaus4164bw" };
+static const char *insn_kv3_v2_xmmaus484bw[] = { "xmmaus484bw" };
+static const char *insn_kv3_v2_xmovefd[] = { "xmovefd" };
+static const char *insn_kv3_v2_xmovefo[] = { "xmovefo" };
+static const char *insn_kv3_v2_xmovefq[] = { "xmovefq" };
+static const char *insn_kv3_v2_xmovetd[] = { "xmovetd" };
+static const char *insn_kv3_v2_xmovetq[] = { "xmovetq" };
+static const char *insn_kv3_v2_xmsbfifwo[] = { "xmsbfifwo" };
+static const char *insn_kv3_v2_xmt44d[] = { "xmt44d" };
+static const char *insn_kv3_v2_xnando[] = { "xnando" };
+static const char *insn_kv3_v2_xnoro[] = { "xnoro" };
+static const char *insn_kv3_v2_xnxoro[] = { "xnxoro" };
+static const char *insn_kv3_v2_xord[] = { "xord" };
+static const char *insn_kv3_v2_xord_abase[] = { "xord.@" };
+static const char *insn_kv3_v2_xorno[] = { "xorno" };
+static const char *insn_kv3_v2_xoro[] = { "xoro" };
+static const char *insn_kv3_v2_xorrbod[] = { "xorrbod" };
+static const char *insn_kv3_v2_xorrhqd[] = { "xorrhqd" };
+static const char *insn_kv3_v2_xorrwpd[] = { "xorrwpd" };
+static const char *insn_kv3_v2_xorw[] = { "xorw" };
+static const char *insn_kv3_v2_xrecvo[] = { "xrecvo" };
+static const char *insn_kv3_v2_xsbmm8dq[] = { "xsbmm8dq" };
+static const char *insn_kv3_v2_xsbmmt8dq[] = { "xsbmmt8dq" };
+static const char *insn_kv3_v2_xsendo[] = { "xsendo" };
+static const char *insn_kv3_v2_xsendrecvo[] = { "xsendrecvo" };
+static const char *insn_kv3_v2_xso[] = { "xso" };
+static const char *insn_kv3_v2_xsplatdo[] = { "xsplatdo" };
+static const char *insn_kv3_v2_xsplatov[] = { "xsplatov" };
+static const char *insn_kv3_v2_xsplatox[] = { "xsplatox" };
+static const char *insn_kv3_v2_xsx48bw[] = { "xsx48bw" };
+static const char *insn_kv3_v2_xtrunc48wb[] = { "xtrunc48wb" };
+static const char *insn_kv3_v2_xxoro[] = { "xxoro" };
+static const char *insn_kv3_v2_xzx48bw[] = { "xzx48bw" };
+static const char *insn_kv3_v2_zxbd[] = { "zxbd" };
+static const char *insn_kv3_v2_zxhd[] = { "zxhd" };
+static const char *insn_kv3_v2_zxlbhq[] = { "zxlbhq" };
+static const char *insn_kv3_v2_zxlhwp[] = { "zxlhwp" };
+static const char *insn_kv3_v2_zxmbhq[] = { "zxmbhq" };
+static const char *insn_kv3_v2_zxmhwp[] = { "zxmhwp" };
+static const char *insn_kv3_v2_zxwd[] = { "zxwd" };
+static const char *sep_kv3_v2_comma[] = { "," };
+static const char *sep_kv3_v2_equal[] = { "=" };
+static const char *sep_kv3_v2_qmark[] = { "?" };
+static const char *sep_kv3_v2_rsbracket[] = { "[" };
+static const char *sep_kv3_v2_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv3_v2_aloneReg))
+enum prc_kv3_v2_id_t {
+ prc_kv3_v2_id_00 = _enc (RegClass_kv3_v2_aloneReg)
+ | _enc (RegClass_kv3_v2_onlyfxReg)
+ | _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlysetReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_01 = _enc (RegClass_kv3_v2_aloneReg)
+ | _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlysetReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_02 = _enc (RegClass_kv3_v2_aloneReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_03 = _enc (RegClass_kv3_v2_blockReg)
+ | _enc (RegClass_kv3_v2_blockRegE),
+ prc_kv3_v2_id_04 = _enc (RegClass_kv3_v2_blockReg)
+ | _enc (RegClass_kv3_v2_blockRegO),
+ prc_kv3_v2_id_05 = _enc (RegClass_kv3_v2_blockReg_0)
+ | _enc (RegClass_kv3_v2_coproReg)
+ | _enc (RegClass_kv3_v2_coproReg0M4)
+ | _enc (RegClass_kv3_v2_vectorReg_0),
+ prc_kv3_v2_id_06 = _enc (RegClass_kv3_v2_blockReg_0)
+ | _enc (RegClass_kv3_v2_coproReg)
+ | _enc (RegClass_kv3_v2_coproReg2M4)
+ | _enc (RegClass_kv3_v2_vectorReg_2),
+ prc_kv3_v2_id_07 = _enc (RegClass_kv3_v2_blockReg_1)
+ | _enc (RegClass_kv3_v2_coproReg)
+ | _enc (RegClass_kv3_v2_coproReg1M4)
+ | _enc (RegClass_kv3_v2_vectorReg_1),
+ prc_kv3_v2_id_08 = _enc (RegClass_kv3_v2_blockReg_1)
+ | _enc (RegClass_kv3_v2_coproReg)
+ | _enc (RegClass_kv3_v2_coproReg3M4)
+ | _enc (RegClass_kv3_v2_vectorReg_3),
+ prc_kv3_v2_id_09 = _enc (RegClass_kv3_v2_buffer16Reg),
+ prc_kv3_v2_id_10 = _enc (RegClass_kv3_v2_buffer2Reg),
+ prc_kv3_v2_id_11 = _enc (RegClass_kv3_v2_buffer32Reg),
+ prc_kv3_v2_id_12 = _enc (RegClass_kv3_v2_buffer4Reg),
+ prc_kv3_v2_id_13 = _enc (RegClass_kv3_v2_buffer64Reg),
+ prc_kv3_v2_id_14 = _enc (RegClass_kv3_v2_buffer8Reg),
+ prc_kv3_v2_id_15 = _enc (RegClass_kv3_v2_matrixReg),
+ prc_kv3_v2_id_16 = _enc (RegClass_kv3_v2_matrixReg_0)
+ | _enc (RegClass_kv3_v2_tileReg_0)
+ | _enc (RegClass_kv3_v2_vectorReg),
+ prc_kv3_v2_id_17 = _enc (RegClass_kv3_v2_matrixReg_1)
+ | _enc (RegClass_kv3_v2_tileReg_1)
+ | _enc (RegClass_kv3_v2_vectorReg),
+ prc_kv3_v2_id_18 = _enc (RegClass_kv3_v2_matrixReg_2)
+ | _enc (RegClass_kv3_v2_tileReg_0)
+ | _enc (RegClass_kv3_v2_vectorReg),
+ prc_kv3_v2_id_19 = _enc (RegClass_kv3_v2_matrixReg_3)
+ | _enc (RegClass_kv3_v2_tileReg_1)
+ | _enc (RegClass_kv3_v2_vectorReg),
+ prc_kv3_v2_id_20 = _enc (RegClass_kv3_v2_onlyfxReg)
+ | _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlysetReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_21 = _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_22 = _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlyraReg)
+ | _enc (RegClass_kv3_v2_onlysetReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_23 = _enc (RegClass_kv3_v2_onlygetReg)
+ | _enc (RegClass_kv3_v2_onlysetReg)
+ | _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_24 = _enc (RegClass_kv3_v2_onlyswapReg)
+ | _enc (RegClass_kv3_v2_systemReg),
+ prc_kv3_v2_id_25 = _enc (RegClass_kv3_v2_pairedReg),
+ prc_kv3_v2_id_26 = _enc (RegClass_kv3_v2_pairedReg_0)
+ | _enc (RegClass_kv3_v2_quadReg_0)
+ | _enc (RegClass_kv3_v2_singleReg),
+ prc_kv3_v2_id_27 = _enc (RegClass_kv3_v2_pairedReg_0)
+ | _enc (RegClass_kv3_v2_quadReg_2)
+ | _enc (RegClass_kv3_v2_singleReg),
+ prc_kv3_v2_id_28 = _enc (RegClass_kv3_v2_pairedReg_1)
+ | _enc (RegClass_kv3_v2_quadReg_1)
+ | _enc (RegClass_kv3_v2_singleReg),
+ prc_kv3_v2_id_29 = _enc (RegClass_kv3_v2_pairedReg_1)
+ | _enc (RegClass_kv3_v2_quadReg_3)
+ | _enc (RegClass_kv3_v2_singleReg),
+ prc_kv3_v2_id_30 = _enc (RegClass_kv3_v2_quadReg),
+ prc_kv3_v2_id_31 = _enc (RegClass_kv3_v2_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv3_v2_00[] = {
+ "$mmc", "$s28", "$sps", "$s132",
+ "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+ "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv3_v2_01[] = {
+ "$ps", "$s1",
+};
+
+static const char *prc_kv3_v2_02[] = {
+ "$syow", "$s96", "$htow", "$s97",
+ "$itow", "$s98", "$dow", "$s99",
+ "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv3_v2_03[] = {
+ "$a0_lo", "$a0.lo", "$a1_lo", "$a1.lo",
+ "$a2_lo", "$a2.lo", "$a3_lo", "$a3.lo",
+ "$a4_lo", "$a4.lo", "$a5_lo", "$a5.lo",
+ "$a6_lo", "$a6.lo", "$a7_lo", "$a7.lo",
+ "$a8_lo", "$a8.lo", "$a9_lo", "$a9.lo",
+ "$a10_lo", "$a10.lo", "$a11_lo", "$a11.lo",
+ "$a12_lo", "$a12.lo", "$a13_lo", "$a13.lo",
+ "$a14_lo", "$a14.lo", "$a15_lo", "$a15.lo",
+ "$a16_lo", "$a16.lo", "$a17_lo", "$a17.lo",
+ "$a18_lo", "$a18.lo", "$a19_lo", "$a19.lo",
+ "$a20_lo", "$a20.lo", "$a21_lo", "$a21.lo",
+ "$a22_lo", "$a22.lo", "$a23_lo", "$a23.lo",
+ "$a24_lo", "$a24.lo", "$a25_lo", "$a25.lo",
+ "$a26_lo", "$a26.lo", "$a27_lo", "$a27.lo",
+ "$a28_lo", "$a28.lo", "$a29_lo", "$a29.lo",
+ "$a30_lo", "$a30.lo", "$a31_lo", "$a31.lo",
+ "$a32_lo", "$a32.lo", "$a33_lo", "$a33.lo",
+ "$a34_lo", "$a34.lo", "$a35_lo", "$a35.lo",
+ "$a36_lo", "$a36.lo", "$a37_lo", "$a37.lo",
+ "$a38_lo", "$a38.lo", "$a39_lo", "$a39.lo",
+ "$a40_lo", "$a40.lo", "$a41_lo", "$a41.lo",
+ "$a42_lo", "$a42.lo", "$a43_lo", "$a43.lo",
+ "$a44_lo", "$a44.lo", "$a45_lo", "$a45.lo",
+ "$a46_lo", "$a46.lo", "$a47_lo", "$a47.lo",
+ "$a48_lo", "$a48.lo", "$a49_lo", "$a49.lo",
+ "$a50_lo", "$a50.lo", "$a51_lo", "$a51.lo",
+ "$a52_lo", "$a52.lo", "$a53_lo", "$a53.lo",
+ "$a54_lo", "$a54.lo", "$a55_lo", "$a55.lo",
+ "$a56_lo", "$a56.lo", "$a57_lo", "$a57.lo",
+ "$a58_lo", "$a58.lo", "$a59_lo", "$a59.lo",
+ "$a60_lo", "$a60.lo", "$a61_lo", "$a61.lo",
+ "$a62_lo", "$a62.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv3_v2_04[] = {
+ "$a0_hi", "$a0.hi", "$a1_hi", "$a1.hi",
+ "$a2_hi", "$a2.hi", "$a3_hi", "$a3.hi",
+ "$a4_hi", "$a4.hi", "$a5_hi", "$a5.hi",
+ "$a6_hi", "$a6.hi", "$a7_hi", "$a7.hi",
+ "$a8_hi", "$a8.hi", "$a9_hi", "$a9.hi",
+ "$a10_hi", "$a10.hi", "$a11_hi", "$a11.hi",
+ "$a12_hi", "$a12.hi", "$a13_hi", "$a13.hi",
+ "$a14_hi", "$a14.hi", "$a15_hi", "$a15.hi",
+ "$a16_hi", "$a16.hi", "$a17_hi", "$a17.hi",
+ "$a18_hi", "$a18.hi", "$a19_hi", "$a19.hi",
+ "$a20_hi", "$a20.hi", "$a21_hi", "$a21.hi",
+ "$a22_hi", "$a22.hi", "$a23_hi", "$a23.hi",
+ "$a24_hi", "$a24.hi", "$a25_hi", "$a25.hi",
+ "$a26_hi", "$a26.hi", "$a27_hi", "$a27.hi",
+ "$a28_hi", "$a28.hi", "$a29_hi", "$a29.hi",
+ "$a30_hi", "$a30.hi", "$a31_hi", "$a31.hi",
+ "$a32_hi", "$a32.hi", "$a33_hi", "$a33.hi",
+ "$a34_hi", "$a34.hi", "$a35_hi", "$a35.hi",
+ "$a36_hi", "$a36.hi", "$a37_hi", "$a37.hi",
+ "$a38_hi", "$a38.hi", "$a39_hi", "$a39.hi",
+ "$a40_hi", "$a40.hi", "$a41_hi", "$a41.hi",
+ "$a42_hi", "$a42.hi", "$a43_hi", "$a43.hi",
+ "$a44_hi", "$a44.hi", "$a45_hi", "$a45.hi",
+ "$a46_hi", "$a46.hi", "$a47_hi", "$a47.hi",
+ "$a48_hi", "$a48.hi", "$a49_hi", "$a49.hi",
+ "$a50_hi", "$a50.hi", "$a51_hi", "$a51.hi",
+ "$a52_hi", "$a52.hi", "$a53_hi", "$a53.hi",
+ "$a54_hi", "$a54.hi", "$a55_hi", "$a55.hi",
+ "$a56_hi", "$a56.hi", "$a57_hi", "$a57.hi",
+ "$a58_hi", "$a58.hi", "$a59_hi", "$a59.hi",
+ "$a60_hi", "$a60.hi", "$a61_hi", "$a61.hi",
+ "$a62_hi", "$a62.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv3_v2_05[] = {
+ "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+ "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+ "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+ "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+ "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+ "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+ "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+ "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+ "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+ "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+ "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+ "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+ "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+ "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+ "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+ "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+ "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+ "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+ "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+ "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+ "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+ "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+ "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+ "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+ "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+ "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+ "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+ "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+ "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+ "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+ "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+ "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv3_v2_06[] = {
+ "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+ "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+ "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+ "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+ "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+ "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+ "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+ "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+ "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+ "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+ "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+ "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+ "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+ "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+ "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+ "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+ "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+ "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+ "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+ "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+ "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+ "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+ "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+ "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+ "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+ "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+ "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+ "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+ "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+ "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+ "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+ "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv3_v2_07[] = {
+ "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+ "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+ "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+ "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+ "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+ "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+ "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+ "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+ "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+ "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+ "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+ "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+ "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+ "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+ "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+ "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+ "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+ "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+ "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+ "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+ "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+ "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+ "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+ "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+ "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+ "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+ "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+ "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+ "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+ "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+ "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+ "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv3_v2_08[] = {
+ "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+ "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+ "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+ "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+ "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+ "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+ "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+ "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+ "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+ "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+ "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+ "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+ "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+ "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+ "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+ "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+ "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+ "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+ "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+ "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+ "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+ "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+ "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+ "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+ "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+ "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+ "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+ "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+ "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+ "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+ "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+ "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv3_v2_09[] = {
+ "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv3_v2_10[] = {
+ "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+ "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+ "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+ "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+ "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+ "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+ "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+ "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv3_v2_11[] = {
+ "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv3_v2_12[] = {
+ "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+ "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+ "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+ "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv3_v2_13[] = {
+ "$a0..a63",
+};
+
+static const char *prc_kv3_v2_14[] = {
+ "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+ "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv3_v2_15[] = {
+ "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+ "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+ "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+ "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv3_v2_16[] = {
+ "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+ "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+ "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+ "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+ "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+ "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+ "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+ "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+ "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+ "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+ "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+ "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv3_v2_17[] = {
+ "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+ "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+ "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+ "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+ "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+ "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+ "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+ "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+ "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+ "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+ "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+ "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv3_v2_18[] = {
+ "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+ "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+ "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+ "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+ "$a22a23..lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+ "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+ "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+ "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+ "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+ "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+ "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+ "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv3_v2_19[] = {
+ "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+ "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+ "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+ "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+ "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+ "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+ "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+ "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+ "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+ "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+ "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+ "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv3_v2_20[] = {
+ "$pcr", "$s2", "$cs", "$s4",
+ "$csit", "$s5", "$ipe", "$s10",
+ "$men", "$s11", "$pmc", "$s12",
+ "$tcr", "$s18", "$ile", "$s25",
+ "$ill", "$s26", "$ilr", "$s27",
+ "$tel", "$s29", "$teh", "$s30",
+ "$ixc", "$s31", "$mes", "$s45",
+ "$ws", "$s46", "$dc0", "$s47",
+ "$dc1", "$s48", "$dc2", "$s49",
+ "$dc3", "$s50", "$pmc2", "$s61",
+ "$es_pl0", "$s84", "$es_pl1", "$s85",
+ "$es_pl2", "$s86", "$es_pl3", "$s87",
+ "$es", "$s148", "$tpcc_pl0", "$s104",
+ "$tpcc_pl1", "$s105", "$tpcc_pl2", "$s106",
+ "$tpcc_pl3", "$s107", "$tpcc", "$s168",
+};
+
+static const char *prc_kv3_v2_21[] = {
+ "$pc", "$s0", "$syo", "$s32",
+ "$hto", "$s33", "$ito", "$s34",
+ "$do", "$s35", "$mo", "$s36",
+ "$pso", "$s37",
+};
+
+static const char *prc_kv3_v2_22[] = {
+ "$ra", "$s3",
+};
+
+static const char *prc_kv3_v2_23[] = {
+ "$aespc", "$s6", "$ls", "$s7",
+ "$le", "$s8", "$lc", "$s9",
+ "$pm0", "$s13", "$pm1", "$s14",
+ "$pm2", "$s15", "$pm3", "$s16",
+ "$pmsa", "$s17", "$t0v", "$s19",
+ "$t1v", "$s20", "$t0r", "$s21",
+ "$t1r", "$s22", "$wdv", "$s23",
+ "$wdr", "$s24", "$tpcm0", "$s38",
+ "$tpcm1", "$s39", "$res40", "$s40",
+ "$dba0", "$s41", "$dba1", "$s42",
+ "$dwa0", "$s43", "$dwa1", "$s44",
+ "$dba2", "$s51", "$dba3", "$s52",
+ "$dwa2", "$s53", "$dwa3", "$s54",
+ "$tpcm2", "$s55", "$tpcmc", "$s56",
+ "$pm4", "$s57", "$pm5", "$s58",
+ "$pm6", "$s59", "$pm7", "$s60",
+ "$srhpc", "$s62", "$frcc", "$s63",
+ "$spc_pl0", "$s64", "$spc_pl1", "$s65",
+ "$spc_pl2", "$s66", "$spc_pl3", "$s67",
+ "$ea_pl0", "$s72", "$ea_pl1", "$s73",
+ "$ea_pl2", "$s74", "$ea_pl3", "$s75",
+ "$ev_pl0", "$s76", "$ev_pl1", "$s77",
+ "$ev_pl2", "$s78", "$ev_pl3", "$s79",
+ "$sr_pl0", "$s80", "$sr_pl1", "$s81",
+ "$sr_pl2", "$s82", "$sr_pl3", "$s83",
+ "$sid_pl0", "$s88", "$sid_pl1", "$s89",
+ "$sid_pl2", "$s90", "$sid_pl3", "$s91",
+ "$sr1_pl0", "$s92", "$sr1_pl1", "$s93",
+ "$sr1_pl2", "$s94", "$sr1_pl3", "$s95",
+ "$spc", "$s128", "$ea", "$s136",
+ "$ev", "$s140", "$sr", "$s144",
+ "$sid", "$s152", "$sr1", "$s156",
+ "$vsfr0", "$s256", "$vsfr1", "$s257",
+ "$vsfr2", "$s258", "$vsfr3", "$s259",
+ "$vsfr4", "$s260", "$vsfr5", "$s261",
+ "$vsfr6", "$s262", "$vsfr7", "$s263",
+ "$vsfr8", "$s264", "$vsfr9", "$s265",
+ "$vsfr10", "$s266", "$vsfr11", "$s267",
+ "$vsfr12", "$s268", "$vsfr13", "$s269",
+ "$vsfr14", "$s270", "$vsfr15", "$s271",
+ "$vsfr16", "$s272", "$vsfr17", "$s273",
+ "$vsfr18", "$s274", "$vsfr19", "$s275",
+ "$vsfr20", "$s276", "$vsfr21", "$s277",
+ "$vsfr22", "$s278", "$vsfr23", "$s279",
+ "$vsfr24", "$s280", "$vsfr25", "$s281",
+ "$vsfr26", "$s282", "$vsfr27", "$s283",
+ "$vsfr28", "$s284", "$vsfr29", "$s285",
+ "$vsfr30", "$s286", "$vsfr31", "$s287",
+ "$vsfr32", "$s288", "$vsfr33", "$s289",
+ "$vsfr34", "$s290", "$vsfr35", "$s291",
+ "$vsfr36", "$s292", "$vsfr37", "$s293",
+ "$vsfr38", "$s294", "$vsfr39", "$s295",
+ "$vsfr40", "$s296", "$vsfr41", "$s297",
+ "$vsfr42", "$s298", "$vsfr43", "$s299",
+ "$vsfr44", "$s300", "$vsfr45", "$s301",
+ "$vsfr46", "$s302", "$vsfr47", "$s303",
+ "$vsfr48", "$s304", "$vsfr49", "$s305",
+ "$vsfr50", "$s306", "$vsfr51", "$s307",
+ "$vsfr52", "$s308", "$vsfr53", "$s309",
+ "$vsfr54", "$s310", "$vsfr55", "$s311",
+ "$vsfr56", "$s312", "$vsfr57", "$s313",
+ "$vsfr58", "$s314", "$vsfr59", "$s315",
+ "$vsfr60", "$s316", "$vsfr61", "$s317",
+ "$vsfr62", "$s318", "$vsfr63", "$s319",
+ "$vsfr64", "$s320", "$vsfr65", "$s321",
+ "$vsfr66", "$s322", "$vsfr67", "$s323",
+ "$vsfr68", "$s324", "$vsfr69", "$s325",
+ "$vsfr70", "$s326", "$vsfr71", "$s327",
+ "$vsfr72", "$s328", "$vsfr73", "$s329",
+ "$vsfr74", "$s330", "$vsfr75", "$s331",
+ "$vsfr76", "$s332", "$vsfr77", "$s333",
+ "$vsfr78", "$s334", "$vsfr79", "$s335",
+ "$vsfr80", "$s336", "$vsfr81", "$s337",
+ "$vsfr82", "$s338", "$vsfr83", "$s339",
+ "$vsfr84", "$s340", "$vsfr85", "$s341",
+ "$vsfr86", "$s342", "$vsfr87", "$s343",
+ "$vsfr88", "$s344", "$vsfr89", "$s345",
+ "$vsfr90", "$s346", "$vsfr91", "$s347",
+ "$vsfr92", "$s348", "$vsfr93", "$s349",
+ "$vsfr94", "$s350", "$vsfr95", "$s351",
+ "$vsfr96", "$s352", "$vsfr97", "$s353",
+ "$vsfr98", "$s354", "$vsfr99", "$s355",
+ "$vsfr100", "$s356", "$vsfr101", "$s357",
+ "$vsfr102", "$s358", "$vsfr103", "$s359",
+ "$vsfr104", "$s360", "$vsfr105", "$s361",
+ "$vsfr106", "$s362", "$vsfr107", "$s363",
+ "$vsfr108", "$s364", "$vsfr109", "$s365",
+ "$vsfr110", "$s366", "$vsfr111", "$s367",
+ "$vsfr112", "$s368", "$vsfr113", "$s369",
+ "$vsfr114", "$s370", "$vsfr115", "$s371",
+ "$vsfr116", "$s372", "$vsfr117", "$s373",
+ "$vsfr118", "$s374", "$vsfr119", "$s375",
+ "$vsfr120", "$s376", "$vsfr121", "$s377",
+ "$vsfr122", "$s378", "$vsfr123", "$s379",
+ "$vsfr124", "$s380", "$vsfr125", "$s381",
+ "$vsfr126", "$s382", "$vsfr127", "$s383",
+ "$vsfr128", "$s384", "$vsfr129", "$s385",
+ "$vsfr130", "$s386", "$vsfr131", "$s387",
+ "$vsfr132", "$s388", "$vsfr133", "$s389",
+ "$vsfr134", "$s390", "$vsfr135", "$s391",
+ "$vsfr136", "$s392", "$vsfr137", "$s393",
+ "$vsfr138", "$s394", "$vsfr139", "$s395",
+ "$vsfr140", "$s396", "$vsfr141", "$s397",
+ "$vsfr142", "$s398", "$vsfr143", "$s399",
+ "$vsfr144", "$s400", "$vsfr145", "$s401",
+ "$vsfr146", "$s402", "$vsfr147", "$s403",
+ "$vsfr148", "$s404", "$vsfr149", "$s405",
+ "$vsfr150", "$s406", "$vsfr151", "$s407",
+ "$vsfr152", "$s408", "$vsfr153", "$s409",
+ "$vsfr154", "$s410", "$vsfr155", "$s411",
+ "$vsfr156", "$s412", "$vsfr157", "$s413",
+ "$vsfr158", "$s414", "$vsfr159", "$s415",
+ "$vsfr160", "$s416", "$vsfr161", "$s417",
+ "$vsfr162", "$s418", "$vsfr163", "$s419",
+ "$vsfr164", "$s420", "$vsfr165", "$s421",
+ "$vsfr166", "$s422", "$vsfr167", "$s423",
+ "$vsfr168", "$s424", "$vsfr169", "$s425",
+ "$vsfr170", "$s426", "$vsfr171", "$s427",
+ "$vsfr172", "$s428", "$vsfr173", "$s429",
+ "$vsfr174", "$s430", "$vsfr175", "$s431",
+ "$vsfr176", "$s432", "$vsfr177", "$s433",
+ "$vsfr178", "$s434", "$vsfr179", "$s435",
+ "$vsfr180", "$s436", "$vsfr181", "$s437",
+ "$vsfr182", "$s438", "$vsfr183", "$s439",
+ "$vsfr184", "$s440", "$vsfr185", "$s441",
+ "$vsfr186", "$s442", "$vsfr187", "$s443",
+ "$vsfr188", "$s444", "$vsfr189", "$s445",
+ "$vsfr190", "$s446", "$vsfr191", "$s447",
+ "$vsfr192", "$s448", "$vsfr193", "$s449",
+ "$vsfr194", "$s450", "$vsfr195", "$s451",
+ "$vsfr196", "$s452", "$vsfr197", "$s453",
+ "$vsfr198", "$s454", "$vsfr199", "$s455",
+ "$vsfr200", "$s456", "$vsfr201", "$s457",
+ "$vsfr202", "$s458", "$vsfr203", "$s459",
+ "$vsfr204", "$s460", "$vsfr205", "$s461",
+ "$vsfr206", "$s462", "$vsfr207", "$s463",
+ "$vsfr208", "$s464", "$vsfr209", "$s465",
+ "$vsfr210", "$s466", "$vsfr211", "$s467",
+ "$vsfr212", "$s468", "$vsfr213", "$s469",
+ "$vsfr214", "$s470", "$vsfr215", "$s471",
+ "$vsfr216", "$s472", "$vsfr217", "$s473",
+ "$vsfr218", "$s474", "$vsfr219", "$s475",
+ "$vsfr220", "$s476", "$vsfr221", "$s477",
+ "$vsfr222", "$s478", "$vsfr223", "$s479",
+ "$vsfr224", "$s480", "$vsfr225", "$s481",
+ "$vsfr226", "$s482", "$vsfr227", "$s483",
+ "$vsfr228", "$s484", "$vsfr229", "$s485",
+ "$vsfr230", "$s486", "$vsfr231", "$s487",
+ "$vsfr232", "$s488", "$vsfr233", "$s489",
+ "$vsfr234", "$s490", "$vsfr235", "$s491",
+ "$vsfr236", "$s492", "$vsfr237", "$s493",
+ "$vsfr238", "$s494", "$vsfr239", "$s495",
+ "$vsfr240", "$s496", "$vsfr241", "$s497",
+ "$vsfr242", "$s498", "$vsfr243", "$s499",
+ "$vsfr244", "$s500", "$vsfr245", "$s501",
+ "$vsfr246", "$s502", "$vsfr247", "$s503",
+ "$vsfr248", "$s504", "$vsfr249", "$s505",
+ "$vsfr250", "$s506", "$vsfr251", "$s507",
+ "$vsfr252", "$s508", "$vsfr253", "$s509",
+ "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv3_v2_24[] = {
+ "$res102", "$s102", "$res103", "$s103",
+ "$res108", "$s108", "$res109", "$s109",
+ "$res110", "$s110", "$res111", "$s111",
+ "$res112", "$s112", "$res113", "$s113",
+ "$res114", "$s114", "$res115", "$s115",
+ "$res116", "$s116", "$res117", "$s117",
+ "$res118", "$s118", "$res119", "$s119",
+ "$res120", "$s120", "$res121", "$s121",
+ "$res122", "$s122", "$res123", "$s123",
+ "$res124", "$s124", "$res125", "$s125",
+ "$res126", "$s126", "$res127", "$s127",
+ "$res129", "$s129", "$res130", "$s130",
+ "$res131", "$s131", "$res133", "$s133",
+ "$res134", "$s134", "$res135", "$s135",
+ "$res137", "$s137", "$res138", "$s138",
+ "$res139", "$s139", "$res141", "$s141",
+ "$res142", "$s142", "$res143", "$s143",
+ "$res145", "$s145", "$res146", "$s146",
+ "$res147", "$s147", "$res149", "$s149",
+ "$res150", "$s150", "$res151", "$s151",
+ "$res153", "$s153", "$res154", "$s154",
+ "$res155", "$s155", "$res157", "$s157",
+ "$res158", "$s158", "$res159", "$s159",
+ "$res160", "$s160", "$res161", "$s161",
+ "$res162", "$s162", "$res163", "$s163",
+ "$res164", "$s164", "$res165", "$s165",
+ "$res166", "$s166", "$res167", "$s167",
+ "$res169", "$s169", "$res170", "$s170",
+ "$res171", "$s171", "$res172", "$s172",
+ "$res173", "$s173", "$res174", "$s174",
+ "$res175", "$s175", "$res176", "$s176",
+ "$res177", "$s177", "$res178", "$s178",
+ "$res179", "$s179", "$res180", "$s180",
+ "$res181", "$s181", "$res182", "$s182",
+ "$res183", "$s183", "$res184", "$s184",
+ "$res185", "$s185", "$res186", "$s186",
+ "$res187", "$s187", "$res188", "$s188",
+ "$res189", "$s189", "$res190", "$s190",
+ "$res191", "$s191", "$res192", "$s192",
+ "$res193", "$s193", "$res194", "$s194",
+ "$res195", "$s195", "$res196", "$s196",
+ "$res197", "$s197", "$res198", "$s198",
+ "$res199", "$s199", "$res200", "$s200",
+ "$res201", "$s201", "$res202", "$s202",
+ "$res203", "$s203", "$res204", "$s204",
+ "$res205", "$s205", "$res206", "$s206",
+ "$res207", "$s207", "$res208", "$s208",
+ "$res209", "$s209", "$res210", "$s210",
+ "$res211", "$s211", "$res212", "$s212",
+ "$res213", "$s213", "$res214", "$s214",
+ "$res215", "$s215", "$res216", "$s216",
+ "$res217", "$s217", "$res218", "$s218",
+ "$res219", "$s219", "$res220", "$s220",
+ "$res221", "$s221", "$res222", "$s222",
+ "$res223", "$s223", "$res224", "$s224",
+ "$res225", "$s225", "$res226", "$s226",
+ "$res227", "$s227", "$res228", "$s228",
+ "$res229", "$s229", "$res230", "$s230",
+ "$res231", "$s231", "$res232", "$s232",
+ "$res233", "$s233", "$res234", "$s234",
+ "$res235", "$s235", "$res236", "$s236",
+ "$res237", "$s237", "$res238", "$s238",
+ "$res239", "$s239", "$res240", "$s240",
+ "$res241", "$s241", "$res242", "$s242",
+ "$res243", "$s243", "$res244", "$s244",
+ "$res245", "$s245", "$res246", "$s246",
+ "$res247", "$s247", "$res248", "$s248",
+ "$res249", "$s249", "$res250", "$s250",
+ "$res251", "$s251", "$res252", "$s252",
+ "$res253", "$s253", "$res254", "$s254",
+ "$res255", "$s255",
+};
+
+static const char *prc_kv3_v2_25[] = {
+ "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+ "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+ "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+ "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+ "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+ "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+ "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+ "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+ "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+ "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+ "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+ "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+ "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+ "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+ "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+ "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv3_v2_26[] = {
+ "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+ "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+ "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+ "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+ "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+ "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+ "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+ "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+ "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+ "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+ "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+ "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv3_v2_27[] = {
+ "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+ "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+ "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+ "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+ "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+ "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+ "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+ "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+ "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+ "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+ "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+ "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv3_v2_28[] = {
+ "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+ "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+ "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+ "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+ "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+ "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+ "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+ "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+ "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+ "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+ "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+ "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv3_v2_29[] = {
+ "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+ "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+ "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+ "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+ "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+ "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+ "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+ "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+ "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+ "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+ "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+ "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv3_v2_30[] = {
+ "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+ "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+ "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+ "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv3_v2_31[] = {
+ "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+ "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+ "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+ "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+ "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+ "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+ "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+ "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+ "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+ "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+ "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+ "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+ "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+ "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+ "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+ "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv3_v2_accesses))
+enum pmd_kv3_v2_id_t {
+ pmd_kv3_v2_id_00 = _enc (Modifier_kv3_v2_accesses)
+ | _enc (Modifier_kv3_v2_boolcas)
+ | _enc (Modifier_kv3_v2_coherency)
+ | _enc (Modifier_kv3_v2_conjugate)
+ | _enc (Modifier_kv3_v2_doscale)
+ | _enc (Modifier_kv3_v2_lsupack)
+ | _enc (Modifier_kv3_v2_rounding)
+ | _enc (Modifier_kv3_v2_shuffleV)
+ | _enc (Modifier_kv3_v2_shuffleX)
+ | _enc (Modifier_kv3_v2_silent)
+ | _enc (Modifier_kv3_v2_splat32)
+ | _enc (Modifier_kv3_v2_transpose)
+ | _enc (Modifier_kv3_v2_variant),
+ pmd_kv3_v2_id_01 = _enc (Modifier_kv3_v2_accesses)
+ | _enc (Modifier_kv3_v2_lsupack),
+ pmd_kv3_v2_id_02 = _enc (Modifier_kv3_v2_accesses),
+ pmd_kv3_v2_id_03 = _enc (Modifier_kv3_v2_boolcas),
+ pmd_kv3_v2_id_04 = _enc (Modifier_kv3_v2_cachelev),
+ pmd_kv3_v2_id_05 = _enc (Modifier_kv3_v2_channel),
+ pmd_kv3_v2_id_06 = _enc (Modifier_kv3_v2_channel)
+ | _enc (Modifier_kv3_v2_lsupack),
+ pmd_kv3_v2_id_07 = _enc (Modifier_kv3_v2_coherency),
+ pmd_kv3_v2_id_08 = _enc (Modifier_kv3_v2_coherency)
+ | _enc (Modifier_kv3_v2_silent)
+ | _enc (Modifier_kv3_v2_variant),
+ pmd_kv3_v2_id_09 = _enc (Modifier_kv3_v2_comparison),
+ pmd_kv3_v2_id_10 = _enc (Modifier_kv3_v2_conjugate),
+ pmd_kv3_v2_id_11 = _enc (Modifier_kv3_v2_doscale),
+ pmd_kv3_v2_id_12 = _enc (Modifier_kv3_v2_exunum),
+ pmd_kv3_v2_id_13 = _enc (Modifier_kv3_v2_floatcomp),
+ pmd_kv3_v2_id_14 = _enc (Modifier_kv3_v2_hindex),
+ pmd_kv3_v2_id_15 = _enc (Modifier_kv3_v2_lsomask),
+ pmd_kv3_v2_id_16 = _enc (Modifier_kv3_v2_lsomask)
+ | _enc (Modifier_kv3_v2_lsumask),
+ pmd_kv3_v2_id_17 = _enc (Modifier_kv3_v2_lsumask)
+ | _enc (Modifier_kv3_v2_scalarcond),
+ pmd_kv3_v2_id_18 = _enc (Modifier_kv3_v2_lsupack),
+ pmd_kv3_v2_id_19 = _enc (Modifier_kv3_v2_qindex),
+ pmd_kv3_v2_id_20 = _enc (Modifier_kv3_v2_rounding),
+ pmd_kv3_v2_id_21 = _enc (Modifier_kv3_v2_scalarcond),
+ pmd_kv3_v2_id_22 = _enc (Modifier_kv3_v2_scalarcond)
+ | _enc (Modifier_kv3_v2_simplecond),
+ pmd_kv3_v2_id_23 = _enc (Modifier_kv3_v2_shuffleV),
+ pmd_kv3_v2_id_24 = _enc (Modifier_kv3_v2_shuffleX),
+ pmd_kv3_v2_id_25 = _enc (Modifier_kv3_v2_simplecond),
+ pmd_kv3_v2_id_26 = _enc (Modifier_kv3_v2_speculate)
+ | _enc (Modifier_kv3_v2_variant),
+ pmd_kv3_v2_id_27 = _enc (Modifier_kv3_v2_splat32),
+ pmd_kv3_v2_id_28 = _enc (Modifier_kv3_v2_transpose),
+};
+#undef _enc
+
+static const char *pmd_kv3_v2_00[] = {
+ ".",
+};
+
+static const char *pmd_kv3_v2_01[] = {
+ ".w",
+};
+
+static const char *pmd_kv3_v2_02[] = {
+ ".r", ".wa",
+};
+
+static const char *pmd_kv3_v2_03[] = {
+ ".v",
+};
+
+static const char *pmd_kv3_v2_04[] = {
+ ".l1", ".l2",
+};
+
+static const char *pmd_kv3_v2_05[] = {
+ ".f",
+};
+
+static const char *pmd_kv3_v2_06[] = {
+ ".b",
+};
+
+static const char *pmd_kv3_v2_07[] = {
+ ".g",
+};
+
+static const char *pmd_kv3_v2_08[] = {
+ ".s",
+};
+
+static const char *pmd_kv3_v2_09[] = {
+ ".ne", ".eq", ".lt", ".ge",
+ ".le", ".gt", ".ltu", ".geu",
+ ".leu", ".gtu", ".all", ".nall",
+ ".any", ".none",
+};
+
+static const char *pmd_kv3_v2_10[] = {
+ ".c",
+};
+
+static const char *pmd_kv3_v2_11[] = {
+ ".xs",
+};
+
+static const char *pmd_kv3_v2_12[] = {
+ "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv3_v2_13[] = {
+ ".one", ".ueq", ".oeq", ".une",
+ ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv3_v2_14[] = {
+ ".h0", ".h1",
+};
+
+static const char *pmd_kv3_v2_15[] = {
+ ".u0", ".u1", ".u2", ".u3",
+};
+
+static const char *pmd_kv3_v2_16[] = {
+ ".mt", ".mf", ".mtc", ".mfc",
+};
+
+static const char *pmd_kv3_v2_17[] = {
+ ".dnez", ".deqz", ".wnez", ".weqz",
+};
+
+static const char *pmd_kv3_v2_18[] = {
+ ".q", ".d", ".h",
+};
+
+static const char *pmd_kv3_v2_19[] = {
+ ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv3_v2_20[] = {
+ ".rn", ".ru", ".rd", ".rz",
+ ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv3_v2_21[] = {
+ ".dltz", ".dgez", ".dlez", ".dgtz",
+ ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv3_v2_22[] = {
+ ".odd", ".even",
+};
+
+static const char *pmd_kv3_v2_23[] = {
+ ".td",
+};
+
+static const char *pmd_kv3_v2_24[] = {
+ ".zd", ".ud", ".tq", ".tw",
+ ".zw", ".uw",
+};
+
+static const char *pmd_kv3_v2_25[] = {
+ ".nez", ".eqz", ".ltz", ".gez",
+ ".lez", ".gtz",
+};
+
+static const char *pmd_kv3_v2_26[] = {
+ ".u", ".us",
+};
+
+static const char *pmd_kv3_v2_27[] = {
+ ".@",
+};
+
+static const char *pmd_kv3_v2_28[] = {
+ ".tn", ".nt", ".tt",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv3_v2[] = {
+ { prc_kv3_v2_00, prc_kv3_v2_id_00, arr_len (prc_kv3_v2_00) },
+ { prc_kv3_v2_01, prc_kv3_v2_id_01, arr_len (prc_kv3_v2_01) },
+ { prc_kv3_v2_02, prc_kv3_v2_id_02, arr_len (prc_kv3_v2_02) },
+ { prc_kv3_v2_03, prc_kv3_v2_id_03, arr_len (prc_kv3_v2_03) },
+ { prc_kv3_v2_04, prc_kv3_v2_id_04, arr_len (prc_kv3_v2_04) },
+ { prc_kv3_v2_05, prc_kv3_v2_id_05, arr_len (prc_kv3_v2_05) },
+ { prc_kv3_v2_06, prc_kv3_v2_id_06, arr_len (prc_kv3_v2_06) },
+ { prc_kv3_v2_07, prc_kv3_v2_id_07, arr_len (prc_kv3_v2_07) },
+ { prc_kv3_v2_08, prc_kv3_v2_id_08, arr_len (prc_kv3_v2_08) },
+ { prc_kv3_v2_09, prc_kv3_v2_id_09, arr_len (prc_kv3_v2_09) },
+ { prc_kv3_v2_10, prc_kv3_v2_id_10, arr_len (prc_kv3_v2_10) },
+ { prc_kv3_v2_11, prc_kv3_v2_id_11, arr_len (prc_kv3_v2_11) },
+ { prc_kv3_v2_12, prc_kv3_v2_id_12, arr_len (prc_kv3_v2_12) },
+ { prc_kv3_v2_13, prc_kv3_v2_id_13, arr_len (prc_kv3_v2_13) },
+ { prc_kv3_v2_14, prc_kv3_v2_id_14, arr_len (prc_kv3_v2_14) },
+ { prc_kv3_v2_15, prc_kv3_v2_id_15, arr_len (prc_kv3_v2_15) },
+ { prc_kv3_v2_16, prc_kv3_v2_id_16, arr_len (prc_kv3_v2_16) },
+ { prc_kv3_v2_17, prc_kv3_v2_id_17, arr_len (prc_kv3_v2_17) },
+ { prc_kv3_v2_18, prc_kv3_v2_id_18, arr_len (prc_kv3_v2_18) },
+ { prc_kv3_v2_19, prc_kv3_v2_id_19, arr_len (prc_kv3_v2_19) },
+ { prc_kv3_v2_20, prc_kv3_v2_id_20, arr_len (prc_kv3_v2_20) },
+ { prc_kv3_v2_21, prc_kv3_v2_id_21, arr_len (prc_kv3_v2_21) },
+ { prc_kv3_v2_22, prc_kv3_v2_id_22, arr_len (prc_kv3_v2_22) },
+ { prc_kv3_v2_23, prc_kv3_v2_id_23, arr_len (prc_kv3_v2_23) },
+ { prc_kv3_v2_24, prc_kv3_v2_id_24, arr_len (prc_kv3_v2_24) },
+ { prc_kv3_v2_25, prc_kv3_v2_id_25, arr_len (prc_kv3_v2_25) },
+ { prc_kv3_v2_26, prc_kv3_v2_id_26, arr_len (prc_kv3_v2_26) },
+ { prc_kv3_v2_27, prc_kv3_v2_id_27, arr_len (prc_kv3_v2_27) },
+ { prc_kv3_v2_28, prc_kv3_v2_id_28, arr_len (prc_kv3_v2_28) },
+ { prc_kv3_v2_29, prc_kv3_v2_id_29, arr_len (prc_kv3_v2_29) },
+ { prc_kv3_v2_30, prc_kv3_v2_id_30, arr_len (prc_kv3_v2_30) },
+ { prc_kv3_v2_31, prc_kv3_v2_id_31, arr_len (prc_kv3_v2_31) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv3_v2[] = {
+ { pmd_kv3_v2_00, pmd_kv3_v2_id_00, arr_len (pmd_kv3_v2_00) },
+ { pmd_kv3_v2_01, pmd_kv3_v2_id_01, arr_len (pmd_kv3_v2_01) },
+ { pmd_kv3_v2_02, pmd_kv3_v2_id_02, arr_len (pmd_kv3_v2_02) },
+ { pmd_kv3_v2_03, pmd_kv3_v2_id_03, arr_len (pmd_kv3_v2_03) },
+ { pmd_kv3_v2_04, pmd_kv3_v2_id_04, arr_len (pmd_kv3_v2_04) },
+ { pmd_kv3_v2_05, pmd_kv3_v2_id_05, arr_len (pmd_kv3_v2_05) },
+ { pmd_kv3_v2_06, pmd_kv3_v2_id_06, arr_len (pmd_kv3_v2_06) },
+ { pmd_kv3_v2_07, pmd_kv3_v2_id_07, arr_len (pmd_kv3_v2_07) },
+ { pmd_kv3_v2_08, pmd_kv3_v2_id_08, arr_len (pmd_kv3_v2_08) },
+ { pmd_kv3_v2_09, pmd_kv3_v2_id_09, arr_len (pmd_kv3_v2_09) },
+ { pmd_kv3_v2_10, pmd_kv3_v2_id_10, arr_len (pmd_kv3_v2_10) },
+ { pmd_kv3_v2_11, pmd_kv3_v2_id_11, arr_len (pmd_kv3_v2_11) },
+ { pmd_kv3_v2_12, pmd_kv3_v2_id_12, arr_len (pmd_kv3_v2_12) },
+ { pmd_kv3_v2_13, pmd_kv3_v2_id_13, arr_len (pmd_kv3_v2_13) },
+ { pmd_kv3_v2_14, pmd_kv3_v2_id_14, arr_len (pmd_kv3_v2_14) },
+ { pmd_kv3_v2_15, pmd_kv3_v2_id_15, arr_len (pmd_kv3_v2_15) },
+ { pmd_kv3_v2_16, pmd_kv3_v2_id_16, arr_len (pmd_kv3_v2_16) },
+ { pmd_kv3_v2_17, pmd_kv3_v2_id_17, arr_len (pmd_kv3_v2_17) },
+ { pmd_kv3_v2_18, pmd_kv3_v2_id_18, arr_len (pmd_kv3_v2_18) },
+ { pmd_kv3_v2_19, pmd_kv3_v2_id_19, arr_len (pmd_kv3_v2_19) },
+ { pmd_kv3_v2_20, pmd_kv3_v2_id_20, arr_len (pmd_kv3_v2_20) },
+ { pmd_kv3_v2_21, pmd_kv3_v2_id_21, arr_len (pmd_kv3_v2_21) },
+ { pmd_kv3_v2_22, pmd_kv3_v2_id_22, arr_len (pmd_kv3_v2_22) },
+ { pmd_kv3_v2_23, pmd_kv3_v2_id_23, arr_len (pmd_kv3_v2_23) },
+ { pmd_kv3_v2_24, pmd_kv3_v2_id_24, arr_len (pmd_kv3_v2_24) },
+ { pmd_kv3_v2_25, pmd_kv3_v2_id_25, arr_len (pmd_kv3_v2_25) },
+ { pmd_kv3_v2_26, pmd_kv3_v2_id_26, arr_len (pmd_kv3_v2_26) },
+ { pmd_kv3_v2_27, pmd_kv3_v2_id_27, arr_len (pmd_kv3_v2_27) },
+ { pmd_kv3_v2_28, pmd_kv3_v2_id_28, arr_len (pmd_kv3_v2_28) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv3_v2[] = {
+ { NULL, Immediate_kv3_v2_brknumber, 2 },
+ { NULL, Immediate_kv3_v2_unsigned6, 6 },
+ { NULL, Immediate_kv3_v2_wrapped8, 8 },
+ { NULL, Immediate_kv3_v2_signed10, -10 },
+ { NULL, Immediate_kv3_v2_sysnumber, 12 },
+ { NULL, Immediate_kv3_v2_signed16, -16 },
+ { NULL, Immediate_kv3_v2_pcrel17, 17 },
+ { NULL, Immediate_kv3_v2_pcrel27, 27 },
+ { NULL, Immediate_kv3_v2_signed27, -27 },
+ { NULL, Immediate_kv3_v2_wrapped32, 32 },
+ { NULL, Immediate_kv3_v2_signed37, -37 },
+ { NULL, Immediate_kv3_v2_signed43, -43 },
+ { NULL, Immediate_kv3_v2_signed54, -54 },
+ { NULL, Immediate_kv3_v2_wrapped64, 64 },
+ { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv3_v2[] = {
+ { insn_kv3_v2_abdbo, Instruction_kv3_v2_abdbo, arr_len (insn_kv3_v2_abdbo) },
+ { insn_kv3_v2_abdd, Instruction_kv3_v2_abdd, arr_len (insn_kv3_v2_abdd) },
+ { insn_kv3_v2_abdd_abase, Instruction_kv3_v2_abdd_abase, arr_len (insn_kv3_v2_abdd_abase) },
+ { insn_kv3_v2_abdhq, Instruction_kv3_v2_abdhq, arr_len (insn_kv3_v2_abdhq) },
+ { insn_kv3_v2_abdsbo, Instruction_kv3_v2_abdsbo, arr_len (insn_kv3_v2_abdsbo) },
+ { insn_kv3_v2_abdsd, Instruction_kv3_v2_abdsd, arr_len (insn_kv3_v2_abdsd) },
+ { insn_kv3_v2_abdshq, Instruction_kv3_v2_abdshq, arr_len (insn_kv3_v2_abdshq) },
+ { insn_kv3_v2_abdsw, Instruction_kv3_v2_abdsw, arr_len (insn_kv3_v2_abdsw) },
+ { insn_kv3_v2_abdswp, Instruction_kv3_v2_abdswp, arr_len (insn_kv3_v2_abdswp) },
+ { insn_kv3_v2_abdubo, Instruction_kv3_v2_abdubo, arr_len (insn_kv3_v2_abdubo) },
+ { insn_kv3_v2_abdud, Instruction_kv3_v2_abdud, arr_len (insn_kv3_v2_abdud) },
+ { insn_kv3_v2_abduhq, Instruction_kv3_v2_abduhq, arr_len (insn_kv3_v2_abduhq) },
+ { insn_kv3_v2_abduw, Instruction_kv3_v2_abduw, arr_len (insn_kv3_v2_abduw) },
+ { insn_kv3_v2_abduwp, Instruction_kv3_v2_abduwp, arr_len (insn_kv3_v2_abduwp) },
+ { insn_kv3_v2_abdw, Instruction_kv3_v2_abdw, arr_len (insn_kv3_v2_abdw) },
+ { insn_kv3_v2_abdwp, Instruction_kv3_v2_abdwp, arr_len (insn_kv3_v2_abdwp) },
+ { insn_kv3_v2_absbo, Instruction_kv3_v2_absbo, arr_len (insn_kv3_v2_absbo) },
+ { insn_kv3_v2_absd, Instruction_kv3_v2_absd, arr_len (insn_kv3_v2_absd) },
+ { insn_kv3_v2_abshq, Instruction_kv3_v2_abshq, arr_len (insn_kv3_v2_abshq) },
+ { insn_kv3_v2_abssbo, Instruction_kv3_v2_abssbo, arr_len (insn_kv3_v2_abssbo) },
+ { insn_kv3_v2_abssd, Instruction_kv3_v2_abssd, arr_len (insn_kv3_v2_abssd) },
+ { insn_kv3_v2_absshq, Instruction_kv3_v2_absshq, arr_len (insn_kv3_v2_absshq) },
+ { insn_kv3_v2_abssw, Instruction_kv3_v2_abssw, arr_len (insn_kv3_v2_abssw) },
+ { insn_kv3_v2_absswp, Instruction_kv3_v2_absswp, arr_len (insn_kv3_v2_absswp) },
+ { insn_kv3_v2_absw, Instruction_kv3_v2_absw, arr_len (insn_kv3_v2_absw) },
+ { insn_kv3_v2_abswp, Instruction_kv3_v2_abswp, arr_len (insn_kv3_v2_abswp) },
+ { insn_kv3_v2_acswapd, Instruction_kv3_v2_acswapd, arr_len (insn_kv3_v2_acswapd) },
+ { insn_kv3_v2_acswapq, Instruction_kv3_v2_acswapq, arr_len (insn_kv3_v2_acswapq) },
+ { insn_kv3_v2_acswapw, Instruction_kv3_v2_acswapw, arr_len (insn_kv3_v2_acswapw) },
+ { insn_kv3_v2_addbo, Instruction_kv3_v2_addbo, arr_len (insn_kv3_v2_addbo) },
+ { insn_kv3_v2_addcd, Instruction_kv3_v2_addcd, arr_len (insn_kv3_v2_addcd) },
+ { insn_kv3_v2_addcd_i, Instruction_kv3_v2_addcd_i, arr_len (insn_kv3_v2_addcd_i) },
+ { insn_kv3_v2_addd, Instruction_kv3_v2_addd, arr_len (insn_kv3_v2_addd) },
+ { insn_kv3_v2_addd_abase, Instruction_kv3_v2_addd_abase, arr_len (insn_kv3_v2_addd_abase) },
+ { insn_kv3_v2_addhq, Instruction_kv3_v2_addhq, arr_len (insn_kv3_v2_addhq) },
+ { insn_kv3_v2_addrbod, Instruction_kv3_v2_addrbod, arr_len (insn_kv3_v2_addrbod) },
+ { insn_kv3_v2_addrhqd, Instruction_kv3_v2_addrhqd, arr_len (insn_kv3_v2_addrhqd) },
+ { insn_kv3_v2_addrwpd, Instruction_kv3_v2_addrwpd, arr_len (insn_kv3_v2_addrwpd) },
+ { insn_kv3_v2_addsbo, Instruction_kv3_v2_addsbo, arr_len (insn_kv3_v2_addsbo) },
+ { insn_kv3_v2_addsd, Instruction_kv3_v2_addsd, arr_len (insn_kv3_v2_addsd) },
+ { insn_kv3_v2_addshq, Instruction_kv3_v2_addshq, arr_len (insn_kv3_v2_addshq) },
+ { insn_kv3_v2_addsw, Instruction_kv3_v2_addsw, arr_len (insn_kv3_v2_addsw) },
+ { insn_kv3_v2_addswp, Instruction_kv3_v2_addswp, arr_len (insn_kv3_v2_addswp) },
+ { insn_kv3_v2_addurbod, Instruction_kv3_v2_addurbod, arr_len (insn_kv3_v2_addurbod) },
+ { insn_kv3_v2_addurhqd, Instruction_kv3_v2_addurhqd, arr_len (insn_kv3_v2_addurhqd) },
+ { insn_kv3_v2_addurwpd, Instruction_kv3_v2_addurwpd, arr_len (insn_kv3_v2_addurwpd) },
+ { insn_kv3_v2_addusbo, Instruction_kv3_v2_addusbo, arr_len (insn_kv3_v2_addusbo) },
+ { insn_kv3_v2_addusd, Instruction_kv3_v2_addusd, arr_len (insn_kv3_v2_addusd) },
+ { insn_kv3_v2_addushq, Instruction_kv3_v2_addushq, arr_len (insn_kv3_v2_addushq) },
+ { insn_kv3_v2_addusw, Instruction_kv3_v2_addusw, arr_len (insn_kv3_v2_addusw) },
+ { insn_kv3_v2_adduswp, Instruction_kv3_v2_adduswp, arr_len (insn_kv3_v2_adduswp) },
+ { insn_kv3_v2_adduwd, Instruction_kv3_v2_adduwd, arr_len (insn_kv3_v2_adduwd) },
+ { insn_kv3_v2_addw, Instruction_kv3_v2_addw, arr_len (insn_kv3_v2_addw) },
+ { insn_kv3_v2_addwd, Instruction_kv3_v2_addwd, arr_len (insn_kv3_v2_addwd) },
+ { insn_kv3_v2_addwp, Instruction_kv3_v2_addwp, arr_len (insn_kv3_v2_addwp) },
+ { insn_kv3_v2_addx16bo, Instruction_kv3_v2_addx16bo, arr_len (insn_kv3_v2_addx16bo) },
+ { insn_kv3_v2_addx16d, Instruction_kv3_v2_addx16d, arr_len (insn_kv3_v2_addx16d) },
+ { insn_kv3_v2_addx16hq, Instruction_kv3_v2_addx16hq, arr_len (insn_kv3_v2_addx16hq) },
+ { insn_kv3_v2_addx16uwd, Instruction_kv3_v2_addx16uwd, arr_len (insn_kv3_v2_addx16uwd) },
+ { insn_kv3_v2_addx16w, Instruction_kv3_v2_addx16w, arr_len (insn_kv3_v2_addx16w) },
+ { insn_kv3_v2_addx16wd, Instruction_kv3_v2_addx16wd, arr_len (insn_kv3_v2_addx16wd) },
+ { insn_kv3_v2_addx16wp, Instruction_kv3_v2_addx16wp, arr_len (insn_kv3_v2_addx16wp) },
+ { insn_kv3_v2_addx2bo, Instruction_kv3_v2_addx2bo, arr_len (insn_kv3_v2_addx2bo) },
+ { insn_kv3_v2_addx2d, Instruction_kv3_v2_addx2d, arr_len (insn_kv3_v2_addx2d) },
+ { insn_kv3_v2_addx2hq, Instruction_kv3_v2_addx2hq, arr_len (insn_kv3_v2_addx2hq) },
+ { insn_kv3_v2_addx2uwd, Instruction_kv3_v2_addx2uwd, arr_len (insn_kv3_v2_addx2uwd) },
+ { insn_kv3_v2_addx2w, Instruction_kv3_v2_addx2w, arr_len (insn_kv3_v2_addx2w) },
+ { insn_kv3_v2_addx2wd, Instruction_kv3_v2_addx2wd, arr_len (insn_kv3_v2_addx2wd) },
+ { insn_kv3_v2_addx2wp, Instruction_kv3_v2_addx2wp, arr_len (insn_kv3_v2_addx2wp) },
+ { insn_kv3_v2_addx32d, Instruction_kv3_v2_addx32d, arr_len (insn_kv3_v2_addx32d) },
+ { insn_kv3_v2_addx32uwd, Instruction_kv3_v2_addx32uwd, arr_len (insn_kv3_v2_addx32uwd) },
+ { insn_kv3_v2_addx32w, Instruction_kv3_v2_addx32w, arr_len (insn_kv3_v2_addx32w) },
+ { insn_kv3_v2_addx32wd, Instruction_kv3_v2_addx32wd, arr_len (insn_kv3_v2_addx32wd) },
+ { insn_kv3_v2_addx4bo, Instruction_kv3_v2_addx4bo, arr_len (insn_kv3_v2_addx4bo) },
+ { insn_kv3_v2_addx4d, Instruction_kv3_v2_addx4d, arr_len (insn_kv3_v2_addx4d) },
+ { insn_kv3_v2_addx4hq, Instruction_kv3_v2_addx4hq, arr_len (insn_kv3_v2_addx4hq) },
+ { insn_kv3_v2_addx4uwd, Instruction_kv3_v2_addx4uwd, arr_len (insn_kv3_v2_addx4uwd) },
+ { insn_kv3_v2_addx4w, Instruction_kv3_v2_addx4w, arr_len (insn_kv3_v2_addx4w) },
+ { insn_kv3_v2_addx4wd, Instruction_kv3_v2_addx4wd, arr_len (insn_kv3_v2_addx4wd) },
+ { insn_kv3_v2_addx4wp, Instruction_kv3_v2_addx4wp, arr_len (insn_kv3_v2_addx4wp) },
+ { insn_kv3_v2_addx64d, Instruction_kv3_v2_addx64d, arr_len (insn_kv3_v2_addx64d) },
+ { insn_kv3_v2_addx64uwd, Instruction_kv3_v2_addx64uwd, arr_len (insn_kv3_v2_addx64uwd) },
+ { insn_kv3_v2_addx64w, Instruction_kv3_v2_addx64w, arr_len (insn_kv3_v2_addx64w) },
+ { insn_kv3_v2_addx64wd, Instruction_kv3_v2_addx64wd, arr_len (insn_kv3_v2_addx64wd) },
+ { insn_kv3_v2_addx8bo, Instruction_kv3_v2_addx8bo, arr_len (insn_kv3_v2_addx8bo) },
+ { insn_kv3_v2_addx8d, Instruction_kv3_v2_addx8d, arr_len (insn_kv3_v2_addx8d) },
+ { insn_kv3_v2_addx8hq, Instruction_kv3_v2_addx8hq, arr_len (insn_kv3_v2_addx8hq) },
+ { insn_kv3_v2_addx8uwd, Instruction_kv3_v2_addx8uwd, arr_len (insn_kv3_v2_addx8uwd) },
+ { insn_kv3_v2_addx8w, Instruction_kv3_v2_addx8w, arr_len (insn_kv3_v2_addx8w) },
+ { insn_kv3_v2_addx8wd, Instruction_kv3_v2_addx8wd, arr_len (insn_kv3_v2_addx8wd) },
+ { insn_kv3_v2_addx8wp, Instruction_kv3_v2_addx8wp, arr_len (insn_kv3_v2_addx8wp) },
+ { insn_kv3_v2_aladdd, Instruction_kv3_v2_aladdd, arr_len (insn_kv3_v2_aladdd) },
+ { insn_kv3_v2_aladdw, Instruction_kv3_v2_aladdw, arr_len (insn_kv3_v2_aladdw) },
+ { insn_kv3_v2_alclrd, Instruction_kv3_v2_alclrd, arr_len (insn_kv3_v2_alclrd) },
+ { insn_kv3_v2_alclrw, Instruction_kv3_v2_alclrw, arr_len (insn_kv3_v2_alclrw) },
+ { insn_kv3_v2_ald, Instruction_kv3_v2_ald, arr_len (insn_kv3_v2_ald) },
+ { insn_kv3_v2_alw, Instruction_kv3_v2_alw, arr_len (insn_kv3_v2_alw) },
+ { insn_kv3_v2_andd, Instruction_kv3_v2_andd, arr_len (insn_kv3_v2_andd) },
+ { insn_kv3_v2_andd_abase, Instruction_kv3_v2_andd_abase, arr_len (insn_kv3_v2_andd_abase) },
+ { insn_kv3_v2_andnd, Instruction_kv3_v2_andnd, arr_len (insn_kv3_v2_andnd) },
+ { insn_kv3_v2_andnd_abase, Instruction_kv3_v2_andnd_abase, arr_len (insn_kv3_v2_andnd_abase) },
+ { insn_kv3_v2_andnw, Instruction_kv3_v2_andnw, arr_len (insn_kv3_v2_andnw) },
+ { insn_kv3_v2_andrbod, Instruction_kv3_v2_andrbod, arr_len (insn_kv3_v2_andrbod) },
+ { insn_kv3_v2_andrhqd, Instruction_kv3_v2_andrhqd, arr_len (insn_kv3_v2_andrhqd) },
+ { insn_kv3_v2_andrwpd, Instruction_kv3_v2_andrwpd, arr_len (insn_kv3_v2_andrwpd) },
+ { insn_kv3_v2_andw, Instruction_kv3_v2_andw, arr_len (insn_kv3_v2_andw) },
+ { insn_kv3_v2_asd, Instruction_kv3_v2_asd, arr_len (insn_kv3_v2_asd) },
+ { insn_kv3_v2_asw, Instruction_kv3_v2_asw, arr_len (insn_kv3_v2_asw) },
+ { insn_kv3_v2_avgbo, Instruction_kv3_v2_avgbo, arr_len (insn_kv3_v2_avgbo) },
+ { insn_kv3_v2_avghq, Instruction_kv3_v2_avghq, arr_len (insn_kv3_v2_avghq) },
+ { insn_kv3_v2_avgrbo, Instruction_kv3_v2_avgrbo, arr_len (insn_kv3_v2_avgrbo) },
+ { insn_kv3_v2_avgrhq, Instruction_kv3_v2_avgrhq, arr_len (insn_kv3_v2_avgrhq) },
+ { insn_kv3_v2_avgrubo, Instruction_kv3_v2_avgrubo, arr_len (insn_kv3_v2_avgrubo) },
+ { insn_kv3_v2_avgruhq, Instruction_kv3_v2_avgruhq, arr_len (insn_kv3_v2_avgruhq) },
+ { insn_kv3_v2_avgruw, Instruction_kv3_v2_avgruw, arr_len (insn_kv3_v2_avgruw) },
+ { insn_kv3_v2_avgruwp, Instruction_kv3_v2_avgruwp, arr_len (insn_kv3_v2_avgruwp) },
+ { insn_kv3_v2_avgrw, Instruction_kv3_v2_avgrw, arr_len (insn_kv3_v2_avgrw) },
+ { insn_kv3_v2_avgrwp, Instruction_kv3_v2_avgrwp, arr_len (insn_kv3_v2_avgrwp) },
+ { insn_kv3_v2_avgubo, Instruction_kv3_v2_avgubo, arr_len (insn_kv3_v2_avgubo) },
+ { insn_kv3_v2_avguhq, Instruction_kv3_v2_avguhq, arr_len (insn_kv3_v2_avguhq) },
+ { insn_kv3_v2_avguw, Instruction_kv3_v2_avguw, arr_len (insn_kv3_v2_avguw) },
+ { insn_kv3_v2_avguwp, Instruction_kv3_v2_avguwp, arr_len (insn_kv3_v2_avguwp) },
+ { insn_kv3_v2_avgw, Instruction_kv3_v2_avgw, arr_len (insn_kv3_v2_avgw) },
+ { insn_kv3_v2_avgwp, Instruction_kv3_v2_avgwp, arr_len (insn_kv3_v2_avgwp) },
+ { insn_kv3_v2_await, Instruction_kv3_v2_await, arr_len (insn_kv3_v2_await) },
+ { insn_kv3_v2_barrier, Instruction_kv3_v2_barrier, arr_len (insn_kv3_v2_barrier) },
+ { insn_kv3_v2_break, Instruction_kv3_v2_break, arr_len (insn_kv3_v2_break) },
+ { insn_kv3_v2_call, Instruction_kv3_v2_call, arr_len (insn_kv3_v2_call) },
+ { insn_kv3_v2_cb, Instruction_kv3_v2_cb, arr_len (insn_kv3_v2_cb) },
+ { insn_kv3_v2_cbsd, Instruction_kv3_v2_cbsd, arr_len (insn_kv3_v2_cbsd) },
+ { insn_kv3_v2_cbsw, Instruction_kv3_v2_cbsw, arr_len (insn_kv3_v2_cbsw) },
+ { insn_kv3_v2_cbswp, Instruction_kv3_v2_cbswp, arr_len (insn_kv3_v2_cbswp) },
+ { insn_kv3_v2_clrf, Instruction_kv3_v2_clrf, arr_len (insn_kv3_v2_clrf) },
+ { insn_kv3_v2_clsd, Instruction_kv3_v2_clsd, arr_len (insn_kv3_v2_clsd) },
+ { insn_kv3_v2_clsw, Instruction_kv3_v2_clsw, arr_len (insn_kv3_v2_clsw) },
+ { insn_kv3_v2_clswp, Instruction_kv3_v2_clswp, arr_len (insn_kv3_v2_clswp) },
+ { insn_kv3_v2_clzd, Instruction_kv3_v2_clzd, arr_len (insn_kv3_v2_clzd) },
+ { insn_kv3_v2_clzw, Instruction_kv3_v2_clzw, arr_len (insn_kv3_v2_clzw) },
+ { insn_kv3_v2_clzwp, Instruction_kv3_v2_clzwp, arr_len (insn_kv3_v2_clzwp) },
+ { insn_kv3_v2_cmovebo, Instruction_kv3_v2_cmovebo, arr_len (insn_kv3_v2_cmovebo) },
+ { insn_kv3_v2_cmoved, Instruction_kv3_v2_cmoved, arr_len (insn_kv3_v2_cmoved) },
+ { insn_kv3_v2_cmovehq, Instruction_kv3_v2_cmovehq, arr_len (insn_kv3_v2_cmovehq) },
+ { insn_kv3_v2_cmovewp, Instruction_kv3_v2_cmovewp, arr_len (insn_kv3_v2_cmovewp) },
+ { insn_kv3_v2_cmuldt, Instruction_kv3_v2_cmuldt, arr_len (insn_kv3_v2_cmuldt) },
+ { insn_kv3_v2_cmulghxdt, Instruction_kv3_v2_cmulghxdt, arr_len (insn_kv3_v2_cmulghxdt) },
+ { insn_kv3_v2_cmulglxdt, Instruction_kv3_v2_cmulglxdt, arr_len (insn_kv3_v2_cmulglxdt) },
+ { insn_kv3_v2_cmulgmxdt, Instruction_kv3_v2_cmulgmxdt, arr_len (insn_kv3_v2_cmulgmxdt) },
+ { insn_kv3_v2_cmulxdt, Instruction_kv3_v2_cmulxdt, arr_len (insn_kv3_v2_cmulxdt) },
+ { insn_kv3_v2_compd, Instruction_kv3_v2_compd, arr_len (insn_kv3_v2_compd) },
+ { insn_kv3_v2_compnbo, Instruction_kv3_v2_compnbo, arr_len (insn_kv3_v2_compnbo) },
+ { insn_kv3_v2_compnd, Instruction_kv3_v2_compnd, arr_len (insn_kv3_v2_compnd) },
+ { insn_kv3_v2_compnhq, Instruction_kv3_v2_compnhq, arr_len (insn_kv3_v2_compnhq) },
+ { insn_kv3_v2_compnw, Instruction_kv3_v2_compnw, arr_len (insn_kv3_v2_compnw) },
+ { insn_kv3_v2_compnwp, Instruction_kv3_v2_compnwp, arr_len (insn_kv3_v2_compnwp) },
+ { insn_kv3_v2_compuwd, Instruction_kv3_v2_compuwd, arr_len (insn_kv3_v2_compuwd) },
+ { insn_kv3_v2_compw, Instruction_kv3_v2_compw, arr_len (insn_kv3_v2_compw) },
+ { insn_kv3_v2_compwd, Instruction_kv3_v2_compwd, arr_len (insn_kv3_v2_compwd) },
+ { insn_kv3_v2_copyd, Instruction_kv3_v2_copyd, arr_len (insn_kv3_v2_copyd) },
+ { insn_kv3_v2_copyo, Instruction_kv3_v2_copyo, arr_len (insn_kv3_v2_copyo) },
+ { insn_kv3_v2_copyq, Instruction_kv3_v2_copyq, arr_len (insn_kv3_v2_copyq) },
+ { insn_kv3_v2_copyw, Instruction_kv3_v2_copyw, arr_len (insn_kv3_v2_copyw) },
+ { insn_kv3_v2_crcbellw, Instruction_kv3_v2_crcbellw, arr_len (insn_kv3_v2_crcbellw) },
+ { insn_kv3_v2_crcbelmw, Instruction_kv3_v2_crcbelmw, arr_len (insn_kv3_v2_crcbelmw) },
+ { insn_kv3_v2_crclellw, Instruction_kv3_v2_crclellw, arr_len (insn_kv3_v2_crclellw) },
+ { insn_kv3_v2_crclelmw, Instruction_kv3_v2_crclelmw, arr_len (insn_kv3_v2_crclelmw) },
+ { insn_kv3_v2_ctzd, Instruction_kv3_v2_ctzd, arr_len (insn_kv3_v2_ctzd) },
+ { insn_kv3_v2_ctzw, Instruction_kv3_v2_ctzw, arr_len (insn_kv3_v2_ctzw) },
+ { insn_kv3_v2_ctzwp, Instruction_kv3_v2_ctzwp, arr_len (insn_kv3_v2_ctzwp) },
+ { insn_kv3_v2_d1inval, Instruction_kv3_v2_d1inval, arr_len (insn_kv3_v2_d1inval) },
+ { insn_kv3_v2_dflushl, Instruction_kv3_v2_dflushl, arr_len (insn_kv3_v2_dflushl) },
+ { insn_kv3_v2_dflushsw, Instruction_kv3_v2_dflushsw, arr_len (insn_kv3_v2_dflushsw) },
+ { insn_kv3_v2_dinvall, Instruction_kv3_v2_dinvall, arr_len (insn_kv3_v2_dinvall) },
+ { insn_kv3_v2_dinvalsw, Instruction_kv3_v2_dinvalsw, arr_len (insn_kv3_v2_dinvalsw) },
+ { insn_kv3_v2_dot2suwd, Instruction_kv3_v2_dot2suwd, arr_len (insn_kv3_v2_dot2suwd) },
+ { insn_kv3_v2_dot2suwdp, Instruction_kv3_v2_dot2suwdp, arr_len (insn_kv3_v2_dot2suwdp) },
+ { insn_kv3_v2_dot2uwd, Instruction_kv3_v2_dot2uwd, arr_len (insn_kv3_v2_dot2uwd) },
+ { insn_kv3_v2_dot2uwdp, Instruction_kv3_v2_dot2uwdp, arr_len (insn_kv3_v2_dot2uwdp) },
+ { insn_kv3_v2_dot2w, Instruction_kv3_v2_dot2w, arr_len (insn_kv3_v2_dot2w) },
+ { insn_kv3_v2_dot2wd, Instruction_kv3_v2_dot2wd, arr_len (insn_kv3_v2_dot2wd) },
+ { insn_kv3_v2_dot2wdp, Instruction_kv3_v2_dot2wdp, arr_len (insn_kv3_v2_dot2wdp) },
+ { insn_kv3_v2_dot2wzp, Instruction_kv3_v2_dot2wzp, arr_len (insn_kv3_v2_dot2wzp) },
+ { insn_kv3_v2_dpurgel, Instruction_kv3_v2_dpurgel, arr_len (insn_kv3_v2_dpurgel) },
+ { insn_kv3_v2_dpurgesw, Instruction_kv3_v2_dpurgesw, arr_len (insn_kv3_v2_dpurgesw) },
+ { insn_kv3_v2_dtouchl, Instruction_kv3_v2_dtouchl, arr_len (insn_kv3_v2_dtouchl) },
+ { insn_kv3_v2_errop, Instruction_kv3_v2_errop, arr_len (insn_kv3_v2_errop) },
+ { insn_kv3_v2_extfs, Instruction_kv3_v2_extfs, arr_len (insn_kv3_v2_extfs) },
+ { insn_kv3_v2_extfz, Instruction_kv3_v2_extfz, arr_len (insn_kv3_v2_extfz) },
+ { insn_kv3_v2_fabsd, Instruction_kv3_v2_fabsd, arr_len (insn_kv3_v2_fabsd) },
+ { insn_kv3_v2_fabshq, Instruction_kv3_v2_fabshq, arr_len (insn_kv3_v2_fabshq) },
+ { insn_kv3_v2_fabsw, Instruction_kv3_v2_fabsw, arr_len (insn_kv3_v2_fabsw) },
+ { insn_kv3_v2_fabswp, Instruction_kv3_v2_fabswp, arr_len (insn_kv3_v2_fabswp) },
+ { insn_kv3_v2_faddd, Instruction_kv3_v2_faddd, arr_len (insn_kv3_v2_faddd) },
+ { insn_kv3_v2_fadddc, Instruction_kv3_v2_fadddc, arr_len (insn_kv3_v2_fadddc) },
+ { insn_kv3_v2_fadddc_c, Instruction_kv3_v2_fadddc_c, arr_len (insn_kv3_v2_fadddc_c) },
+ { insn_kv3_v2_fadddp, Instruction_kv3_v2_fadddp, arr_len (insn_kv3_v2_fadddp) },
+ { insn_kv3_v2_faddho, Instruction_kv3_v2_faddho, arr_len (insn_kv3_v2_faddho) },
+ { insn_kv3_v2_faddhq, Instruction_kv3_v2_faddhq, arr_len (insn_kv3_v2_faddhq) },
+ { insn_kv3_v2_faddw, Instruction_kv3_v2_faddw, arr_len (insn_kv3_v2_faddw) },
+ { insn_kv3_v2_faddwc, Instruction_kv3_v2_faddwc, arr_len (insn_kv3_v2_faddwc) },
+ { insn_kv3_v2_faddwc_c, Instruction_kv3_v2_faddwc_c, arr_len (insn_kv3_v2_faddwc_c) },
+ { insn_kv3_v2_faddwcp, Instruction_kv3_v2_faddwcp, arr_len (insn_kv3_v2_faddwcp) },
+ { insn_kv3_v2_faddwcp_c, Instruction_kv3_v2_faddwcp_c, arr_len (insn_kv3_v2_faddwcp_c) },
+ { insn_kv3_v2_faddwp, Instruction_kv3_v2_faddwp, arr_len (insn_kv3_v2_faddwp) },
+ { insn_kv3_v2_faddwq, Instruction_kv3_v2_faddwq, arr_len (insn_kv3_v2_faddwq) },
+ { insn_kv3_v2_fcdivd, Instruction_kv3_v2_fcdivd, arr_len (insn_kv3_v2_fcdivd) },
+ { insn_kv3_v2_fcdivw, Instruction_kv3_v2_fcdivw, arr_len (insn_kv3_v2_fcdivw) },
+ { insn_kv3_v2_fcdivwp, Instruction_kv3_v2_fcdivwp, arr_len (insn_kv3_v2_fcdivwp) },
+ { insn_kv3_v2_fcompd, Instruction_kv3_v2_fcompd, arr_len (insn_kv3_v2_fcompd) },
+ { insn_kv3_v2_fcompnd, Instruction_kv3_v2_fcompnd, arr_len (insn_kv3_v2_fcompnd) },
+ { insn_kv3_v2_fcompnhq, Instruction_kv3_v2_fcompnhq, arr_len (insn_kv3_v2_fcompnhq) },
+ { insn_kv3_v2_fcompnw, Instruction_kv3_v2_fcompnw, arr_len (insn_kv3_v2_fcompnw) },
+ { insn_kv3_v2_fcompnwp, Instruction_kv3_v2_fcompnwp, arr_len (insn_kv3_v2_fcompnwp) },
+ { insn_kv3_v2_fcompw, Instruction_kv3_v2_fcompw, arr_len (insn_kv3_v2_fcompw) },
+ { insn_kv3_v2_fdot2w, Instruction_kv3_v2_fdot2w, arr_len (insn_kv3_v2_fdot2w) },
+ { insn_kv3_v2_fdot2wd, Instruction_kv3_v2_fdot2wd, arr_len (insn_kv3_v2_fdot2wd) },
+ { insn_kv3_v2_fdot2wdp, Instruction_kv3_v2_fdot2wdp, arr_len (insn_kv3_v2_fdot2wdp) },
+ { insn_kv3_v2_fdot2wzp, Instruction_kv3_v2_fdot2wzp, arr_len (insn_kv3_v2_fdot2wzp) },
+ { insn_kv3_v2_fence, Instruction_kv3_v2_fence, arr_len (insn_kv3_v2_fence) },
+ { insn_kv3_v2_ffdmasw, Instruction_kv3_v2_ffdmasw, arr_len (insn_kv3_v2_ffdmasw) },
+ { insn_kv3_v2_ffdmaswp, Instruction_kv3_v2_ffdmaswp, arr_len (insn_kv3_v2_ffdmaswp) },
+ { insn_kv3_v2_ffdmaswq, Instruction_kv3_v2_ffdmaswq, arr_len (insn_kv3_v2_ffdmaswq) },
+ { insn_kv3_v2_ffdmaw, Instruction_kv3_v2_ffdmaw, arr_len (insn_kv3_v2_ffdmaw) },
+ { insn_kv3_v2_ffdmawp, Instruction_kv3_v2_ffdmawp, arr_len (insn_kv3_v2_ffdmawp) },
+ { insn_kv3_v2_ffdmawq, Instruction_kv3_v2_ffdmawq, arr_len (insn_kv3_v2_ffdmawq) },
+ { insn_kv3_v2_ffdmdaw, Instruction_kv3_v2_ffdmdaw, arr_len (insn_kv3_v2_ffdmdaw) },
+ { insn_kv3_v2_ffdmdawp, Instruction_kv3_v2_ffdmdawp, arr_len (insn_kv3_v2_ffdmdawp) },
+ { insn_kv3_v2_ffdmdawq, Instruction_kv3_v2_ffdmdawq, arr_len (insn_kv3_v2_ffdmdawq) },
+ { insn_kv3_v2_ffdmdsw, Instruction_kv3_v2_ffdmdsw, arr_len (insn_kv3_v2_ffdmdsw) },
+ { insn_kv3_v2_ffdmdswp, Instruction_kv3_v2_ffdmdswp, arr_len (insn_kv3_v2_ffdmdswp) },
+ { insn_kv3_v2_ffdmdswq, Instruction_kv3_v2_ffdmdswq, arr_len (insn_kv3_v2_ffdmdswq) },
+ { insn_kv3_v2_ffdmsaw, Instruction_kv3_v2_ffdmsaw, arr_len (insn_kv3_v2_ffdmsaw) },
+ { insn_kv3_v2_ffdmsawp, Instruction_kv3_v2_ffdmsawp, arr_len (insn_kv3_v2_ffdmsawp) },
+ { insn_kv3_v2_ffdmsawq, Instruction_kv3_v2_ffdmsawq, arr_len (insn_kv3_v2_ffdmsawq) },
+ { insn_kv3_v2_ffdmsw, Instruction_kv3_v2_ffdmsw, arr_len (insn_kv3_v2_ffdmsw) },
+ { insn_kv3_v2_ffdmswp, Instruction_kv3_v2_ffdmswp, arr_len (insn_kv3_v2_ffdmswp) },
+ { insn_kv3_v2_ffdmswq, Instruction_kv3_v2_ffdmswq, arr_len (insn_kv3_v2_ffdmswq) },
+ { insn_kv3_v2_ffmad, Instruction_kv3_v2_ffmad, arr_len (insn_kv3_v2_ffmad) },
+ { insn_kv3_v2_ffmaho, Instruction_kv3_v2_ffmaho, arr_len (insn_kv3_v2_ffmaho) },
+ { insn_kv3_v2_ffmahq, Instruction_kv3_v2_ffmahq, arr_len (insn_kv3_v2_ffmahq) },
+ { insn_kv3_v2_ffmahw, Instruction_kv3_v2_ffmahw, arr_len (insn_kv3_v2_ffmahw) },
+ { insn_kv3_v2_ffmahwq, Instruction_kv3_v2_ffmahwq, arr_len (insn_kv3_v2_ffmahwq) },
+ { insn_kv3_v2_ffmaw, Instruction_kv3_v2_ffmaw, arr_len (insn_kv3_v2_ffmaw) },
+ { insn_kv3_v2_ffmawc, Instruction_kv3_v2_ffmawc, arr_len (insn_kv3_v2_ffmawc) },
+ { insn_kv3_v2_ffmawcp, Instruction_kv3_v2_ffmawcp, arr_len (insn_kv3_v2_ffmawcp) },
+ { insn_kv3_v2_ffmawd, Instruction_kv3_v2_ffmawd, arr_len (insn_kv3_v2_ffmawd) },
+ { insn_kv3_v2_ffmawdp, Instruction_kv3_v2_ffmawdp, arr_len (insn_kv3_v2_ffmawdp) },
+ { insn_kv3_v2_ffmawp, Instruction_kv3_v2_ffmawp, arr_len (insn_kv3_v2_ffmawp) },
+ { insn_kv3_v2_ffmawq, Instruction_kv3_v2_ffmawq, arr_len (insn_kv3_v2_ffmawq) },
+ { insn_kv3_v2_ffmsd, Instruction_kv3_v2_ffmsd, arr_len (insn_kv3_v2_ffmsd) },
+ { insn_kv3_v2_ffmsho, Instruction_kv3_v2_ffmsho, arr_len (insn_kv3_v2_ffmsho) },
+ { insn_kv3_v2_ffmshq, Instruction_kv3_v2_ffmshq, arr_len (insn_kv3_v2_ffmshq) },
+ { insn_kv3_v2_ffmshw, Instruction_kv3_v2_ffmshw, arr_len (insn_kv3_v2_ffmshw) },
+ { insn_kv3_v2_ffmshwq, Instruction_kv3_v2_ffmshwq, arr_len (insn_kv3_v2_ffmshwq) },
+ { insn_kv3_v2_ffmsw, Instruction_kv3_v2_ffmsw, arr_len (insn_kv3_v2_ffmsw) },
+ { insn_kv3_v2_ffmswc, Instruction_kv3_v2_ffmswc, arr_len (insn_kv3_v2_ffmswc) },
+ { insn_kv3_v2_ffmswcp, Instruction_kv3_v2_ffmswcp, arr_len (insn_kv3_v2_ffmswcp) },
+ { insn_kv3_v2_ffmswd, Instruction_kv3_v2_ffmswd, arr_len (insn_kv3_v2_ffmswd) },
+ { insn_kv3_v2_ffmswdp, Instruction_kv3_v2_ffmswdp, arr_len (insn_kv3_v2_ffmswdp) },
+ { insn_kv3_v2_ffmswp, Instruction_kv3_v2_ffmswp, arr_len (insn_kv3_v2_ffmswp) },
+ { insn_kv3_v2_ffmswq, Instruction_kv3_v2_ffmswq, arr_len (insn_kv3_v2_ffmswq) },
+ { insn_kv3_v2_fixedd, Instruction_kv3_v2_fixedd, arr_len (insn_kv3_v2_fixedd) },
+ { insn_kv3_v2_fixedud, Instruction_kv3_v2_fixedud, arr_len (insn_kv3_v2_fixedud) },
+ { insn_kv3_v2_fixeduw, Instruction_kv3_v2_fixeduw, arr_len (insn_kv3_v2_fixeduw) },
+ { insn_kv3_v2_fixeduwp, Instruction_kv3_v2_fixeduwp, arr_len (insn_kv3_v2_fixeduwp) },
+ { insn_kv3_v2_fixedw, Instruction_kv3_v2_fixedw, arr_len (insn_kv3_v2_fixedw) },
+ { insn_kv3_v2_fixedwp, Instruction_kv3_v2_fixedwp, arr_len (insn_kv3_v2_fixedwp) },
+ { insn_kv3_v2_floatd, Instruction_kv3_v2_floatd, arr_len (insn_kv3_v2_floatd) },
+ { insn_kv3_v2_floatud, Instruction_kv3_v2_floatud, arr_len (insn_kv3_v2_floatud) },
+ { insn_kv3_v2_floatuw, Instruction_kv3_v2_floatuw, arr_len (insn_kv3_v2_floatuw) },
+ { insn_kv3_v2_floatuwp, Instruction_kv3_v2_floatuwp, arr_len (insn_kv3_v2_floatuwp) },
+ { insn_kv3_v2_floatw, Instruction_kv3_v2_floatw, arr_len (insn_kv3_v2_floatw) },
+ { insn_kv3_v2_floatwp, Instruction_kv3_v2_floatwp, arr_len (insn_kv3_v2_floatwp) },
+ { insn_kv3_v2_fmaxd, Instruction_kv3_v2_fmaxd, arr_len (insn_kv3_v2_fmaxd) },
+ { insn_kv3_v2_fmaxhq, Instruction_kv3_v2_fmaxhq, arr_len (insn_kv3_v2_fmaxhq) },
+ { insn_kv3_v2_fmaxw, Instruction_kv3_v2_fmaxw, arr_len (insn_kv3_v2_fmaxw) },
+ { insn_kv3_v2_fmaxwp, Instruction_kv3_v2_fmaxwp, arr_len (insn_kv3_v2_fmaxwp) },
+ { insn_kv3_v2_fmind, Instruction_kv3_v2_fmind, arr_len (insn_kv3_v2_fmind) },
+ { insn_kv3_v2_fminhq, Instruction_kv3_v2_fminhq, arr_len (insn_kv3_v2_fminhq) },
+ { insn_kv3_v2_fminw, Instruction_kv3_v2_fminw, arr_len (insn_kv3_v2_fminw) },
+ { insn_kv3_v2_fminwp, Instruction_kv3_v2_fminwp, arr_len (insn_kv3_v2_fminwp) },
+ { insn_kv3_v2_fmm212w, Instruction_kv3_v2_fmm212w, arr_len (insn_kv3_v2_fmm212w) },
+ { insn_kv3_v2_fmm222w, Instruction_kv3_v2_fmm222w, arr_len (insn_kv3_v2_fmm222w) },
+ { insn_kv3_v2_fmma212w, Instruction_kv3_v2_fmma212w, arr_len (insn_kv3_v2_fmma212w) },
+ { insn_kv3_v2_fmma222w, Instruction_kv3_v2_fmma222w, arr_len (insn_kv3_v2_fmma222w) },
+ { insn_kv3_v2_fmms212w, Instruction_kv3_v2_fmms212w, arr_len (insn_kv3_v2_fmms212w) },
+ { insn_kv3_v2_fmms222w, Instruction_kv3_v2_fmms222w, arr_len (insn_kv3_v2_fmms222w) },
+ { insn_kv3_v2_fmuld, Instruction_kv3_v2_fmuld, arr_len (insn_kv3_v2_fmuld) },
+ { insn_kv3_v2_fmulho, Instruction_kv3_v2_fmulho, arr_len (insn_kv3_v2_fmulho) },
+ { insn_kv3_v2_fmulhq, Instruction_kv3_v2_fmulhq, arr_len (insn_kv3_v2_fmulhq) },
+ { insn_kv3_v2_fmulhw, Instruction_kv3_v2_fmulhw, arr_len (insn_kv3_v2_fmulhw) },
+ { insn_kv3_v2_fmulhwq, Instruction_kv3_v2_fmulhwq, arr_len (insn_kv3_v2_fmulhwq) },
+ { insn_kv3_v2_fmulw, Instruction_kv3_v2_fmulw, arr_len (insn_kv3_v2_fmulw) },
+ { insn_kv3_v2_fmulwc, Instruction_kv3_v2_fmulwc, arr_len (insn_kv3_v2_fmulwc) },
+ { insn_kv3_v2_fmulwcp, Instruction_kv3_v2_fmulwcp, arr_len (insn_kv3_v2_fmulwcp) },
+ { insn_kv3_v2_fmulwd, Instruction_kv3_v2_fmulwd, arr_len (insn_kv3_v2_fmulwd) },
+ { insn_kv3_v2_fmulwdp, Instruction_kv3_v2_fmulwdp, arr_len (insn_kv3_v2_fmulwdp) },
+ { insn_kv3_v2_fmulwp, Instruction_kv3_v2_fmulwp, arr_len (insn_kv3_v2_fmulwp) },
+ { insn_kv3_v2_fmulwq, Instruction_kv3_v2_fmulwq, arr_len (insn_kv3_v2_fmulwq) },
+ { insn_kv3_v2_fnarrowdw, Instruction_kv3_v2_fnarrowdw, arr_len (insn_kv3_v2_fnarrowdw) },
+ { insn_kv3_v2_fnarrowdwp, Instruction_kv3_v2_fnarrowdwp, arr_len (insn_kv3_v2_fnarrowdwp) },
+ { insn_kv3_v2_fnarrowwh, Instruction_kv3_v2_fnarrowwh, arr_len (insn_kv3_v2_fnarrowwh) },
+ { insn_kv3_v2_fnarrowwhq, Instruction_kv3_v2_fnarrowwhq, arr_len (insn_kv3_v2_fnarrowwhq) },
+ { insn_kv3_v2_fnegd, Instruction_kv3_v2_fnegd, arr_len (insn_kv3_v2_fnegd) },
+ { insn_kv3_v2_fneghq, Instruction_kv3_v2_fneghq, arr_len (insn_kv3_v2_fneghq) },
+ { insn_kv3_v2_fnegw, Instruction_kv3_v2_fnegw, arr_len (insn_kv3_v2_fnegw) },
+ { insn_kv3_v2_fnegwp, Instruction_kv3_v2_fnegwp, arr_len (insn_kv3_v2_fnegwp) },
+ { insn_kv3_v2_frecw, Instruction_kv3_v2_frecw, arr_len (insn_kv3_v2_frecw) },
+ { insn_kv3_v2_frsrw, Instruction_kv3_v2_frsrw, arr_len (insn_kv3_v2_frsrw) },
+ { insn_kv3_v2_fsbfd, Instruction_kv3_v2_fsbfd, arr_len (insn_kv3_v2_fsbfd) },
+ { insn_kv3_v2_fsbfdc, Instruction_kv3_v2_fsbfdc, arr_len (insn_kv3_v2_fsbfdc) },
+ { insn_kv3_v2_fsbfdc_c, Instruction_kv3_v2_fsbfdc_c, arr_len (insn_kv3_v2_fsbfdc_c) },
+ { insn_kv3_v2_fsbfdp, Instruction_kv3_v2_fsbfdp, arr_len (insn_kv3_v2_fsbfdp) },
+ { insn_kv3_v2_fsbfho, Instruction_kv3_v2_fsbfho, arr_len (insn_kv3_v2_fsbfho) },
+ { insn_kv3_v2_fsbfhq, Instruction_kv3_v2_fsbfhq, arr_len (insn_kv3_v2_fsbfhq) },
+ { insn_kv3_v2_fsbfw, Instruction_kv3_v2_fsbfw, arr_len (insn_kv3_v2_fsbfw) },
+ { insn_kv3_v2_fsbfwc, Instruction_kv3_v2_fsbfwc, arr_len (insn_kv3_v2_fsbfwc) },
+ { insn_kv3_v2_fsbfwc_c, Instruction_kv3_v2_fsbfwc_c, arr_len (insn_kv3_v2_fsbfwc_c) },
+ { insn_kv3_v2_fsbfwcp, Instruction_kv3_v2_fsbfwcp, arr_len (insn_kv3_v2_fsbfwcp) },
+ { insn_kv3_v2_fsbfwcp_c, Instruction_kv3_v2_fsbfwcp_c, arr_len (insn_kv3_v2_fsbfwcp_c) },
+ { insn_kv3_v2_fsbfwp, Instruction_kv3_v2_fsbfwp, arr_len (insn_kv3_v2_fsbfwp) },
+ { insn_kv3_v2_fsbfwq, Instruction_kv3_v2_fsbfwq, arr_len (insn_kv3_v2_fsbfwq) },
+ { insn_kv3_v2_fsdivd, Instruction_kv3_v2_fsdivd, arr_len (insn_kv3_v2_fsdivd) },
+ { insn_kv3_v2_fsdivw, Instruction_kv3_v2_fsdivw, arr_len (insn_kv3_v2_fsdivw) },
+ { insn_kv3_v2_fsdivwp, Instruction_kv3_v2_fsdivwp, arr_len (insn_kv3_v2_fsdivwp) },
+ { insn_kv3_v2_fsrecd, Instruction_kv3_v2_fsrecd, arr_len (insn_kv3_v2_fsrecd) },
+ { insn_kv3_v2_fsrecw, Instruction_kv3_v2_fsrecw, arr_len (insn_kv3_v2_fsrecw) },
+ { insn_kv3_v2_fsrecwp, Instruction_kv3_v2_fsrecwp, arr_len (insn_kv3_v2_fsrecwp) },
+ { insn_kv3_v2_fsrsrd, Instruction_kv3_v2_fsrsrd, arr_len (insn_kv3_v2_fsrsrd) },
+ { insn_kv3_v2_fsrsrw, Instruction_kv3_v2_fsrsrw, arr_len (insn_kv3_v2_fsrsrw) },
+ { insn_kv3_v2_fsrsrwp, Instruction_kv3_v2_fsrsrwp, arr_len (insn_kv3_v2_fsrsrwp) },
+ { insn_kv3_v2_fwidenlhw, Instruction_kv3_v2_fwidenlhw, arr_len (insn_kv3_v2_fwidenlhw) },
+ { insn_kv3_v2_fwidenlhwp, Instruction_kv3_v2_fwidenlhwp, arr_len (insn_kv3_v2_fwidenlhwp) },
+ { insn_kv3_v2_fwidenlwd, Instruction_kv3_v2_fwidenlwd, arr_len (insn_kv3_v2_fwidenlwd) },
+ { insn_kv3_v2_fwidenmhw, Instruction_kv3_v2_fwidenmhw, arr_len (insn_kv3_v2_fwidenmhw) },
+ { insn_kv3_v2_fwidenmhwp, Instruction_kv3_v2_fwidenmhwp, arr_len (insn_kv3_v2_fwidenmhwp) },
+ { insn_kv3_v2_fwidenmwd, Instruction_kv3_v2_fwidenmwd, arr_len (insn_kv3_v2_fwidenmwd) },
+ { insn_kv3_v2_get, Instruction_kv3_v2_get, arr_len (insn_kv3_v2_get) },
+ { insn_kv3_v2_goto, Instruction_kv3_v2_goto, arr_len (insn_kv3_v2_goto) },
+ { insn_kv3_v2_i1inval, Instruction_kv3_v2_i1inval, arr_len (insn_kv3_v2_i1inval) },
+ { insn_kv3_v2_i1invals, Instruction_kv3_v2_i1invals, arr_len (insn_kv3_v2_i1invals) },
+ { insn_kv3_v2_icall, Instruction_kv3_v2_icall, arr_len (insn_kv3_v2_icall) },
+ { insn_kv3_v2_iget, Instruction_kv3_v2_iget, arr_len (insn_kv3_v2_iget) },
+ { insn_kv3_v2_igoto, Instruction_kv3_v2_igoto, arr_len (insn_kv3_v2_igoto) },
+ { insn_kv3_v2_insf, Instruction_kv3_v2_insf, arr_len (insn_kv3_v2_insf) },
+ { insn_kv3_v2_landd, Instruction_kv3_v2_landd, arr_len (insn_kv3_v2_landd) },
+ { insn_kv3_v2_landw, Instruction_kv3_v2_landw, arr_len (insn_kv3_v2_landw) },
+ { insn_kv3_v2_lbs, Instruction_kv3_v2_lbs, arr_len (insn_kv3_v2_lbs) },
+ { insn_kv3_v2_lbz, Instruction_kv3_v2_lbz, arr_len (insn_kv3_v2_lbz) },
+ { insn_kv3_v2_ld, Instruction_kv3_v2_ld, arr_len (insn_kv3_v2_ld) },
+ { insn_kv3_v2_lhs, Instruction_kv3_v2_lhs, arr_len (insn_kv3_v2_lhs) },
+ { insn_kv3_v2_lhz, Instruction_kv3_v2_lhz, arr_len (insn_kv3_v2_lhz) },
+ { insn_kv3_v2_lnandd, Instruction_kv3_v2_lnandd, arr_len (insn_kv3_v2_lnandd) },
+ { insn_kv3_v2_lnandw, Instruction_kv3_v2_lnandw, arr_len (insn_kv3_v2_lnandw) },
+ { insn_kv3_v2_lnord, Instruction_kv3_v2_lnord, arr_len (insn_kv3_v2_lnord) },
+ { insn_kv3_v2_lnorw, Instruction_kv3_v2_lnorw, arr_len (insn_kv3_v2_lnorw) },
+ { insn_kv3_v2_lo, Instruction_kv3_v2_lo, arr_len (insn_kv3_v2_lo) },
+ { insn_kv3_v2_loopdo, Instruction_kv3_v2_loopdo, arr_len (insn_kv3_v2_loopdo) },
+ { insn_kv3_v2_lord, Instruction_kv3_v2_lord, arr_len (insn_kv3_v2_lord) },
+ { insn_kv3_v2_lorw, Instruction_kv3_v2_lorw, arr_len (insn_kv3_v2_lorw) },
+ { insn_kv3_v2_lq, Instruction_kv3_v2_lq, arr_len (insn_kv3_v2_lq) },
+ { insn_kv3_v2_lws, Instruction_kv3_v2_lws, arr_len (insn_kv3_v2_lws) },
+ { insn_kv3_v2_lwz, Instruction_kv3_v2_lwz, arr_len (insn_kv3_v2_lwz) },
+ { insn_kv3_v2_maddd, Instruction_kv3_v2_maddd, arr_len (insn_kv3_v2_maddd) },
+ { insn_kv3_v2_madddt, Instruction_kv3_v2_madddt, arr_len (insn_kv3_v2_madddt) },
+ { insn_kv3_v2_maddhq, Instruction_kv3_v2_maddhq, arr_len (insn_kv3_v2_maddhq) },
+ { insn_kv3_v2_maddhwq, Instruction_kv3_v2_maddhwq, arr_len (insn_kv3_v2_maddhwq) },
+ { insn_kv3_v2_maddmwq, Instruction_kv3_v2_maddmwq, arr_len (insn_kv3_v2_maddmwq) },
+ { insn_kv3_v2_maddsudt, Instruction_kv3_v2_maddsudt, arr_len (insn_kv3_v2_maddsudt) },
+ { insn_kv3_v2_maddsuhwq, Instruction_kv3_v2_maddsuhwq, arr_len (insn_kv3_v2_maddsuhwq) },
+ { insn_kv3_v2_maddsumwq, Instruction_kv3_v2_maddsumwq, arr_len (insn_kv3_v2_maddsumwq) },
+ { insn_kv3_v2_maddsuwd, Instruction_kv3_v2_maddsuwd, arr_len (insn_kv3_v2_maddsuwd) },
+ { insn_kv3_v2_maddsuwdp, Instruction_kv3_v2_maddsuwdp, arr_len (insn_kv3_v2_maddsuwdp) },
+ { insn_kv3_v2_maddudt, Instruction_kv3_v2_maddudt, arr_len (insn_kv3_v2_maddudt) },
+ { insn_kv3_v2_madduhwq, Instruction_kv3_v2_madduhwq, arr_len (insn_kv3_v2_madduhwq) },
+ { insn_kv3_v2_maddumwq, Instruction_kv3_v2_maddumwq, arr_len (insn_kv3_v2_maddumwq) },
+ { insn_kv3_v2_madduwd, Instruction_kv3_v2_madduwd, arr_len (insn_kv3_v2_madduwd) },
+ { insn_kv3_v2_madduwdp, Instruction_kv3_v2_madduwdp, arr_len (insn_kv3_v2_madduwdp) },
+ { insn_kv3_v2_madduzdt, Instruction_kv3_v2_madduzdt, arr_len (insn_kv3_v2_madduzdt) },
+ { insn_kv3_v2_maddw, Instruction_kv3_v2_maddw, arr_len (insn_kv3_v2_maddw) },
+ { insn_kv3_v2_maddwd, Instruction_kv3_v2_maddwd, arr_len (insn_kv3_v2_maddwd) },
+ { insn_kv3_v2_maddwdp, Instruction_kv3_v2_maddwdp, arr_len (insn_kv3_v2_maddwdp) },
+ { insn_kv3_v2_maddwp, Instruction_kv3_v2_maddwp, arr_len (insn_kv3_v2_maddwp) },
+ { insn_kv3_v2_maddwq, Instruction_kv3_v2_maddwq, arr_len (insn_kv3_v2_maddwq) },
+ { insn_kv3_v2_make, Instruction_kv3_v2_make, arr_len (insn_kv3_v2_make) },
+ { insn_kv3_v2_maxbo, Instruction_kv3_v2_maxbo, arr_len (insn_kv3_v2_maxbo) },
+ { insn_kv3_v2_maxd, Instruction_kv3_v2_maxd, arr_len (insn_kv3_v2_maxd) },
+ { insn_kv3_v2_maxd_abase, Instruction_kv3_v2_maxd_abase, arr_len (insn_kv3_v2_maxd_abase) },
+ { insn_kv3_v2_maxhq, Instruction_kv3_v2_maxhq, arr_len (insn_kv3_v2_maxhq) },
+ { insn_kv3_v2_maxrbod, Instruction_kv3_v2_maxrbod, arr_len (insn_kv3_v2_maxrbod) },
+ { insn_kv3_v2_maxrhqd, Instruction_kv3_v2_maxrhqd, arr_len (insn_kv3_v2_maxrhqd) },
+ { insn_kv3_v2_maxrwpd, Instruction_kv3_v2_maxrwpd, arr_len (insn_kv3_v2_maxrwpd) },
+ { insn_kv3_v2_maxubo, Instruction_kv3_v2_maxubo, arr_len (insn_kv3_v2_maxubo) },
+ { insn_kv3_v2_maxud, Instruction_kv3_v2_maxud, arr_len (insn_kv3_v2_maxud) },
+ { insn_kv3_v2_maxud_abase, Instruction_kv3_v2_maxud_abase, arr_len (insn_kv3_v2_maxud_abase) },
+ { insn_kv3_v2_maxuhq, Instruction_kv3_v2_maxuhq, arr_len (insn_kv3_v2_maxuhq) },
+ { insn_kv3_v2_maxurbod, Instruction_kv3_v2_maxurbod, arr_len (insn_kv3_v2_maxurbod) },
+ { insn_kv3_v2_maxurhqd, Instruction_kv3_v2_maxurhqd, arr_len (insn_kv3_v2_maxurhqd) },
+ { insn_kv3_v2_maxurwpd, Instruction_kv3_v2_maxurwpd, arr_len (insn_kv3_v2_maxurwpd) },
+ { insn_kv3_v2_maxuw, Instruction_kv3_v2_maxuw, arr_len (insn_kv3_v2_maxuw) },
+ { insn_kv3_v2_maxuwp, Instruction_kv3_v2_maxuwp, arr_len (insn_kv3_v2_maxuwp) },
+ { insn_kv3_v2_maxw, Instruction_kv3_v2_maxw, arr_len (insn_kv3_v2_maxw) },
+ { insn_kv3_v2_maxwp, Instruction_kv3_v2_maxwp, arr_len (insn_kv3_v2_maxwp) },
+ { insn_kv3_v2_minbo, Instruction_kv3_v2_minbo, arr_len (insn_kv3_v2_minbo) },
+ { insn_kv3_v2_mind, Instruction_kv3_v2_mind, arr_len (insn_kv3_v2_mind) },
+ { insn_kv3_v2_mind_abase, Instruction_kv3_v2_mind_abase, arr_len (insn_kv3_v2_mind_abase) },
+ { insn_kv3_v2_minhq, Instruction_kv3_v2_minhq, arr_len (insn_kv3_v2_minhq) },
+ { insn_kv3_v2_minrbod, Instruction_kv3_v2_minrbod, arr_len (insn_kv3_v2_minrbod) },
+ { insn_kv3_v2_minrhqd, Instruction_kv3_v2_minrhqd, arr_len (insn_kv3_v2_minrhqd) },
+ { insn_kv3_v2_minrwpd, Instruction_kv3_v2_minrwpd, arr_len (insn_kv3_v2_minrwpd) },
+ { insn_kv3_v2_minubo, Instruction_kv3_v2_minubo, arr_len (insn_kv3_v2_minubo) },
+ { insn_kv3_v2_minud, Instruction_kv3_v2_minud, arr_len (insn_kv3_v2_minud) },
+ { insn_kv3_v2_minud_abase, Instruction_kv3_v2_minud_abase, arr_len (insn_kv3_v2_minud_abase) },
+ { insn_kv3_v2_minuhq, Instruction_kv3_v2_minuhq, arr_len (insn_kv3_v2_minuhq) },
+ { insn_kv3_v2_minurbod, Instruction_kv3_v2_minurbod, arr_len (insn_kv3_v2_minurbod) },
+ { insn_kv3_v2_minurhqd, Instruction_kv3_v2_minurhqd, arr_len (insn_kv3_v2_minurhqd) },
+ { insn_kv3_v2_minurwpd, Instruction_kv3_v2_minurwpd, arr_len (insn_kv3_v2_minurwpd) },
+ { insn_kv3_v2_minuw, Instruction_kv3_v2_minuw, arr_len (insn_kv3_v2_minuw) },
+ { insn_kv3_v2_minuwp, Instruction_kv3_v2_minuwp, arr_len (insn_kv3_v2_minuwp) },
+ { insn_kv3_v2_minw, Instruction_kv3_v2_minw, arr_len (insn_kv3_v2_minw) },
+ { insn_kv3_v2_minwp, Instruction_kv3_v2_minwp, arr_len (insn_kv3_v2_minwp) },
+ { insn_kv3_v2_mm212w, Instruction_kv3_v2_mm212w, arr_len (insn_kv3_v2_mm212w) },
+ { insn_kv3_v2_mma212w, Instruction_kv3_v2_mma212w, arr_len (insn_kv3_v2_mma212w) },
+ { insn_kv3_v2_mms212w, Instruction_kv3_v2_mms212w, arr_len (insn_kv3_v2_mms212w) },
+ { insn_kv3_v2_msbfd, Instruction_kv3_v2_msbfd, arr_len (insn_kv3_v2_msbfd) },
+ { insn_kv3_v2_msbfdt, Instruction_kv3_v2_msbfdt, arr_len (insn_kv3_v2_msbfdt) },
+ { insn_kv3_v2_msbfhq, Instruction_kv3_v2_msbfhq, arr_len (insn_kv3_v2_msbfhq) },
+ { insn_kv3_v2_msbfhwq, Instruction_kv3_v2_msbfhwq, arr_len (insn_kv3_v2_msbfhwq) },
+ { insn_kv3_v2_msbfmwq, Instruction_kv3_v2_msbfmwq, arr_len (insn_kv3_v2_msbfmwq) },
+ { insn_kv3_v2_msbfsudt, Instruction_kv3_v2_msbfsudt, arr_len (insn_kv3_v2_msbfsudt) },
+ { insn_kv3_v2_msbfsuhwq, Instruction_kv3_v2_msbfsuhwq, arr_len (insn_kv3_v2_msbfsuhwq) },
+ { insn_kv3_v2_msbfsumwq, Instruction_kv3_v2_msbfsumwq, arr_len (insn_kv3_v2_msbfsumwq) },
+ { insn_kv3_v2_msbfsuwd, Instruction_kv3_v2_msbfsuwd, arr_len (insn_kv3_v2_msbfsuwd) },
+ { insn_kv3_v2_msbfsuwdp, Instruction_kv3_v2_msbfsuwdp, arr_len (insn_kv3_v2_msbfsuwdp) },
+ { insn_kv3_v2_msbfudt, Instruction_kv3_v2_msbfudt, arr_len (insn_kv3_v2_msbfudt) },
+ { insn_kv3_v2_msbfuhwq, Instruction_kv3_v2_msbfuhwq, arr_len (insn_kv3_v2_msbfuhwq) },
+ { insn_kv3_v2_msbfumwq, Instruction_kv3_v2_msbfumwq, arr_len (insn_kv3_v2_msbfumwq) },
+ { insn_kv3_v2_msbfuwd, Instruction_kv3_v2_msbfuwd, arr_len (insn_kv3_v2_msbfuwd) },
+ { insn_kv3_v2_msbfuwdp, Instruction_kv3_v2_msbfuwdp, arr_len (insn_kv3_v2_msbfuwdp) },
+ { insn_kv3_v2_msbfuzdt, Instruction_kv3_v2_msbfuzdt, arr_len (insn_kv3_v2_msbfuzdt) },
+ { insn_kv3_v2_msbfw, Instruction_kv3_v2_msbfw, arr_len (insn_kv3_v2_msbfw) },
+ { insn_kv3_v2_msbfwd, Instruction_kv3_v2_msbfwd, arr_len (insn_kv3_v2_msbfwd) },
+ { insn_kv3_v2_msbfwdp, Instruction_kv3_v2_msbfwdp, arr_len (insn_kv3_v2_msbfwdp) },
+ { insn_kv3_v2_msbfwp, Instruction_kv3_v2_msbfwp, arr_len (insn_kv3_v2_msbfwp) },
+ { insn_kv3_v2_msbfwq, Instruction_kv3_v2_msbfwq, arr_len (insn_kv3_v2_msbfwq) },
+ { insn_kv3_v2_muld, Instruction_kv3_v2_muld, arr_len (insn_kv3_v2_muld) },
+ { insn_kv3_v2_muldt, Instruction_kv3_v2_muldt, arr_len (insn_kv3_v2_muldt) },
+ { insn_kv3_v2_mulhq, Instruction_kv3_v2_mulhq, arr_len (insn_kv3_v2_mulhq) },
+ { insn_kv3_v2_mulhwq, Instruction_kv3_v2_mulhwq, arr_len (insn_kv3_v2_mulhwq) },
+ { insn_kv3_v2_mulmwq, Instruction_kv3_v2_mulmwq, arr_len (insn_kv3_v2_mulmwq) },
+ { insn_kv3_v2_mulsudt, Instruction_kv3_v2_mulsudt, arr_len (insn_kv3_v2_mulsudt) },
+ { insn_kv3_v2_mulsuhwq, Instruction_kv3_v2_mulsuhwq, arr_len (insn_kv3_v2_mulsuhwq) },
+ { insn_kv3_v2_mulsumwq, Instruction_kv3_v2_mulsumwq, arr_len (insn_kv3_v2_mulsumwq) },
+ { insn_kv3_v2_mulsuwd, Instruction_kv3_v2_mulsuwd, arr_len (insn_kv3_v2_mulsuwd) },
+ { insn_kv3_v2_mulsuwdp, Instruction_kv3_v2_mulsuwdp, arr_len (insn_kv3_v2_mulsuwdp) },
+ { insn_kv3_v2_muludt, Instruction_kv3_v2_muludt, arr_len (insn_kv3_v2_muludt) },
+ { insn_kv3_v2_muluhwq, Instruction_kv3_v2_muluhwq, arr_len (insn_kv3_v2_muluhwq) },
+ { insn_kv3_v2_mulumwq, Instruction_kv3_v2_mulumwq, arr_len (insn_kv3_v2_mulumwq) },
+ { insn_kv3_v2_muluwd, Instruction_kv3_v2_muluwd, arr_len (insn_kv3_v2_muluwd) },
+ { insn_kv3_v2_muluwdp, Instruction_kv3_v2_muluwdp, arr_len (insn_kv3_v2_muluwdp) },
+ { insn_kv3_v2_mulw, Instruction_kv3_v2_mulw, arr_len (insn_kv3_v2_mulw) },
+ { insn_kv3_v2_mulwd, Instruction_kv3_v2_mulwd, arr_len (insn_kv3_v2_mulwd) },
+ { insn_kv3_v2_mulwdp, Instruction_kv3_v2_mulwdp, arr_len (insn_kv3_v2_mulwdp) },
+ { insn_kv3_v2_mulwp, Instruction_kv3_v2_mulwp, arr_len (insn_kv3_v2_mulwp) },
+ { insn_kv3_v2_mulwq, Instruction_kv3_v2_mulwq, arr_len (insn_kv3_v2_mulwq) },
+ { insn_kv3_v2_nandd, Instruction_kv3_v2_nandd, arr_len (insn_kv3_v2_nandd) },
+ { insn_kv3_v2_nandd_abase, Instruction_kv3_v2_nandd_abase, arr_len (insn_kv3_v2_nandd_abase) },
+ { insn_kv3_v2_nandw, Instruction_kv3_v2_nandw, arr_len (insn_kv3_v2_nandw) },
+ { insn_kv3_v2_negbo, Instruction_kv3_v2_negbo, arr_len (insn_kv3_v2_negbo) },
+ { insn_kv3_v2_negd, Instruction_kv3_v2_negd, arr_len (insn_kv3_v2_negd) },
+ { insn_kv3_v2_neghq, Instruction_kv3_v2_neghq, arr_len (insn_kv3_v2_neghq) },
+ { insn_kv3_v2_negsbo, Instruction_kv3_v2_negsbo, arr_len (insn_kv3_v2_negsbo) },
+ { insn_kv3_v2_negsd, Instruction_kv3_v2_negsd, arr_len (insn_kv3_v2_negsd) },
+ { insn_kv3_v2_negshq, Instruction_kv3_v2_negshq, arr_len (insn_kv3_v2_negshq) },
+ { insn_kv3_v2_negsw, Instruction_kv3_v2_negsw, arr_len (insn_kv3_v2_negsw) },
+ { insn_kv3_v2_negswp, Instruction_kv3_v2_negswp, arr_len (insn_kv3_v2_negswp) },
+ { insn_kv3_v2_negw, Instruction_kv3_v2_negw, arr_len (insn_kv3_v2_negw) },
+ { insn_kv3_v2_negwp, Instruction_kv3_v2_negwp, arr_len (insn_kv3_v2_negwp) },
+ { insn_kv3_v2_nop, Instruction_kv3_v2_nop, arr_len (insn_kv3_v2_nop) },
+ { insn_kv3_v2_nord, Instruction_kv3_v2_nord, arr_len (insn_kv3_v2_nord) },
+ { insn_kv3_v2_nord_abase, Instruction_kv3_v2_nord_abase, arr_len (insn_kv3_v2_nord_abase) },
+ { insn_kv3_v2_norw, Instruction_kv3_v2_norw, arr_len (insn_kv3_v2_norw) },
+ { insn_kv3_v2_notd, Instruction_kv3_v2_notd, arr_len (insn_kv3_v2_notd) },
+ { insn_kv3_v2_notw, Instruction_kv3_v2_notw, arr_len (insn_kv3_v2_notw) },
+ { insn_kv3_v2_nxord, Instruction_kv3_v2_nxord, arr_len (insn_kv3_v2_nxord) },
+ { insn_kv3_v2_nxord_abase, Instruction_kv3_v2_nxord_abase, arr_len (insn_kv3_v2_nxord_abase) },
+ { insn_kv3_v2_nxorw, Instruction_kv3_v2_nxorw, arr_len (insn_kv3_v2_nxorw) },
+ { insn_kv3_v2_ord, Instruction_kv3_v2_ord, arr_len (insn_kv3_v2_ord) },
+ { insn_kv3_v2_ord_abase, Instruction_kv3_v2_ord_abase, arr_len (insn_kv3_v2_ord_abase) },
+ { insn_kv3_v2_ornd, Instruction_kv3_v2_ornd, arr_len (insn_kv3_v2_ornd) },
+ { insn_kv3_v2_ornd_abase, Instruction_kv3_v2_ornd_abase, arr_len (insn_kv3_v2_ornd_abase) },
+ { insn_kv3_v2_ornw, Instruction_kv3_v2_ornw, arr_len (insn_kv3_v2_ornw) },
+ { insn_kv3_v2_orrbod, Instruction_kv3_v2_orrbod, arr_len (insn_kv3_v2_orrbod) },
+ { insn_kv3_v2_orrhqd, Instruction_kv3_v2_orrhqd, arr_len (insn_kv3_v2_orrhqd) },
+ { insn_kv3_v2_orrwpd, Instruction_kv3_v2_orrwpd, arr_len (insn_kv3_v2_orrwpd) },
+ { insn_kv3_v2_orw, Instruction_kv3_v2_orw, arr_len (insn_kv3_v2_orw) },
+ { insn_kv3_v2_pcrel, Instruction_kv3_v2_pcrel, arr_len (insn_kv3_v2_pcrel) },
+ { insn_kv3_v2_ret, Instruction_kv3_v2_ret, arr_len (insn_kv3_v2_ret) },
+ { insn_kv3_v2_rfe, Instruction_kv3_v2_rfe, arr_len (insn_kv3_v2_rfe) },
+ { insn_kv3_v2_rolw, Instruction_kv3_v2_rolw, arr_len (insn_kv3_v2_rolw) },
+ { insn_kv3_v2_rolwps, Instruction_kv3_v2_rolwps, arr_len (insn_kv3_v2_rolwps) },
+ { insn_kv3_v2_rorw, Instruction_kv3_v2_rorw, arr_len (insn_kv3_v2_rorw) },
+ { insn_kv3_v2_rorwps, Instruction_kv3_v2_rorwps, arr_len (insn_kv3_v2_rorwps) },
+ { insn_kv3_v2_rswap, Instruction_kv3_v2_rswap, arr_len (insn_kv3_v2_rswap) },
+ { insn_kv3_v2_sb, Instruction_kv3_v2_sb, arr_len (insn_kv3_v2_sb) },
+ { insn_kv3_v2_sbfbo, Instruction_kv3_v2_sbfbo, arr_len (insn_kv3_v2_sbfbo) },
+ { insn_kv3_v2_sbfcd, Instruction_kv3_v2_sbfcd, arr_len (insn_kv3_v2_sbfcd) },
+ { insn_kv3_v2_sbfcd_i, Instruction_kv3_v2_sbfcd_i, arr_len (insn_kv3_v2_sbfcd_i) },
+ { insn_kv3_v2_sbfd, Instruction_kv3_v2_sbfd, arr_len (insn_kv3_v2_sbfd) },
+ { insn_kv3_v2_sbfd_abase, Instruction_kv3_v2_sbfd_abase, arr_len (insn_kv3_v2_sbfd_abase) },
+ { insn_kv3_v2_sbfhq, Instruction_kv3_v2_sbfhq, arr_len (insn_kv3_v2_sbfhq) },
+ { insn_kv3_v2_sbfsbo, Instruction_kv3_v2_sbfsbo, arr_len (insn_kv3_v2_sbfsbo) },
+ { insn_kv3_v2_sbfsd, Instruction_kv3_v2_sbfsd, arr_len (insn_kv3_v2_sbfsd) },
+ { insn_kv3_v2_sbfshq, Instruction_kv3_v2_sbfshq, arr_len (insn_kv3_v2_sbfshq) },
+ { insn_kv3_v2_sbfsw, Instruction_kv3_v2_sbfsw, arr_len (insn_kv3_v2_sbfsw) },
+ { insn_kv3_v2_sbfswp, Instruction_kv3_v2_sbfswp, arr_len (insn_kv3_v2_sbfswp) },
+ { insn_kv3_v2_sbfusbo, Instruction_kv3_v2_sbfusbo, arr_len (insn_kv3_v2_sbfusbo) },
+ { insn_kv3_v2_sbfusd, Instruction_kv3_v2_sbfusd, arr_len (insn_kv3_v2_sbfusd) },
+ { insn_kv3_v2_sbfushq, Instruction_kv3_v2_sbfushq, arr_len (insn_kv3_v2_sbfushq) },
+ { insn_kv3_v2_sbfusw, Instruction_kv3_v2_sbfusw, arr_len (insn_kv3_v2_sbfusw) },
+ { insn_kv3_v2_sbfuswp, Instruction_kv3_v2_sbfuswp, arr_len (insn_kv3_v2_sbfuswp) },
+ { insn_kv3_v2_sbfuwd, Instruction_kv3_v2_sbfuwd, arr_len (insn_kv3_v2_sbfuwd) },
+ { insn_kv3_v2_sbfw, Instruction_kv3_v2_sbfw, arr_len (insn_kv3_v2_sbfw) },
+ { insn_kv3_v2_sbfwd, Instruction_kv3_v2_sbfwd, arr_len (insn_kv3_v2_sbfwd) },
+ { insn_kv3_v2_sbfwp, Instruction_kv3_v2_sbfwp, arr_len (insn_kv3_v2_sbfwp) },
+ { insn_kv3_v2_sbfx16bo, Instruction_kv3_v2_sbfx16bo, arr_len (insn_kv3_v2_sbfx16bo) },
+ { insn_kv3_v2_sbfx16d, Instruction_kv3_v2_sbfx16d, arr_len (insn_kv3_v2_sbfx16d) },
+ { insn_kv3_v2_sbfx16hq, Instruction_kv3_v2_sbfx16hq, arr_len (insn_kv3_v2_sbfx16hq) },
+ { insn_kv3_v2_sbfx16uwd, Instruction_kv3_v2_sbfx16uwd, arr_len (insn_kv3_v2_sbfx16uwd) },
+ { insn_kv3_v2_sbfx16w, Instruction_kv3_v2_sbfx16w, arr_len (insn_kv3_v2_sbfx16w) },
+ { insn_kv3_v2_sbfx16wd, Instruction_kv3_v2_sbfx16wd, arr_len (insn_kv3_v2_sbfx16wd) },
+ { insn_kv3_v2_sbfx16wp, Instruction_kv3_v2_sbfx16wp, arr_len (insn_kv3_v2_sbfx16wp) },
+ { insn_kv3_v2_sbfx2bo, Instruction_kv3_v2_sbfx2bo, arr_len (insn_kv3_v2_sbfx2bo) },
+ { insn_kv3_v2_sbfx2d, Instruction_kv3_v2_sbfx2d, arr_len (insn_kv3_v2_sbfx2d) },
+ { insn_kv3_v2_sbfx2hq, Instruction_kv3_v2_sbfx2hq, arr_len (insn_kv3_v2_sbfx2hq) },
+ { insn_kv3_v2_sbfx2uwd, Instruction_kv3_v2_sbfx2uwd, arr_len (insn_kv3_v2_sbfx2uwd) },
+ { insn_kv3_v2_sbfx2w, Instruction_kv3_v2_sbfx2w, arr_len (insn_kv3_v2_sbfx2w) },
+ { insn_kv3_v2_sbfx2wd, Instruction_kv3_v2_sbfx2wd, arr_len (insn_kv3_v2_sbfx2wd) },
+ { insn_kv3_v2_sbfx2wp, Instruction_kv3_v2_sbfx2wp, arr_len (insn_kv3_v2_sbfx2wp) },
+ { insn_kv3_v2_sbfx32d, Instruction_kv3_v2_sbfx32d, arr_len (insn_kv3_v2_sbfx32d) },
+ { insn_kv3_v2_sbfx32uwd, Instruction_kv3_v2_sbfx32uwd, arr_len (insn_kv3_v2_sbfx32uwd) },
+ { insn_kv3_v2_sbfx32w, Instruction_kv3_v2_sbfx32w, arr_len (insn_kv3_v2_sbfx32w) },
+ { insn_kv3_v2_sbfx32wd, Instruction_kv3_v2_sbfx32wd, arr_len (insn_kv3_v2_sbfx32wd) },
+ { insn_kv3_v2_sbfx4bo, Instruction_kv3_v2_sbfx4bo, arr_len (insn_kv3_v2_sbfx4bo) },
+ { insn_kv3_v2_sbfx4d, Instruction_kv3_v2_sbfx4d, arr_len (insn_kv3_v2_sbfx4d) },
+ { insn_kv3_v2_sbfx4hq, Instruction_kv3_v2_sbfx4hq, arr_len (insn_kv3_v2_sbfx4hq) },
+ { insn_kv3_v2_sbfx4uwd, Instruction_kv3_v2_sbfx4uwd, arr_len (insn_kv3_v2_sbfx4uwd) },
+ { insn_kv3_v2_sbfx4w, Instruction_kv3_v2_sbfx4w, arr_len (insn_kv3_v2_sbfx4w) },
+ { insn_kv3_v2_sbfx4wd, Instruction_kv3_v2_sbfx4wd, arr_len (insn_kv3_v2_sbfx4wd) },
+ { insn_kv3_v2_sbfx4wp, Instruction_kv3_v2_sbfx4wp, arr_len (insn_kv3_v2_sbfx4wp) },
+ { insn_kv3_v2_sbfx64d, Instruction_kv3_v2_sbfx64d, arr_len (insn_kv3_v2_sbfx64d) },
+ { insn_kv3_v2_sbfx64uwd, Instruction_kv3_v2_sbfx64uwd, arr_len (insn_kv3_v2_sbfx64uwd) },
+ { insn_kv3_v2_sbfx64w, Instruction_kv3_v2_sbfx64w, arr_len (insn_kv3_v2_sbfx64w) },
+ { insn_kv3_v2_sbfx64wd, Instruction_kv3_v2_sbfx64wd, arr_len (insn_kv3_v2_sbfx64wd) },
+ { insn_kv3_v2_sbfx8bo, Instruction_kv3_v2_sbfx8bo, arr_len (insn_kv3_v2_sbfx8bo) },
+ { insn_kv3_v2_sbfx8d, Instruction_kv3_v2_sbfx8d, arr_len (insn_kv3_v2_sbfx8d) },
+ { insn_kv3_v2_sbfx8hq, Instruction_kv3_v2_sbfx8hq, arr_len (insn_kv3_v2_sbfx8hq) },
+ { insn_kv3_v2_sbfx8uwd, Instruction_kv3_v2_sbfx8uwd, arr_len (insn_kv3_v2_sbfx8uwd) },
+ { insn_kv3_v2_sbfx8w, Instruction_kv3_v2_sbfx8w, arr_len (insn_kv3_v2_sbfx8w) },
+ { insn_kv3_v2_sbfx8wd, Instruction_kv3_v2_sbfx8wd, arr_len (insn_kv3_v2_sbfx8wd) },
+ { insn_kv3_v2_sbfx8wp, Instruction_kv3_v2_sbfx8wp, arr_len (insn_kv3_v2_sbfx8wp) },
+ { insn_kv3_v2_sbmm8, Instruction_kv3_v2_sbmm8, arr_len (insn_kv3_v2_sbmm8) },
+ { insn_kv3_v2_sbmm8_abase, Instruction_kv3_v2_sbmm8_abase, arr_len (insn_kv3_v2_sbmm8_abase) },
+ { insn_kv3_v2_sbmmt8, Instruction_kv3_v2_sbmmt8, arr_len (insn_kv3_v2_sbmmt8) },
+ { insn_kv3_v2_sbmmt8_abase, Instruction_kv3_v2_sbmmt8_abase, arr_len (insn_kv3_v2_sbmmt8_abase) },
+ { insn_kv3_v2_scall, Instruction_kv3_v2_scall, arr_len (insn_kv3_v2_scall) },
+ { insn_kv3_v2_sd, Instruction_kv3_v2_sd, arr_len (insn_kv3_v2_sd) },
+ { insn_kv3_v2_set, Instruction_kv3_v2_set, arr_len (insn_kv3_v2_set) },
+ { insn_kv3_v2_sh, Instruction_kv3_v2_sh, arr_len (insn_kv3_v2_sh) },
+ { insn_kv3_v2_sleep, Instruction_kv3_v2_sleep, arr_len (insn_kv3_v2_sleep) },
+ { insn_kv3_v2_sllbos, Instruction_kv3_v2_sllbos, arr_len (insn_kv3_v2_sllbos) },
+ { insn_kv3_v2_slld, Instruction_kv3_v2_slld, arr_len (insn_kv3_v2_slld) },
+ { insn_kv3_v2_sllhqs, Instruction_kv3_v2_sllhqs, arr_len (insn_kv3_v2_sllhqs) },
+ { insn_kv3_v2_sllw, Instruction_kv3_v2_sllw, arr_len (insn_kv3_v2_sllw) },
+ { insn_kv3_v2_sllwps, Instruction_kv3_v2_sllwps, arr_len (insn_kv3_v2_sllwps) },
+ { insn_kv3_v2_slsbos, Instruction_kv3_v2_slsbos, arr_len (insn_kv3_v2_slsbos) },
+ { insn_kv3_v2_slsd, Instruction_kv3_v2_slsd, arr_len (insn_kv3_v2_slsd) },
+ { insn_kv3_v2_slshqs, Instruction_kv3_v2_slshqs, arr_len (insn_kv3_v2_slshqs) },
+ { insn_kv3_v2_slsw, Instruction_kv3_v2_slsw, arr_len (insn_kv3_v2_slsw) },
+ { insn_kv3_v2_slswps, Instruction_kv3_v2_slswps, arr_len (insn_kv3_v2_slswps) },
+ { insn_kv3_v2_slusbos, Instruction_kv3_v2_slusbos, arr_len (insn_kv3_v2_slusbos) },
+ { insn_kv3_v2_slusd, Instruction_kv3_v2_slusd, arr_len (insn_kv3_v2_slusd) },
+ { insn_kv3_v2_slushqs, Instruction_kv3_v2_slushqs, arr_len (insn_kv3_v2_slushqs) },
+ { insn_kv3_v2_slusw, Instruction_kv3_v2_slusw, arr_len (insn_kv3_v2_slusw) },
+ { insn_kv3_v2_sluswps, Instruction_kv3_v2_sluswps, arr_len (insn_kv3_v2_sluswps) },
+ { insn_kv3_v2_so, Instruction_kv3_v2_so, arr_len (insn_kv3_v2_so) },
+ { insn_kv3_v2_sq, Instruction_kv3_v2_sq, arr_len (insn_kv3_v2_sq) },
+ { insn_kv3_v2_srabos, Instruction_kv3_v2_srabos, arr_len (insn_kv3_v2_srabos) },
+ { insn_kv3_v2_srad, Instruction_kv3_v2_srad, arr_len (insn_kv3_v2_srad) },
+ { insn_kv3_v2_srahqs, Instruction_kv3_v2_srahqs, arr_len (insn_kv3_v2_srahqs) },
+ { insn_kv3_v2_sraw, Instruction_kv3_v2_sraw, arr_len (insn_kv3_v2_sraw) },
+ { insn_kv3_v2_srawps, Instruction_kv3_v2_srawps, arr_len (insn_kv3_v2_srawps) },
+ { insn_kv3_v2_srlbos, Instruction_kv3_v2_srlbos, arr_len (insn_kv3_v2_srlbos) },
+ { insn_kv3_v2_srld, Instruction_kv3_v2_srld, arr_len (insn_kv3_v2_srld) },
+ { insn_kv3_v2_srlhqs, Instruction_kv3_v2_srlhqs, arr_len (insn_kv3_v2_srlhqs) },
+ { insn_kv3_v2_srlw, Instruction_kv3_v2_srlw, arr_len (insn_kv3_v2_srlw) },
+ { insn_kv3_v2_srlwps, Instruction_kv3_v2_srlwps, arr_len (insn_kv3_v2_srlwps) },
+ { insn_kv3_v2_srsbos, Instruction_kv3_v2_srsbos, arr_len (insn_kv3_v2_srsbos) },
+ { insn_kv3_v2_srsd, Instruction_kv3_v2_srsd, arr_len (insn_kv3_v2_srsd) },
+ { insn_kv3_v2_srshqs, Instruction_kv3_v2_srshqs, arr_len (insn_kv3_v2_srshqs) },
+ { insn_kv3_v2_srsw, Instruction_kv3_v2_srsw, arr_len (insn_kv3_v2_srsw) },
+ { insn_kv3_v2_srswps, Instruction_kv3_v2_srswps, arr_len (insn_kv3_v2_srswps) },
+ { insn_kv3_v2_stop, Instruction_kv3_v2_stop, arr_len (insn_kv3_v2_stop) },
+ { insn_kv3_v2_stsud, Instruction_kv3_v2_stsud, arr_len (insn_kv3_v2_stsud) },
+ { insn_kv3_v2_stsuhq, Instruction_kv3_v2_stsuhq, arr_len (insn_kv3_v2_stsuhq) },
+ { insn_kv3_v2_stsuw, Instruction_kv3_v2_stsuw, arr_len (insn_kv3_v2_stsuw) },
+ { insn_kv3_v2_stsuwp, Instruction_kv3_v2_stsuwp, arr_len (insn_kv3_v2_stsuwp) },
+ { insn_kv3_v2_sw, Instruction_kv3_v2_sw, arr_len (insn_kv3_v2_sw) },
+ { insn_kv3_v2_sxbd, Instruction_kv3_v2_sxbd, arr_len (insn_kv3_v2_sxbd) },
+ { insn_kv3_v2_sxhd, Instruction_kv3_v2_sxhd, arr_len (insn_kv3_v2_sxhd) },
+ { insn_kv3_v2_sxlbhq, Instruction_kv3_v2_sxlbhq, arr_len (insn_kv3_v2_sxlbhq) },
+ { insn_kv3_v2_sxlhwp, Instruction_kv3_v2_sxlhwp, arr_len (insn_kv3_v2_sxlhwp) },
+ { insn_kv3_v2_sxmbhq, Instruction_kv3_v2_sxmbhq, arr_len (insn_kv3_v2_sxmbhq) },
+ { insn_kv3_v2_sxmhwp, Instruction_kv3_v2_sxmhwp, arr_len (insn_kv3_v2_sxmhwp) },
+ { insn_kv3_v2_sxwd, Instruction_kv3_v2_sxwd, arr_len (insn_kv3_v2_sxwd) },
+ { insn_kv3_v2_syncgroup, Instruction_kv3_v2_syncgroup, arr_len (insn_kv3_v2_syncgroup) },
+ { insn_kv3_v2_tlbdinval, Instruction_kv3_v2_tlbdinval, arr_len (insn_kv3_v2_tlbdinval) },
+ { insn_kv3_v2_tlbiinval, Instruction_kv3_v2_tlbiinval, arr_len (insn_kv3_v2_tlbiinval) },
+ { insn_kv3_v2_tlbprobe, Instruction_kv3_v2_tlbprobe, arr_len (insn_kv3_v2_tlbprobe) },
+ { insn_kv3_v2_tlbread, Instruction_kv3_v2_tlbread, arr_len (insn_kv3_v2_tlbread) },
+ { insn_kv3_v2_tlbwrite, Instruction_kv3_v2_tlbwrite, arr_len (insn_kv3_v2_tlbwrite) },
+ { insn_kv3_v2_waitit, Instruction_kv3_v2_waitit, arr_len (insn_kv3_v2_waitit) },
+ { insn_kv3_v2_wfxl, Instruction_kv3_v2_wfxl, arr_len (insn_kv3_v2_wfxl) },
+ { insn_kv3_v2_wfxm, Instruction_kv3_v2_wfxm, arr_len (insn_kv3_v2_wfxm) },
+ { insn_kv3_v2_xaccesso, Instruction_kv3_v2_xaccesso, arr_len (insn_kv3_v2_xaccesso) },
+ { insn_kv3_v2_xaligno, Instruction_kv3_v2_xaligno, arr_len (insn_kv3_v2_xaligno) },
+ { insn_kv3_v2_xandno, Instruction_kv3_v2_xandno, arr_len (insn_kv3_v2_xandno) },
+ { insn_kv3_v2_xando, Instruction_kv3_v2_xando, arr_len (insn_kv3_v2_xando) },
+ { insn_kv3_v2_xclampwo, Instruction_kv3_v2_xclampwo, arr_len (insn_kv3_v2_xclampwo) },
+ { insn_kv3_v2_xcopyo, Instruction_kv3_v2_xcopyo, arr_len (insn_kv3_v2_xcopyo) },
+ { insn_kv3_v2_xcopyv, Instruction_kv3_v2_xcopyv, arr_len (insn_kv3_v2_xcopyv) },
+ { insn_kv3_v2_xcopyx, Instruction_kv3_v2_xcopyx, arr_len (insn_kv3_v2_xcopyx) },
+ { insn_kv3_v2_xffma44hw, Instruction_kv3_v2_xffma44hw, arr_len (insn_kv3_v2_xffma44hw) },
+ { insn_kv3_v2_xfmaxhx, Instruction_kv3_v2_xfmaxhx, arr_len (insn_kv3_v2_xfmaxhx) },
+ { insn_kv3_v2_xfminhx, Instruction_kv3_v2_xfminhx, arr_len (insn_kv3_v2_xfminhx) },
+ { insn_kv3_v2_xfmma484hw, Instruction_kv3_v2_xfmma484hw, arr_len (insn_kv3_v2_xfmma484hw) },
+ { insn_kv3_v2_xfnarrow44wh, Instruction_kv3_v2_xfnarrow44wh, arr_len (insn_kv3_v2_xfnarrow44wh) },
+ { insn_kv3_v2_xfscalewo, Instruction_kv3_v2_xfscalewo, arr_len (insn_kv3_v2_xfscalewo) },
+ { insn_kv3_v2_xlo, Instruction_kv3_v2_xlo, arr_len (insn_kv3_v2_xlo) },
+ { insn_kv3_v2_xmadd44bw0, Instruction_kv3_v2_xmadd44bw0, arr_len (insn_kv3_v2_xmadd44bw0) },
+ { insn_kv3_v2_xmadd44bw1, Instruction_kv3_v2_xmadd44bw1, arr_len (insn_kv3_v2_xmadd44bw1) },
+ { insn_kv3_v2_xmaddifwo, Instruction_kv3_v2_xmaddifwo, arr_len (insn_kv3_v2_xmaddifwo) },
+ { insn_kv3_v2_xmaddsu44bw0, Instruction_kv3_v2_xmaddsu44bw0, arr_len (insn_kv3_v2_xmaddsu44bw0) },
+ { insn_kv3_v2_xmaddsu44bw1, Instruction_kv3_v2_xmaddsu44bw1, arr_len (insn_kv3_v2_xmaddsu44bw1) },
+ { insn_kv3_v2_xmaddu44bw0, Instruction_kv3_v2_xmaddu44bw0, arr_len (insn_kv3_v2_xmaddu44bw0) },
+ { insn_kv3_v2_xmaddu44bw1, Instruction_kv3_v2_xmaddu44bw1, arr_len (insn_kv3_v2_xmaddu44bw1) },
+ { insn_kv3_v2_xmma4164bw, Instruction_kv3_v2_xmma4164bw, arr_len (insn_kv3_v2_xmma4164bw) },
+ { insn_kv3_v2_xmma484bw, Instruction_kv3_v2_xmma484bw, arr_len (insn_kv3_v2_xmma484bw) },
+ { insn_kv3_v2_xmmasu4164bw, Instruction_kv3_v2_xmmasu4164bw, arr_len (insn_kv3_v2_xmmasu4164bw) },
+ { insn_kv3_v2_xmmasu484bw, Instruction_kv3_v2_xmmasu484bw, arr_len (insn_kv3_v2_xmmasu484bw) },
+ { insn_kv3_v2_xmmau4164bw, Instruction_kv3_v2_xmmau4164bw, arr_len (insn_kv3_v2_xmmau4164bw) },
+ { insn_kv3_v2_xmmau484bw, Instruction_kv3_v2_xmmau484bw, arr_len (insn_kv3_v2_xmmau484bw) },
+ { insn_kv3_v2_xmmaus4164bw, Instruction_kv3_v2_xmmaus4164bw, arr_len (insn_kv3_v2_xmmaus4164bw) },
+ { insn_kv3_v2_xmmaus484bw, Instruction_kv3_v2_xmmaus484bw, arr_len (insn_kv3_v2_xmmaus484bw) },
+ { insn_kv3_v2_xmovefd, Instruction_kv3_v2_xmovefd, arr_len (insn_kv3_v2_xmovefd) },
+ { insn_kv3_v2_xmovefo, Instruction_kv3_v2_xmovefo, arr_len (insn_kv3_v2_xmovefo) },
+ { insn_kv3_v2_xmovefq, Instruction_kv3_v2_xmovefq, arr_len (insn_kv3_v2_xmovefq) },
+ { insn_kv3_v2_xmovetd, Instruction_kv3_v2_xmovetd, arr_len (insn_kv3_v2_xmovetd) },
+ { insn_kv3_v2_xmovetq, Instruction_kv3_v2_xmovetq, arr_len (insn_kv3_v2_xmovetq) },
+ { insn_kv3_v2_xmsbfifwo, Instruction_kv3_v2_xmsbfifwo, arr_len (insn_kv3_v2_xmsbfifwo) },
+ { insn_kv3_v2_xmt44d, Instruction_kv3_v2_xmt44d, arr_len (insn_kv3_v2_xmt44d) },
+ { insn_kv3_v2_xnando, Instruction_kv3_v2_xnando, arr_len (insn_kv3_v2_xnando) },
+ { insn_kv3_v2_xnoro, Instruction_kv3_v2_xnoro, arr_len (insn_kv3_v2_xnoro) },
+ { insn_kv3_v2_xnxoro, Instruction_kv3_v2_xnxoro, arr_len (insn_kv3_v2_xnxoro) },
+ { insn_kv3_v2_xord, Instruction_kv3_v2_xord, arr_len (insn_kv3_v2_xord) },
+ { insn_kv3_v2_xord_abase, Instruction_kv3_v2_xord_abase, arr_len (insn_kv3_v2_xord_abase) },
+ { insn_kv3_v2_xorno, Instruction_kv3_v2_xorno, arr_len (insn_kv3_v2_xorno) },
+ { insn_kv3_v2_xoro, Instruction_kv3_v2_xoro, arr_len (insn_kv3_v2_xoro) },
+ { insn_kv3_v2_xorrbod, Instruction_kv3_v2_xorrbod, arr_len (insn_kv3_v2_xorrbod) },
+ { insn_kv3_v2_xorrhqd, Instruction_kv3_v2_xorrhqd, arr_len (insn_kv3_v2_xorrhqd) },
+ { insn_kv3_v2_xorrwpd, Instruction_kv3_v2_xorrwpd, arr_len (insn_kv3_v2_xorrwpd) },
+ { insn_kv3_v2_xorw, Instruction_kv3_v2_xorw, arr_len (insn_kv3_v2_xorw) },
+ { insn_kv3_v2_xrecvo, Instruction_kv3_v2_xrecvo, arr_len (insn_kv3_v2_xrecvo) },
+ { insn_kv3_v2_xsbmm8dq, Instruction_kv3_v2_xsbmm8dq, arr_len (insn_kv3_v2_xsbmm8dq) },
+ { insn_kv3_v2_xsbmmt8dq, Instruction_kv3_v2_xsbmmt8dq, arr_len (insn_kv3_v2_xsbmmt8dq) },
+ { insn_kv3_v2_xsendo, Instruction_kv3_v2_xsendo, arr_len (insn_kv3_v2_xsendo) },
+ { insn_kv3_v2_xsendrecvo, Instruction_kv3_v2_xsendrecvo, arr_len (insn_kv3_v2_xsendrecvo) },
+ { insn_kv3_v2_xso, Instruction_kv3_v2_xso, arr_len (insn_kv3_v2_xso) },
+ { insn_kv3_v2_xsplatdo, Instruction_kv3_v2_xsplatdo, arr_len (insn_kv3_v2_xsplatdo) },
+ { insn_kv3_v2_xsplatov, Instruction_kv3_v2_xsplatov, arr_len (insn_kv3_v2_xsplatov) },
+ { insn_kv3_v2_xsplatox, Instruction_kv3_v2_xsplatox, arr_len (insn_kv3_v2_xsplatox) },
+ { insn_kv3_v2_xsx48bw, Instruction_kv3_v2_xsx48bw, arr_len (insn_kv3_v2_xsx48bw) },
+ { insn_kv3_v2_xtrunc48wb, Instruction_kv3_v2_xtrunc48wb, arr_len (insn_kv3_v2_xtrunc48wb) },
+ { insn_kv3_v2_xxoro, Instruction_kv3_v2_xxoro, arr_len (insn_kv3_v2_xxoro) },
+ { insn_kv3_v2_xzx48bw, Instruction_kv3_v2_xzx48bw, arr_len (insn_kv3_v2_xzx48bw) },
+ { insn_kv3_v2_zxbd, Instruction_kv3_v2_zxbd, arr_len (insn_kv3_v2_zxbd) },
+ { insn_kv3_v2_zxhd, Instruction_kv3_v2_zxhd, arr_len (insn_kv3_v2_zxhd) },
+ { insn_kv3_v2_zxlbhq, Instruction_kv3_v2_zxlbhq, arr_len (insn_kv3_v2_zxlbhq) },
+ { insn_kv3_v2_zxlhwp, Instruction_kv3_v2_zxlhwp, arr_len (insn_kv3_v2_zxlhwp) },
+ { insn_kv3_v2_zxmbhq, Instruction_kv3_v2_zxmbhq, arr_len (insn_kv3_v2_zxmbhq) },
+ { insn_kv3_v2_zxmhwp, Instruction_kv3_v2_zxmhwp, arr_len (insn_kv3_v2_zxmhwp) },
+ { insn_kv3_v2_zxwd, Instruction_kv3_v2_zxwd, arr_len (insn_kv3_v2_zxwd) },
+ { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv3_v2[] = {
+ { sep_kv3_v2_comma, Separator_kv3_v2_comma, arr_len (sep_kv3_v2_comma) },
+ { sep_kv3_v2_equal, Separator_kv3_v2_equal, arr_len (sep_kv3_v2_equal) },
+ { sep_kv3_v2_qmark, Separator_kv3_v2_qmark, arr_len (sep_kv3_v2_qmark) },
+ { sep_kv3_v2_rsbracket, Separator_kv3_v2_rsbracket, arr_len (sep_kv3_v2_rsbracket) },
+ { sep_kv3_v2_lsbracket, Separator_kv3_v2_lsbracket, arr_len (sep_kv3_v2_lsbracket) },
+ { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv3_v2 = {
+ .reg_classes = reg_classes_kv3_v2,
+ .mod_classes = mod_classes_kv3_v2,
+ .imm_classes = imm_classes_kv3_v2,
+ .insn_classes = insn_classes_kv3_v2,
+ .sep_classes = sep_classes_kv3_v2,
+};
+
+\f
+static struct steering_rule rule_kv3_v2_0000[] = {
+ { .steering = 85, .jump_target = 85, .stack_it = 1596 },
+ { .steering = 86, .jump_target = 990, .stack_it = 1597 },
+ { .steering = 87, .jump_target = 1323, .stack_it = -1 },
+ { .steering = 88, .jump_target = 88, .stack_it = 1596 },
+ { .steering = 89, .jump_target = 89, .stack_it = 1596 },
+ { .steering = 90, .jump_target = 90, .stack_it = 1596 },
+ { .steering = 91, .jump_target = 91, .stack_it = 1596 },
+ { .steering = 92, .jump_target = 991, .stack_it = 1598 },
+ { .steering = 93, .jump_target = 93, .stack_it = 1596 },
+ { .steering = 94, .jump_target = 94, .stack_it = 1596 },
+ { .steering = 95, .jump_target = 95, .stack_it = 1596 },
+ { .steering = 96, .jump_target = 96, .stack_it = 1596 },
+ { .steering = 97, .jump_target = 992, .stack_it = 1598 },
+ { .steering = 98, .jump_target = 98, .stack_it = 1596 },
+ { .steering = 99, .jump_target = 993, .stack_it = 1599 },
+ { .steering = 100, .jump_target = 100, .stack_it = 1596 },
+ { .steering = 101, .jump_target = 994, .stack_it = -1 },
+ { .steering = 102, .jump_target = 995, .stack_it = -1 },
+ { .steering = 103, .jump_target = 996, .stack_it = -1 },
+ { .steering = 104, .jump_target = 997, .stack_it = -1 },
+ { .steering = 105, .jump_target = 998, .stack_it = -1 },
+ { .steering = 106, .jump_target = 999, .stack_it = -1 },
+ { .steering = 107, .jump_target = 1000, .stack_it = -1 },
+ { .steering = 108, .jump_target = 1001, .stack_it = -1 },
+ { .steering = 109, .jump_target = 1002, .stack_it = -1 },
+ { .steering = 110, .jump_target = 1003, .stack_it = -1 },
+ { .steering = 111, .jump_target = 1004, .stack_it = 1590 },
+ { .steering = 112, .jump_target = 1005, .stack_it = 1592 },
+ { .steering = 113, .jump_target = 1006, .stack_it = 1590 },
+ { .steering = 114, .jump_target = 114, .stack_it = 1596 },
+ { .steering = 115, .jump_target = 1007, .stack_it = 1598 },
+ { .steering = 116, .jump_target = 1008, .stack_it = 1598 },
+ { .steering = 117, .jump_target = 1009, .stack_it = 1597 },
+ { .steering = 118, .jump_target = 1324, .stack_it = -1 },
+ { .steering = 119, .jump_target = 119, .stack_it = 1596 },
+ { .steering = 120, .jump_target = 1010, .stack_it = -1 },
+ { .steering = 121, .jump_target = 1011, .stack_it = -1 },
+ { .steering = 122, .jump_target = 1012, .stack_it = -1 },
+ { .steering = 123, .jump_target = 123, .stack_it = 1596 },
+ { .steering = 124, .jump_target = 124, .stack_it = 1596 },
+ { .steering = 125, .jump_target = 125, .stack_it = 1596 },
+ { .steering = 126, .jump_target = 1013, .stack_it = 1598 },
+ { .steering = 127, .jump_target = 127, .stack_it = 1596 },
+ { .steering = 128, .jump_target = 1014, .stack_it = -1 },
+ { .steering = 129, .jump_target = 1015, .stack_it = -1 },
+ { .steering = 130, .jump_target = 1016, .stack_it = -1 },
+ { .steering = 131, .jump_target = 131, .stack_it = 1596 },
+ { .steering = 132, .jump_target = 132, .stack_it = 1596 },
+ { .steering = 133, .jump_target = 133, .stack_it = 1596 },
+ { .steering = 134, .jump_target = 1017, .stack_it = 1598 },
+ { .steering = 135, .jump_target = 135, .stack_it = 1596 },
+ { .steering = 136, .jump_target = 1018, .stack_it = 1598 },
+ { .steering = 137, .jump_target = 1019, .stack_it = 1599 },
+ { .steering = 138, .jump_target = 1020, .stack_it = 1598 },
+ { .steering = 139, .jump_target = 139, .stack_it = 1596 },
+ { .steering = 140, .jump_target = 140, .stack_it = 1596 },
+ { .steering = 141, .jump_target = 141, .stack_it = 1596 },
+ { .steering = 142, .jump_target = 142, .stack_it = 1596 },
+ { .steering = 143, .jump_target = 1021, .stack_it = 1598 },
+ { .steering = 144, .jump_target = 1022, .stack_it = 1598 },
+ { .steering = 145, .jump_target = 1023, .stack_it = 1598 },
+ { .steering = 146, .jump_target = 146, .stack_it = 1596 },
+ { .steering = 147, .jump_target = 147, .stack_it = 1596 },
+ { .steering = 148, .jump_target = 148, .stack_it = 1596 },
+ { .steering = 149, .jump_target = 149, .stack_it = 1596 },
+ { .steering = 150, .jump_target = 1024, .stack_it = 1598 },
+ { .steering = 151, .jump_target = 1025, .stack_it = 1598 },
+ { .steering = 152, .jump_target = 1026, .stack_it = 1598 },
+ { .steering = 153, .jump_target = 153, .stack_it = 1596 },
+ { .steering = 154, .jump_target = 154, .stack_it = 1596 },
+ { .steering = 155, .jump_target = 1027, .stack_it = 1598 },
+ { .steering = 156, .jump_target = 1028, .stack_it = 1598 },
+ { .steering = 157, .jump_target = 1029, .stack_it = 1598 },
+ { .steering = 158, .jump_target = 158, .stack_it = 1596 },
+ { .steering = 159, .jump_target = 159, .stack_it = 1596 },
+ { .steering = 160, .jump_target = 160, .stack_it = 1596 },
+ { .steering = 161, .jump_target = 1030, .stack_it = 1598 },
+ { .steering = 162, .jump_target = 1031, .stack_it = 1598 },
+ { .steering = 163, .jump_target = 1032, .stack_it = 1598 },
+ { .steering = 164, .jump_target = 164, .stack_it = 1596 },
+ { .steering = 165, .jump_target = 165, .stack_it = 1596 },
+ { .steering = 166, .jump_target = 1033, .stack_it = 1598 },
+ { .steering = 167, .jump_target = 1034, .stack_it = 1598 },
+ { .steering = 168, .jump_target = 1035, .stack_it = 1598 },
+ { .steering = 169, .jump_target = 169, .stack_it = 1596 },
+ { .steering = 170, .jump_target = 170, .stack_it = 1596 },
+ { .steering = 171, .jump_target = 171, .stack_it = 1596 },
+ { .steering = 172, .jump_target = 1036, .stack_it = 1598 },
+ { .steering = 173, .jump_target = 1037, .stack_it = 1598 },
+ { .steering = 174, .jump_target = 1038, .stack_it = 1598 },
+ { .steering = 175, .jump_target = 175, .stack_it = 1596 },
+ { .steering = 176, .jump_target = 803, .stack_it = 1588 },
+ { .steering = 177, .jump_target = 804, .stack_it = 1588 },
+ { .steering = 178, .jump_target = 1039, .stack_it = 1580 },
+ { .steering = 179, .jump_target = 1040, .stack_it = 1580 },
+ { .steering = 180, .jump_target = 1041, .stack_it = 1580 },
+ { .steering = 181, .jump_target = 1042, .stack_it = 1580 },
+ { .steering = 182, .jump_target = 1043, .stack_it = 1597 },
+ { .steering = 183, .jump_target = 1325, .stack_it = -1 },
+ { .steering = 184, .jump_target = 1044, .stack_it = 1597 },
+ { .steering = 185, .jump_target = 1326, .stack_it = -1 },
+ { .steering = 186, .jump_target = 1045, .stack_it = 1599 },
+ { .steering = 187, .jump_target = 1046, .stack_it = -1 },
+ { .steering = 188, .jump_target = 1047, .stack_it = -1 },
+ { .steering = 189, .jump_target = 1048, .stack_it = -1 },
+ { .steering = 190, .jump_target = 1049, .stack_it = 1599 },
+ { .steering = 191, .jump_target = 805, .stack_it = 1588 },
+ { .steering = 192, .jump_target = 806, .stack_it = 1588 },
+ { .steering = 193, .jump_target = 193, .stack_it = 1596 },
+ { .steering = 194, .jump_target = 194, .stack_it = 1596 },
+ { .steering = 195, .jump_target = 195, .stack_it = 1596 },
+ { .steering = 196, .jump_target = 196, .stack_it = 1596 },
+ { .steering = 197, .jump_target = 197, .stack_it = 1596 },
+ { .steering = 198, .jump_target = 198, .stack_it = 1596 },
+ { .steering = 199, .jump_target = 1050, .stack_it = 1598 },
+ { .steering = 200, .jump_target = 200, .stack_it = 1596 },
+ { .steering = 201, .jump_target = 1051, .stack_it = 1598 },
+ { .steering = 202, .jump_target = 202, .stack_it = 1596 },
+ { .steering = 203, .jump_target = 203, .stack_it = 1596 },
+ { .steering = 204, .jump_target = 204, .stack_it = 1596 },
+ { .steering = 205, .jump_target = 1052, .stack_it = 1598 },
+ { .steering = 206, .jump_target = 206, .stack_it = 1596 },
+ { .steering = 207, .jump_target = 1053, .stack_it = 1598 },
+ { .steering = 208, .jump_target = 208, .stack_it = 1596 },
+ { .steering = 209, .jump_target = 209, .stack_it = -1 },
+ { .steering = 210, .jump_target = 210, .stack_it = -1 },
+ { .steering = 211, .jump_target = 807, .stack_it = -1 },
+ { .steering = 212, .jump_target = 808, .stack_it = -1 },
+ { .steering = 213, .jump_target = 1054, .stack_it = -1 },
+ { .steering = 214, .jump_target = 1055, .stack_it = -1 },
+ { .steering = 215, .jump_target = 1056, .stack_it = -1 },
+ { .steering = 216, .jump_target = 1057, .stack_it = -1 },
+ { .steering = 217, .jump_target = 1327, .stack_it = -1 },
+ { .steering = 218, .jump_target = 1059, .stack_it = -1 },
+ { .steering = 219, .jump_target = 1060, .stack_it = -1 },
+ { .steering = 220, .jump_target = 1061, .stack_it = -1 },
+ { .steering = 221, .jump_target = 1062, .stack_it = -1 },
+ { .steering = 222, .jump_target = 1063, .stack_it = -1 },
+ { .steering = 223, .jump_target = 1064, .stack_it = -1 },
+ { .steering = 224, .jump_target = 1328, .stack_it = -1 },
+ { .steering = 225, .jump_target = 1329, .stack_it = 1602 },
+ { .steering = 226, .jump_target = 1330, .stack_it = -1 },
+ { .steering = 227, .jump_target = 1331, .stack_it = -1 },
+ { .steering = 228, .jump_target = 1332, .stack_it = -1 },
+ { .steering = 229, .jump_target = 1333, .stack_it = -1 },
+ { .steering = 230, .jump_target = 1334, .stack_it = -1 },
+ { .steering = 231, .jump_target = 1335, .stack_it = -1 },
+ { .steering = 232, .jump_target = 1336, .stack_it = -1 },
+ { .steering = 233, .jump_target = 1337, .stack_it = 1602 },
+ { .steering = 234, .jump_target = 813, .stack_it = 1596 },
+ { .steering = 235, .jump_target = 1338, .stack_it = 1598 },
+ { .steering = 236, .jump_target = 814, .stack_it = 1596 },
+ { .steering = 237, .jump_target = 1339, .stack_it = 1598 },
+ { .steering = 238, .jump_target = 815, .stack_it = 1596 },
+ { .steering = 239, .jump_target = 1340, .stack_it = 1598 },
+ { .steering = 240, .jump_target = 1341, .stack_it = 1598 },
+ { .steering = 241, .jump_target = 1342, .stack_it = 1598 },
+ { .steering = 242, .jump_target = 1069, .stack_it = -1 },
+ { .steering = 243, .jump_target = 1070, .stack_it = -1 },
+ { .steering = 244, .jump_target = 1343, .stack_it = -1 },
+ { .steering = 245, .jump_target = 1071, .stack_it = -1 },
+ { .steering = 246, .jump_target = 1072, .stack_it = 1598 },
+ { .steering = 247, .jump_target = 1073, .stack_it = 1598 },
+ { .steering = 248, .jump_target = 1074, .stack_it = 1598 },
+ { .steering = 249, .jump_target = 1075, .stack_it = 1598 },
+ { .steering = 250, .jump_target = 1076, .stack_it = -1 },
+ { .steering = 251, .jump_target = 1077, .stack_it = -1 },
+ { .steering = 252, .jump_target = 1078, .stack_it = -1 },
+ { .steering = 253, .jump_target = 253, .stack_it = -1 },
+ { .steering = 254, .jump_target = 254, .stack_it = 1595 },
+ { .steering = 255, .jump_target = 1079, .stack_it = -1 },
+ { .steering = 256, .jump_target = 256, .stack_it = 1595 },
+ { .steering = 257, .jump_target = 1080, .stack_it = -1 },
+ { .steering = 258, .jump_target = 1344, .stack_it = -1 },
+ { .steering = 259, .jump_target = 1345, .stack_it = -1 },
+ { .steering = 260, .jump_target = 1346, .stack_it = -1 },
+ { .steering = 261, .jump_target = 1347, .stack_it = -1 },
+ { .steering = 262, .jump_target = 1348, .stack_it = -1 },
+ { .steering = 263, .jump_target = 1349, .stack_it = -1 },
+ { .steering = 264, .jump_target = 1350, .stack_it = -1 },
+ { .steering = 265, .jump_target = 1351, .stack_it = -1 },
+ { .steering = 266, .jump_target = 266, .stack_it = 1595 },
+ { .steering = 267, .jump_target = 1083, .stack_it = -1 },
+ { .steering = 268, .jump_target = 268, .stack_it = 1595 },
+ { .steering = 269, .jump_target = 269, .stack_it = -1 },
+ { .steering = 270, .jump_target = 1352, .stack_it = -1 },
+ { .steering = 271, .jump_target = 1353, .stack_it = -1 },
+ { .steering = 272, .jump_target = 1084, .stack_it = -1 },
+ { .steering = 273, .jump_target = 1085, .stack_it = -1 },
+ { .steering = 274, .jump_target = 1086, .stack_it = -1 },
+ { .steering = 275, .jump_target = 1087, .stack_it = -1 },
+ { .steering = 276, .jump_target = 1354, .stack_it = -1 },
+ { .steering = 277, .jump_target = 1355, .stack_it = -1 },
+ { .steering = 278, .jump_target = 1356, .stack_it = -1 },
+ { .steering = 279, .jump_target = 1357, .stack_it = -1 },
+ { .steering = 280, .jump_target = 1358, .stack_it = -1 },
+ { .steering = 281, .jump_target = 1359, .stack_it = -1 },
+ { .steering = 282, .jump_target = 1360, .stack_it = -1 },
+ { .steering = 283, .jump_target = 1361, .stack_it = -1 },
+ { .steering = 284, .jump_target = 1362, .stack_it = -1 },
+ { .steering = 285, .jump_target = 1363, .stack_it = -1 },
+ { .steering = 286, .jump_target = 1364, .stack_it = -1 },
+ { .steering = 287, .jump_target = 1365, .stack_it = -1 },
+ { .steering = 288, .jump_target = 1366, .stack_it = -1 },
+ { .steering = 289, .jump_target = 1090, .stack_it = -1 },
+ { .steering = 290, .jump_target = 1091, .stack_it = -1 },
+ { .steering = 291, .jump_target = 1092, .stack_it = -1 },
+ { .steering = 292, .jump_target = 1367, .stack_it = 1598 },
+ { .steering = 293, .jump_target = 1368, .stack_it = 1598 },
+ { .steering = 294, .jump_target = 822, .stack_it = 1596 },
+ { .steering = 295, .jump_target = 1369, .stack_it = 1598 },
+ { .steering = 296, .jump_target = 823, .stack_it = 1596 },
+ { .steering = 297, .jump_target = 1370, .stack_it = 1598 },
+ { .steering = 298, .jump_target = 1371, .stack_it = -1 },
+ { .steering = 299, .jump_target = 1372, .stack_it = -1 },
+ { .steering = 300, .jump_target = 1373, .stack_it = -1 },
+ { .steering = 301, .jump_target = 1374, .stack_it = -1 },
+ { .steering = 302, .jump_target = 824, .stack_it = -1 },
+ { .steering = 303, .jump_target = 1375, .stack_it = -1 },
+ { .steering = 304, .jump_target = 1376, .stack_it = -1 },
+ { .steering = 305, .jump_target = 1377, .stack_it = -1 },
+ { .steering = 306, .jump_target = 1378, .stack_it = -1 },
+ { .steering = 307, .jump_target = 1379, .stack_it = -1 },
+ { .steering = 308, .jump_target = 1380, .stack_it = -1 },
+ { .steering = 309, .jump_target = 1381, .stack_it = -1 },
+ { .steering = 310, .jump_target = 1382, .stack_it = -1 },
+ { .steering = 311, .jump_target = 1383, .stack_it = -1 },
+ { .steering = 312, .jump_target = 1384, .stack_it = -1 },
+ { .steering = 313, .jump_target = 1385, .stack_it = -1 },
+ { .steering = 314, .jump_target = 1386, .stack_it = -1 },
+ { .steering = 315, .jump_target = 1387, .stack_it = -1 },
+ { .steering = 316, .jump_target = 1388, .stack_it = -1 },
+ { .steering = 317, .jump_target = 1389, .stack_it = -1 },
+ { .steering = 318, .jump_target = 1390, .stack_it = -1 },
+ { .steering = 319, .jump_target = 1391, .stack_it = -1 },
+ { .steering = 320, .jump_target = 1392, .stack_it = -1 },
+ { .steering = 321, .jump_target = 1393, .stack_it = -1 },
+ { .steering = 322, .jump_target = 1394, .stack_it = -1 },
+ { .steering = 323, .jump_target = 1395, .stack_it = -1 },
+ { .steering = 324, .jump_target = 1396, .stack_it = -1 },
+ { .steering = 325, .jump_target = 1397, .stack_it = -1 },
+ { .steering = 326, .jump_target = 1398, .stack_it = -1 },
+ { .steering = 327, .jump_target = 1399, .stack_it = -1 },
+ { .steering = 328, .jump_target = 1400, .stack_it = -1 },
+ { .steering = 329, .jump_target = 1401, .stack_it = -1 },
+ { .steering = 330, .jump_target = 1402, .stack_it = -1 },
+ { .steering = 331, .jump_target = 1403, .stack_it = -1 },
+ { .steering = 332, .jump_target = 1404, .stack_it = -1 },
+ { .steering = 333, .jump_target = 1405, .stack_it = -1 },
+ { .steering = 334, .jump_target = 1406, .stack_it = -1 },
+ { .steering = 335, .jump_target = 1407, .stack_it = -1 },
+ { .steering = 336, .jump_target = 1408, .stack_it = -1 },
+ { .steering = 337, .jump_target = 1409, .stack_it = -1 },
+ { .steering = 338, .jump_target = 1410, .stack_it = -1 },
+ { .steering = 339, .jump_target = 1411, .stack_it = -1 },
+ { .steering = 340, .jump_target = 1412, .stack_it = -1 },
+ { .steering = 341, .jump_target = 1413, .stack_it = -1 },
+ { .steering = 342, .jump_target = 1414, .stack_it = -1 },
+ { .steering = 343, .jump_target = 1415, .stack_it = -1 },
+ { .steering = 344, .jump_target = 1416, .stack_it = -1 },
+ { .steering = 345, .jump_target = 1417, .stack_it = -1 },
+ { .steering = 346, .jump_target = 1418, .stack_it = -1 },
+ { .steering = 347, .jump_target = 1419, .stack_it = -1 },
+ { .steering = 348, .jump_target = 1420, .stack_it = -1 },
+ { .steering = 349, .jump_target = 1421, .stack_it = -1 },
+ { .steering = 350, .jump_target = 1422, .stack_it = -1 },
+ { .steering = 351, .jump_target = 1423, .stack_it = -1 },
+ { .steering = 352, .jump_target = 1424, .stack_it = -1 },
+ { .steering = 353, .jump_target = 1425, .stack_it = -1 },
+ { .steering = 354, .jump_target = 1426, .stack_it = -1 },
+ { .steering = 355, .jump_target = 1427, .stack_it = -1 },
+ { .steering = 356, .jump_target = 1428, .stack_it = -1 },
+ { .steering = 357, .jump_target = 1429, .stack_it = -1 },
+ { .steering = 358, .jump_target = 1430, .stack_it = -1 },
+ { .steering = 359, .jump_target = 1431, .stack_it = -1 },
+ { .steering = 360, .jump_target = 1432, .stack_it = -1 },
+ { .steering = 361, .jump_target = 1433, .stack_it = -1 },
+ { .steering = 362, .jump_target = 1434, .stack_it = -1 },
+ { .steering = 363, .jump_target = 1435, .stack_it = -1 },
+ { .steering = 364, .jump_target = 1436, .stack_it = -1 },
+ { .steering = 365, .jump_target = 1437, .stack_it = -1 },
+ { .steering = 366, .jump_target = 1438, .stack_it = -1 },
+ { .steering = 367, .jump_target = 1439, .stack_it = -1 },
+ { .steering = 368, .jump_target = 1440, .stack_it = -1 },
+ { .steering = 369, .jump_target = 1441, .stack_it = -1 },
+ { .steering = 370, .jump_target = 1442, .stack_it = -1 },
+ { .steering = 371, .jump_target = 1443, .stack_it = -1 },
+ { .steering = 372, .jump_target = 1444, .stack_it = -1 },
+ { .steering = 373, .jump_target = 1445, .stack_it = -1 },
+ { .steering = 374, .jump_target = 1446, .stack_it = -1 },
+ { .steering = 375, .jump_target = 1447, .stack_it = -1 },
+ { .steering = 376, .jump_target = 1448, .stack_it = -1 },
+ { .steering = 377, .jump_target = 1449, .stack_it = -1 },
+ { .steering = 378, .jump_target = 1450, .stack_it = -1 },
+ { .steering = 379, .jump_target = 1451, .stack_it = -1 },
+ { .steering = 380, .jump_target = 1452, .stack_it = -1 },
+ { .steering = 381, .jump_target = 1453, .stack_it = -1 },
+ { .steering = 382, .jump_target = 1454, .stack_it = -1 },
+ { .steering = 383, .jump_target = 1455, .stack_it = -1 },
+ { .steering = 384, .jump_target = 1456, .stack_it = -1 },
+ { .steering = 385, .jump_target = 1457, .stack_it = -1 },
+ { .steering = 386, .jump_target = 1458, .stack_it = -1 },
+ { .steering = 387, .jump_target = 1103, .stack_it = -1 },
+ { .steering = 388, .jump_target = 1104, .stack_it = -1 },
+ { .steering = 389, .jump_target = 1105, .stack_it = -1 },
+ { .steering = 390, .jump_target = 1106, .stack_it = -1 },
+ { .steering = 391, .jump_target = 1459, .stack_it = -1 },
+ { .steering = 392, .jump_target = 1460, .stack_it = -1 },
+ { .steering = 393, .jump_target = 1461, .stack_it = -1 },
+ { .steering = 394, .jump_target = 1462, .stack_it = -1 },
+ { .steering = 395, .jump_target = 1463, .stack_it = -1 },
+ { .steering = 396, .jump_target = 1464, .stack_it = -1 },
+ { .steering = 397, .jump_target = 1465, .stack_it = -1 },
+ { .steering = 398, .jump_target = 1466, .stack_it = -1 },
+ { .steering = 399, .jump_target = 1467, .stack_it = -1 },
+ { .steering = 400, .jump_target = 1468, .stack_it = -1 },
+ { .steering = 401, .jump_target = 1469, .stack_it = -1 },
+ { .steering = 402, .jump_target = 1470, .stack_it = -1 },
+ { .steering = 403, .jump_target = 1471, .stack_it = -1 },
+ { .steering = 404, .jump_target = 1472, .stack_it = -1 },
+ { .steering = 405, .jump_target = 1473, .stack_it = -1 },
+ { .steering = 406, .jump_target = 1107, .stack_it = -1 },
+ { .steering = 407, .jump_target = 1108, .stack_it = -1 },
+ { .steering = 408, .jump_target = 1109, .stack_it = -1 },
+ { .steering = 409, .jump_target = 1110, .stack_it = -1 },
+ { .steering = 410, .jump_target = 1111, .stack_it = -1 },
+ { .steering = 411, .jump_target = 1112, .stack_it = -1 },
+ { .steering = 412, .jump_target = 1113, .stack_it = -1 },
+ { .steering = 413, .jump_target = 1114, .stack_it = -1 },
+ { .steering = 414, .jump_target = 1115, .stack_it = -1 },
+ { .steering = 415, .jump_target = 1116, .stack_it = -1 },
+ { .steering = 416, .jump_target = 1117, .stack_it = -1 },
+ { .steering = 417, .jump_target = 1118, .stack_it = -1 },
+ { .steering = 418, .jump_target = 1119, .stack_it = -1 },
+ { .steering = 419, .jump_target = 1120, .stack_it = -1 },
+ { .steering = 420, .jump_target = 1121, .stack_it = -1 },
+ { .steering = 421, .jump_target = 921, .stack_it = 1575 },
+ { .steering = 422, .jump_target = 828, .stack_it = -1 },
+ { .steering = 423, .jump_target = 423, .stack_it = -1 },
+ { .steering = 424, .jump_target = 424, .stack_it = 1595 },
+ { .steering = 425, .jump_target = 829, .stack_it = -1 },
+ { .steering = 426, .jump_target = 830, .stack_it = -1 },
+ { .steering = 427, .jump_target = 831, .stack_it = -1 },
+ { .steering = 428, .jump_target = 1474, .stack_it = -1 },
+ { .steering = 429, .jump_target = 1475, .stack_it = -1 },
+ { .steering = 430, .jump_target = 1122, .stack_it = 1598 },
+ { .steering = 431, .jump_target = 832, .stack_it = 1578 },
+ { .steering = 432, .jump_target = 833, .stack_it = 1578 },
+ { .steering = 433, .jump_target = 834, .stack_it = 1578 },
+ { .steering = 434, .jump_target = 835, .stack_it = 1578 },
+ { .steering = 435, .jump_target = 836, .stack_it = 1578 },
+ { .steering = 436, .jump_target = 1476, .stack_it = -1 },
+ { .steering = 437, .jump_target = 1123, .stack_it = 1598 },
+ { .steering = 438, .jump_target = 1477, .stack_it = -1 },
+ { .steering = 439, .jump_target = 1124, .stack_it = 1598 },
+ { .steering = 440, .jump_target = 837, .stack_it = 1582 },
+ { .steering = 441, .jump_target = 1125, .stack_it = -1 },
+ { .steering = 442, .jump_target = 1478, .stack_it = -1 },
+ { .steering = 443, .jump_target = 1126, .stack_it = 1598 },
+ { .steering = 444, .jump_target = 838, .stack_it = 1581 },
+ { .steering = 445, .jump_target = 839, .stack_it = 1578 },
+ { .steering = 446, .jump_target = 840, .stack_it = 1578 },
+ { .steering = 447, .jump_target = 1127, .stack_it = 1598 },
+ { .steering = 448, .jump_target = 1479, .stack_it = -1 },
+ { .steering = 449, .jump_target = 1128, .stack_it = 1598 },
+ { .steering = 450, .jump_target = 1480, .stack_it = -1 },
+ { .steering = 451, .jump_target = 1481, .stack_it = -1 },
+ { .steering = 452, .jump_target = 1482, .stack_it = -1 },
+ { .steering = 453, .jump_target = 1483, .stack_it = -1 },
+ { .steering = 454, .jump_target = 1484, .stack_it = -1 },
+ { .steering = 455, .jump_target = 1129, .stack_it = 1598 },
+ { .steering = 456, .jump_target = 1485, .stack_it = -1 },
+ { .steering = 457, .jump_target = 1486, .stack_it = -1 },
+ { .steering = 458, .jump_target = 1487, .stack_it = -1 },
+ { .steering = 459, .jump_target = 1488, .stack_it = -1 },
+ { .steering = 460, .jump_target = 1130, .stack_it = 1598 },
+ { .steering = 461, .jump_target = 1489, .stack_it = -1 },
+ { .steering = 462, .jump_target = 1490, .stack_it = -1 },
+ { .steering = 463, .jump_target = 1131, .stack_it = 1598 },
+ { .steering = 464, .jump_target = 1132, .stack_it = 1598 },
+ { .steering = 465, .jump_target = 1491, .stack_it = -1 },
+ { .steering = 466, .jump_target = 1133, .stack_it = 1598 },
+ { .steering = 467, .jump_target = 1492, .stack_it = -1 },
+ { .steering = 468, .jump_target = 923, .stack_it = 1603 },
+ { .steering = 469, .jump_target = 469, .stack_it = 1596 },
+ { .steering = 470, .jump_target = 1134, .stack_it = 1597 },
+ { .steering = 471, .jump_target = 1493, .stack_it = -1 },
+ { .steering = 472, .jump_target = 472, .stack_it = 1596 },
+ { .steering = 473, .jump_target = 1135, .stack_it = -1 },
+ { .steering = 474, .jump_target = 1136, .stack_it = -1 },
+ { .steering = 475, .jump_target = 1137, .stack_it = -1 },
+ { .steering = 476, .jump_target = 476, .stack_it = 1596 },
+ { .steering = 477, .jump_target = 1138, .stack_it = 1597 },
+ { .steering = 478, .jump_target = 1494, .stack_it = -1 },
+ { .steering = 479, .jump_target = 479, .stack_it = 1596 },
+ { .steering = 480, .jump_target = 1139, .stack_it = -1 },
+ { .steering = 481, .jump_target = 1140, .stack_it = -1 },
+ { .steering = 482, .jump_target = 1141, .stack_it = -1 },
+ { .steering = 483, .jump_target = 1142, .stack_it = 1599 },
+ { .steering = 484, .jump_target = 484, .stack_it = 1596 },
+ { .steering = 485, .jump_target = 1143, .stack_it = 1599 },
+ { .steering = 486, .jump_target = 486, .stack_it = 1596 },
+ { .steering = 487, .jump_target = 487, .stack_it = 1596 },
+ { .steering = 488, .jump_target = 1144, .stack_it = 1597 },
+ { .steering = 489, .jump_target = 1495, .stack_it = -1 },
+ { .steering = 490, .jump_target = 490, .stack_it = 1596 },
+ { .steering = 491, .jump_target = 1145, .stack_it = -1 },
+ { .steering = 492, .jump_target = 1146, .stack_it = -1 },
+ { .steering = 493, .jump_target = 1147, .stack_it = -1 },
+ { .steering = 494, .jump_target = 494, .stack_it = 1596 },
+ { .steering = 495, .jump_target = 1148, .stack_it = 1597 },
+ { .steering = 496, .jump_target = 1496, .stack_it = -1 },
+ { .steering = 497, .jump_target = 497, .stack_it = 1596 },
+ { .steering = 498, .jump_target = 1149, .stack_it = -1 },
+ { .steering = 499, .jump_target = 1150, .stack_it = -1 },
+ { .steering = 500, .jump_target = 1151, .stack_it = -1 },
+ { .steering = 501, .jump_target = 1152, .stack_it = 1599 },
+ { .steering = 502, .jump_target = 502, .stack_it = 1596 },
+ { .steering = 503, .jump_target = 1153, .stack_it = 1599 },
+ { .steering = 504, .jump_target = 504, .stack_it = 1596 },
+ { .steering = 505, .jump_target = 1497, .stack_it = -1 },
+ { .steering = 506, .jump_target = 1498, .stack_it = -1 },
+ { .steering = 507, .jump_target = 1499, .stack_it = -1 },
+ { .steering = 508, .jump_target = 1500, .stack_it = -1 },
+ { .steering = 509, .jump_target = 1501, .stack_it = -1 },
+ { .steering = 510, .jump_target = 1502, .stack_it = -1 },
+ { .steering = 511, .jump_target = 1503, .stack_it = -1 },
+ { .steering = 512, .jump_target = 1504, .stack_it = -1 },
+ { .steering = 513, .jump_target = 1505, .stack_it = -1 },
+ { .steering = 514, .jump_target = 1506, .stack_it = -1 },
+ { .steering = 515, .jump_target = 1507, .stack_it = -1 },
+ { .steering = 516, .jump_target = 1154, .stack_it = 1598 },
+ { .steering = 517, .jump_target = 1508, .stack_it = -1 },
+ { .steering = 518, .jump_target = 1509, .stack_it = -1 },
+ { .steering = 519, .jump_target = 1510, .stack_it = -1 },
+ { .steering = 520, .jump_target = 1511, .stack_it = -1 },
+ { .steering = 521, .jump_target = 1155, .stack_it = 1598 },
+ { .steering = 522, .jump_target = 1512, .stack_it = -1 },
+ { .steering = 523, .jump_target = 1513, .stack_it = -1 },
+ { .steering = 524, .jump_target = 1156, .stack_it = 1598 },
+ { .steering = 525, .jump_target = 1157, .stack_it = 1598 },
+ { .steering = 526, .jump_target = 1514, .stack_it = -1 },
+ { .steering = 527, .jump_target = 1515, .stack_it = -1 },
+ { .steering = 528, .jump_target = 1516, .stack_it = -1 },
+ { .steering = 529, .jump_target = 1158, .stack_it = 1598 },
+ { .steering = 530, .jump_target = 1517, .stack_it = -1 },
+ { .steering = 531, .jump_target = 1159, .stack_it = 1598 },
+ { .steering = 532, .jump_target = 1518, .stack_it = -1 },
+ { .steering = 533, .jump_target = 1519, .stack_it = -1 },
+ { .steering = 534, .jump_target = 1520, .stack_it = -1 },
+ { .steering = 535, .jump_target = 1521, .stack_it = -1 },
+ { .steering = 536, .jump_target = 1522, .stack_it = -1 },
+ { .steering = 537, .jump_target = 1160, .stack_it = 1598 },
+ { .steering = 538, .jump_target = 1523, .stack_it = -1 },
+ { .steering = 539, .jump_target = 1524, .stack_it = -1 },
+ { .steering = 540, .jump_target = 1525, .stack_it = -1 },
+ { .steering = 541, .jump_target = 1526, .stack_it = -1 },
+ { .steering = 542, .jump_target = 1161, .stack_it = 1598 },
+ { .steering = 543, .jump_target = 1527, .stack_it = -1 },
+ { .steering = 544, .jump_target = 1162, .stack_it = 1598 },
+ { .steering = 545, .jump_target = 1163, .stack_it = 1598 },
+ { .steering = 546, .jump_target = 1528, .stack_it = -1 },
+ { .steering = 547, .jump_target = 1164, .stack_it = 1598 },
+ { .steering = 548, .jump_target = 1529, .stack_it = -1 },
+ { .steering = 549, .jump_target = 1165, .stack_it = 1597 },
+ { .steering = 550, .jump_target = 1530, .stack_it = -1 },
+ { .steering = 551, .jump_target = 1166, .stack_it = 1599 },
+ { .steering = 552, .jump_target = 1167, .stack_it = -1 },
+ { .steering = 553, .jump_target = 1168, .stack_it = -1 },
+ { .steering = 554, .jump_target = 1169, .stack_it = -1 },
+ { .steering = 555, .jump_target = 1170, .stack_it = -1 },
+ { .steering = 556, .jump_target = 1171, .stack_it = -1 },
+ { .steering = 557, .jump_target = 1172, .stack_it = -1 },
+ { .steering = 558, .jump_target = 1173, .stack_it = -1 },
+ { .steering = 559, .jump_target = 1174, .stack_it = -1 },
+ { .steering = 560, .jump_target = 1175, .stack_it = -1 },
+ { .steering = 561, .jump_target = 1176, .stack_it = -1 },
+ { .steering = 562, .jump_target = 562, .stack_it = -1 },
+ { .steering = 563, .jump_target = 1177, .stack_it = 1597 },
+ { .steering = 564, .jump_target = 1531, .stack_it = -1 },
+ { .steering = 565, .jump_target = 1178, .stack_it = 1599 },
+ { .steering = 566, .jump_target = 1179, .stack_it = -1 },
+ { .steering = 567, .jump_target = 1180, .stack_it = -1 },
+ { .steering = 568, .jump_target = 1181, .stack_it = 1597 },
+ { .steering = 569, .jump_target = 1532, .stack_it = -1 },
+ { .steering = 570, .jump_target = 1182, .stack_it = 1599 },
+ { .steering = 571, .jump_target = 1183, .stack_it = 1597 },
+ { .steering = 572, .jump_target = 1533, .stack_it = -1 },
+ { .steering = 573, .jump_target = 1184, .stack_it = 1597 },
+ { .steering = 574, .jump_target = 1534, .stack_it = -1 },
+ { .steering = 575, .jump_target = 1185, .stack_it = 1599 },
+ { .steering = 576, .jump_target = 1186, .stack_it = -1 },
+ { .steering = 577, .jump_target = 1187, .stack_it = -1 },
+ { .steering = 578, .jump_target = 1188, .stack_it = -1 },
+ { .steering = 579, .jump_target = 1189, .stack_it = 1599 },
+ { .steering = 580, .jump_target = 924, .stack_it = 1603 },
+ { .steering = 581, .jump_target = 581, .stack_it = -1 },
+ { .steering = 582, .jump_target = 582, .stack_it = -1 },
+ { .steering = 583, .jump_target = 1190, .stack_it = 1601 },
+ { .steering = 584, .jump_target = 1191, .stack_it = 1600 },
+ { .steering = 585, .jump_target = 1192, .stack_it = 1601 },
+ { .steering = 586, .jump_target = 1193, .stack_it = 1600 },
+ { .steering = 587, .jump_target = 925, .stack_it = 1577 },
+ { .steering = 588, .jump_target = 588, .stack_it = 1587 },
+ { .steering = 589, .jump_target = 589, .stack_it = 1596 },
+ { .steering = 590, .jump_target = 1194, .stack_it = 1598 },
+ { .steering = 591, .jump_target = 1195, .stack_it = 1598 },
+ { .steering = 592, .jump_target = 1196, .stack_it = 1597 },
+ { .steering = 593, .jump_target = 1535, .stack_it = -1 },
+ { .steering = 594, .jump_target = 594, .stack_it = 1596 },
+ { .steering = 595, .jump_target = 595, .stack_it = 1596 },
+ { .steering = 596, .jump_target = 596, .stack_it = 1596 },
+ { .steering = 597, .jump_target = 597, .stack_it = 1596 },
+ { .steering = 598, .jump_target = 1197, .stack_it = 1598 },
+ { .steering = 599, .jump_target = 599, .stack_it = 1596 },
+ { .steering = 600, .jump_target = 600, .stack_it = 1596 },
+ { .steering = 601, .jump_target = 601, .stack_it = 1596 },
+ { .steering = 602, .jump_target = 602, .stack_it = 1596 },
+ { .steering = 603, .jump_target = 1198, .stack_it = 1598 },
+ { .steering = 604, .jump_target = 604, .stack_it = 1596 },
+ { .steering = 605, .jump_target = 1199, .stack_it = 1598 },
+ { .steering = 606, .jump_target = 1200, .stack_it = 1599 },
+ { .steering = 607, .jump_target = 1201, .stack_it = 1598 },
+ { .steering = 608, .jump_target = 608, .stack_it = 1596 },
+ { .steering = 609, .jump_target = 609, .stack_it = 1596 },
+ { .steering = 610, .jump_target = 610, .stack_it = 1596 },
+ { .steering = 611, .jump_target = 611, .stack_it = 1596 },
+ { .steering = 612, .jump_target = 1202, .stack_it = 1598 },
+ { .steering = 613, .jump_target = 1203, .stack_it = 1598 },
+ { .steering = 614, .jump_target = 1204, .stack_it = 1598 },
+ { .steering = 615, .jump_target = 615, .stack_it = 1596 },
+ { .steering = 616, .jump_target = 616, .stack_it = 1596 },
+ { .steering = 617, .jump_target = 617, .stack_it = 1596 },
+ { .steering = 618, .jump_target = 618, .stack_it = 1596 },
+ { .steering = 619, .jump_target = 1205, .stack_it = 1598 },
+ { .steering = 620, .jump_target = 1206, .stack_it = 1598 },
+ { .steering = 621, .jump_target = 1207, .stack_it = 1598 },
+ { .steering = 622, .jump_target = 622, .stack_it = 1596 },
+ { .steering = 623, .jump_target = 623, .stack_it = 1596 },
+ { .steering = 624, .jump_target = 1208, .stack_it = 1598 },
+ { .steering = 625, .jump_target = 1209, .stack_it = 1598 },
+ { .steering = 626, .jump_target = 1210, .stack_it = 1598 },
+ { .steering = 627, .jump_target = 627, .stack_it = 1596 },
+ { .steering = 628, .jump_target = 628, .stack_it = 1596 },
+ { .steering = 629, .jump_target = 629, .stack_it = 1596 },
+ { .steering = 630, .jump_target = 1211, .stack_it = 1598 },
+ { .steering = 631, .jump_target = 1212, .stack_it = 1598 },
+ { .steering = 632, .jump_target = 1213, .stack_it = 1598 },
+ { .steering = 633, .jump_target = 633, .stack_it = 1596 },
+ { .steering = 634, .jump_target = 634, .stack_it = 1596 },
+ { .steering = 635, .jump_target = 1214, .stack_it = 1598 },
+ { .steering = 636, .jump_target = 1215, .stack_it = 1598 },
+ { .steering = 637, .jump_target = 1216, .stack_it = 1598 },
+ { .steering = 638, .jump_target = 638, .stack_it = 1596 },
+ { .steering = 639, .jump_target = 639, .stack_it = 1596 },
+ { .steering = 640, .jump_target = 640, .stack_it = 1596 },
+ { .steering = 641, .jump_target = 1217, .stack_it = 1598 },
+ { .steering = 642, .jump_target = 1218, .stack_it = 1598 },
+ { .steering = 643, .jump_target = 1219, .stack_it = 1598 },
+ { .steering = 644, .jump_target = 644, .stack_it = 1596 },
+ { .steering = 645, .jump_target = 1220, .stack_it = 1597 },
+ { .steering = 646, .jump_target = 1536, .stack_it = -1 },
+ { .steering = 647, .jump_target = 1221, .stack_it = 1597 },
+ { .steering = 648, .jump_target = 1537, .stack_it = -1 },
+ { .steering = 649, .jump_target = 649, .stack_it = 1573 },
+ { .steering = 650, .jump_target = 650, .stack_it = 1587 },
+ { .steering = 651, .jump_target = 651, .stack_it = 1576 },
+ { .steering = 652, .jump_target = 652, .stack_it = 1587 },
+ { .steering = 653, .jump_target = 653, .stack_it = -1 },
+ { .steering = 654, .jump_target = 1222, .stack_it = 1600 },
+ { .steering = 655, .jump_target = 1223, .stack_it = 1600 },
+ { .steering = 656, .jump_target = 1224, .stack_it = 1600 },
+ { .steering = 657, .jump_target = 1225, .stack_it = 1601 },
+ { .steering = 658, .jump_target = 1226, .stack_it = 1600 },
+ { .steering = 659, .jump_target = 1227, .stack_it = 1600 },
+ { .steering = 660, .jump_target = 1228, .stack_it = 1600 },
+ { .steering = 661, .jump_target = 1229, .stack_it = 1600 },
+ { .steering = 662, .jump_target = 1230, .stack_it = 1601 },
+ { .steering = 663, .jump_target = 1231, .stack_it = 1600 },
+ { .steering = 664, .jump_target = 1232, .stack_it = 1600 },
+ { .steering = 665, .jump_target = 1233, .stack_it = 1600 },
+ { .steering = 666, .jump_target = 1234, .stack_it = 1600 },
+ { .steering = 667, .jump_target = 1235, .stack_it = 1601 },
+ { .steering = 668, .jump_target = 1236, .stack_it = 1600 },
+ { .steering = 669, .jump_target = 669, .stack_it = 1591 },
+ { .steering = 670, .jump_target = 670, .stack_it = 1589 },
+ { .steering = 671, .jump_target = 1237, .stack_it = 1600 },
+ { .steering = 672, .jump_target = 1238, .stack_it = 1600 },
+ { .steering = 673, .jump_target = 1239, .stack_it = 1600 },
+ { .steering = 674, .jump_target = 1240, .stack_it = 1601 },
+ { .steering = 675, .jump_target = 1241, .stack_it = 1600 },
+ { .steering = 676, .jump_target = 1242, .stack_it = 1600 },
+ { .steering = 677, .jump_target = 1243, .stack_it = 1600 },
+ { .steering = 678, .jump_target = 1244, .stack_it = 1600 },
+ { .steering = 679, .jump_target = 1245, .stack_it = 1601 },
+ { .steering = 680, .jump_target = 1246, .stack_it = 1600 },
+ { .steering = 681, .jump_target = 1247, .stack_it = 1600 },
+ { .steering = 682, .jump_target = 1248, .stack_it = 1600 },
+ { .steering = 683, .jump_target = 1249, .stack_it = 1600 },
+ { .steering = 684, .jump_target = 1250, .stack_it = 1601 },
+ { .steering = 685, .jump_target = 1251, .stack_it = 1600 },
+ { .steering = 686, .jump_target = 686, .stack_it = -1 },
+ { .steering = 687, .jump_target = 687, .stack_it = 1596 },
+ { .steering = 688, .jump_target = 688, .stack_it = 1596 },
+ { .steering = 689, .jump_target = 1252, .stack_it = 1598 },
+ { .steering = 690, .jump_target = 690, .stack_it = 1596 },
+ { .steering = 691, .jump_target = 691, .stack_it = 1587 },
+ { .steering = 692, .jump_target = 1253, .stack_it = -1 },
+ { .steering = 693, .jump_target = 1254, .stack_it = -1 },
+ { .steering = 694, .jump_target = 1255, .stack_it = -1 },
+ { .steering = 695, .jump_target = 1256, .stack_it = -1 },
+ { .steering = 696, .jump_target = 1257, .stack_it = -1 },
+ { .steering = 697, .jump_target = 1258, .stack_it = -1 },
+ { .steering = 698, .jump_target = 1259, .stack_it = -1 },
+ { .steering = 699, .jump_target = 841, .stack_it = -1 },
+ { .steering = 700, .jump_target = 700, .stack_it = -1 },
+ { .steering = 701, .jump_target = 701, .stack_it = -1 },
+ { .steering = 702, .jump_target = 702, .stack_it = -1 },
+ { .steering = 703, .jump_target = 703, .stack_it = -1 },
+ { .steering = 704, .jump_target = 704, .stack_it = -1 },
+ { .steering = 705, .jump_target = 842, .stack_it = -1 },
+ { .steering = 706, .jump_target = 706, .stack_it = 1574 },
+ { .steering = 707, .jump_target = 707, .stack_it = 1574 },
+ { .steering = 708, .jump_target = 926, .stack_it = 1606 },
+ { .steering = 709, .jump_target = 927, .stack_it = 1606 },
+ { .steering = 710, .jump_target = 1538, .stack_it = -1 },
+ { .steering = 711, .jump_target = 1539, .stack_it = -1 },
+ { .steering = 712, .jump_target = 1540, .stack_it = -1 },
+ { .steering = 713, .jump_target = 1261, .stack_it = -1 },
+ { .steering = 714, .jump_target = 1262, .stack_it = -1 },
+ { .steering = 715, .jump_target = 1263, .stack_it = -1 },
+ { .steering = 716, .jump_target = 1541, .stack_it = -1 },
+ { .steering = 717, .jump_target = 1542, .stack_it = -1 },
+ { .steering = 718, .jump_target = 1543, .stack_it = -1 },
+ { .steering = 719, .jump_target = 1544, .stack_it = -1 },
+ { .steering = 720, .jump_target = 1545, .stack_it = -1 },
+ { .steering = 721, .jump_target = 1546, .stack_it = -1 },
+ { .steering = 722, .jump_target = 850, .stack_it = 1583 },
+ { .steering = 723, .jump_target = 1547, .stack_it = -1 },
+ { .steering = 724, .jump_target = 1548, .stack_it = -1 },
+ { .steering = 725, .jump_target = 1549, .stack_it = -1 },
+ { .steering = 726, .jump_target = 1550, .stack_it = -1 },
+ { .steering = 727, .jump_target = 1551, .stack_it = -1 },
+ { .steering = 728, .jump_target = 1552, .stack_it = -1 },
+ { .steering = 729, .jump_target = 1553, .stack_it = -1 },
+ { .steering = 730, .jump_target = 1554, .stack_it = -1 },
+ { .steering = 731, .jump_target = 1555, .stack_it = -1 },
+ { .steering = 732, .jump_target = 1556, .stack_it = -1 },
+ { .steering = 733, .jump_target = 1557, .stack_it = -1 },
+ { .steering = 734, .jump_target = 1558, .stack_it = -1 },
+ { .steering = 735, .jump_target = 1559, .stack_it = -1 },
+ { .steering = 736, .jump_target = 1560, .stack_it = -1 },
+ { .steering = 737, .jump_target = 1561, .stack_it = -1 },
+ { .steering = 738, .jump_target = 1271, .stack_it = -1 },
+ { .steering = 739, .jump_target = 1272, .stack_it = -1 },
+ { .steering = 740, .jump_target = 1273, .stack_it = -1 },
+ { .steering = 741, .jump_target = 741, .stack_it = 1604 },
+ { .steering = 742, .jump_target = 742, .stack_it = 1605 },
+ { .steering = 743, .jump_target = 1562, .stack_it = -1 },
+ { .steering = 744, .jump_target = 1274, .stack_it = -1 },
+ { .steering = 745, .jump_target = 1563, .stack_it = -1 },
+ { .steering = 746, .jump_target = 1564, .stack_it = -1 },
+ { .steering = 747, .jump_target = 1565, .stack_it = -1 },
+ { .steering = 748, .jump_target = 1275, .stack_it = 1597 },
+ { .steering = 749, .jump_target = 1566, .stack_it = -1 },
+ { .steering = 750, .jump_target = 1567, .stack_it = -1 },
+ { .steering = 751, .jump_target = 1568, .stack_it = -1 },
+ { .steering = 752, .jump_target = 1276, .stack_it = -1 },
+ { .steering = 753, .jump_target = 1277, .stack_it = -1 },
+ { .steering = 754, .jump_target = 1278, .stack_it = -1 },
+ { .steering = 755, .jump_target = 1279, .stack_it = 1599 },
+ { .steering = 756, .jump_target = 943, .stack_it = -1 },
+ { .steering = 757, .jump_target = 1569, .stack_it = -1 },
+ { .steering = 758, .jump_target = 1570, .stack_it = -1 },
+ { .steering = 759, .jump_target = 944, .stack_it = -1 },
+ { .steering = 760, .jump_target = 1571, .stack_it = -1 },
+ { .steering = 761, .jump_target = 761, .stack_it = 1593 },
+ { .steering = 762, .jump_target = 946, .stack_it = 1603 },
+ { .steering = 763, .jump_target = 1281, .stack_it = -1 },
+ { .steering = 764, .jump_target = 1282, .stack_it = -1 },
+ { .steering = 765, .jump_target = 1283, .stack_it = -1 },
+ { .steering = 766, .jump_target = 1284, .stack_it = -1 },
+ { .steering = 767, .jump_target = 1572, .stack_it = -1 },
+ { .steering = 768, .jump_target = 1285, .stack_it = -1 },
+ { .steering = 769, .jump_target = 1286, .stack_it = -1 },
+ { .steering = 770, .jump_target = 1287, .stack_it = -1 },
+ { .steering = 771, .jump_target = 1288, .stack_it = -1 },
+ { .steering = 772, .jump_target = 1289, .stack_it = -1 },
+ { .steering = 773, .jump_target = 1290, .stack_it = -1 },
+ { .steering = 774, .jump_target = 1291, .stack_it = -1 },
+ { .steering = 775, .jump_target = 1292, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0001[] = {
+ { .steering = 1, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0002[] = {
+ { .steering = 2, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0003[] = {
+ { .steering = 3, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0004[] = {
+ { .steering = 4, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0005[] = {
+ { .steering = 5, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0006[] = {
+ { .steering = 6, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0007[] = {
+ { .steering = 7, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0008[] = {
+ { .steering = 8, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0009[] = {
+ { .steering = 9, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0010[] = {
+ { .steering = 10, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0011[] = {
+ { .steering = 11, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0012[] = {
+ { .steering = 12, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0013[] = {
+ { .steering = 13, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0014[] = {
+ { .steering = 14, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0015[] = {
+ { .steering = -3, .jump_target = -2, .stack_it = -2 },
+ { .steering = 15, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0016[] = {
+ { .steering = 6, .jump_target = -2, .stack_it = -2 },
+ { .steering = 9, .jump_target = -2, .stack_it = -2 },
+ { .steering = 16, .jump_target = -1, .stack_it = -1 },
+ { .steering = 19, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 779, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0017[] = {
+ { .steering = 17, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0018[] = {
+ { .steering = 18, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0019[] = {
+ { .steering = 6, .jump_target = -2, .stack_it = -2 },
+ { .steering = 9, .jump_target = -2, .stack_it = -2 },
+ { .steering = 19, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 779, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0020[] = {
+ { .steering = 20, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0021[] = {
+ { .steering = 21, .jump_target = -1, .stack_it = -1 },
+ { .steering = 30, .jump_target = -2, .stack_it = -2 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0022[] = {
+ { .steering = 22, .jump_target = -1, .stack_it = -1 },
+ { .steering = 29, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 70, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0023[] = {
+ { .steering = 23, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0024[] = {
+ { .steering = 24, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0025[] = {
+ { .steering = 25, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0026[] = {
+ { .steering = 26, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0027[] = {
+ { .steering = 27, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0028[] = {
+ { .steering = 28, .jump_target = -1, .stack_it = -1 },
+ { .steering = 46, .jump_target = -2, .stack_it = -2 },
+ { .steering = 47, .jump_target = -2, .stack_it = -2 },
+ { .steering = 48, .jump_target = -2, .stack_it = -2 },
+ { .steering = 49, .jump_target = -2, .stack_it = -2 },
+ { .steering = 50, .jump_target = -2, .stack_it = -2 },
+ { .steering = 51, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0029[] = {
+ { .steering = 29, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0030[] = {
+ { .steering = 30, .jump_target = -1, .stack_it = -1 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0031[] = {
+ { .steering = 31, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0032[] = {
+ { .steering = 32, .jump_target = -1, .stack_it = -1 },
+ { .steering = 57, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0033[] = {
+ { .steering = 33, .jump_target = -1, .stack_it = -1 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0034[] = {
+ { .steering = 34, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0035[] = {
+ { .steering = 35, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0036[] = {
+ { .steering = 36, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0037[] = {
+ { .steering = 37, .jump_target = -1, .stack_it = -1 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0038[] = {
+ { .steering = 30, .jump_target = -2, .stack_it = -2 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 38, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0039[] = {
+ { .steering = 22, .jump_target = -2, .stack_it = -2 },
+ { .steering = 26, .jump_target = -2, .stack_it = -2 },
+ { .steering = 27, .jump_target = -2, .stack_it = -2 },
+ { .steering = 28, .jump_target = -2, .stack_it = -2 },
+ { .steering = 29, .jump_target = -2, .stack_it = -2 },
+ { .steering = 31, .jump_target = -2, .stack_it = -2 },
+ { .steering = 39, .jump_target = -1, .stack_it = -1 },
+ { .steering = 46, .jump_target = -2, .stack_it = -2 },
+ { .steering = 47, .jump_target = -2, .stack_it = -2 },
+ { .steering = 48, .jump_target = -2, .stack_it = -2 },
+ { .steering = 49, .jump_target = -2, .stack_it = -2 },
+ { .steering = 50, .jump_target = -2, .stack_it = -2 },
+ { .steering = 51, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 70, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0040[] = {
+ { .steering = 40, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0041[] = {
+ { .steering = 41, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0042[] = {
+ { .steering = 42, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0043[] = {
+ { .steering = 43, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0044[] = {
+ { .steering = 44, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0045[] = {
+ { .steering = 45, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0046[] = {
+ { .steering = 46, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0047[] = {
+ { .steering = 47, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0048[] = {
+ { .steering = 48, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0049[] = {
+ { .steering = 49, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0050[] = {
+ { .steering = 50, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0051[] = {
+ { .steering = 51, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0052[] = {
+ { .steering = 52, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0053[] = {
+ { .steering = 53, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0054[] = {
+ { .steering = 54, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0055[] = {
+ { .steering = 55, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0056[] = {
+ { .steering = 56, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0057[] = {
+ { .steering = 57, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0058[] = {
+ { .steering = 58, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0059[] = {
+ { .steering = 59, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0060[] = {
+ { .steering = 60, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0061[] = {
+ { .steering = 61, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0062[] = {
+ { .steering = 62, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0063[] = {
+ { .steering = 63, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0064[] = {
+ { .steering = 64, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0065[] = {
+ { .steering = 65, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0066[] = {
+ { .steering = 66, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0067[] = {
+ { .steering = 67, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0068[] = {
+ { .steering = 68, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0069[] = {
+ { .steering = 69, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0070[] = {
+ { .steering = 70, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0071[] = {
+ { .steering = 71, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0072[] = {
+ { .steering = 72, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0073[] = {
+ { .steering = 73, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0074[] = {
+ { .steering = 74, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0075[] = {
+ { .steering = 75, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0076[] = {
+ { .steering = 76, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0077[] = {
+ { .steering = 77, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0078[] = {
+ { .steering = 78, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0079[] = {
+ { .steering = 79, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0080[] = {
+ { .steering = 80, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0081[] = {
+ { .steering = 81, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0082[] = {
+ { .steering = 82, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0083[] = {
+ { .steering = 83, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0084[] = {
+ { .steering = 84, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0085[] = {
+ { .steering = 85, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0086[] = {
+ { .steering = 86, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0087[] = {
+ { .steering = 87, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0088[] = {
+ { .steering = 88, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0089[] = {
+ { .steering = 89, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0090[] = {
+ { .steering = 90, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0091[] = {
+ { .steering = 91, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0092[] = {
+ { .steering = 92, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0093[] = {
+ { .steering = 93, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0094[] = {
+ { .steering = 94, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0095[] = {
+ { .steering = 95, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0096[] = {
+ { .steering = 96, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0097[] = {
+ { .steering = 97, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0098[] = {
+ { .steering = 98, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0099[] = {
+ { .steering = 99, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0100[] = {
+ { .steering = 100, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0101[] = {
+ { .steering = 101, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0102[] = {
+ { .steering = 102, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0103[] = {
+ { .steering = 103, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0104[] = {
+ { .steering = 104, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0105[] = {
+ { .steering = 105, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0106[] = {
+ { .steering = 106, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0107[] = {
+ { .steering = 107, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0108[] = {
+ { .steering = 108, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0109[] = {
+ { .steering = 109, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0110[] = {
+ { .steering = 110, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0111[] = {
+ { .steering = 111, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0112[] = {
+ { .steering = 112, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0113[] = {
+ { .steering = 113, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0114[] = {
+ { .steering = 114, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0115[] = {
+ { .steering = 115, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0116[] = {
+ { .steering = 116, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0117[] = {
+ { .steering = 117, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0118[] = {
+ { .steering = 118, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0119[] = {
+ { .steering = 119, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0120[] = {
+ { .steering = 120, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0121[] = {
+ { .steering = 121, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0122[] = {
+ { .steering = 122, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0123[] = {
+ { .steering = 123, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0124[] = {
+ { .steering = 124, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0125[] = {
+ { .steering = 125, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0126[] = {
+ { .steering = 126, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0127[] = {
+ { .steering = 127, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0128[] = {
+ { .steering = 128, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0129[] = {
+ { .steering = 129, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0130[] = {
+ { .steering = 130, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0131[] = {
+ { .steering = 131, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0132[] = {
+ { .steering = 132, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0133[] = {
+ { .steering = 133, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0134[] = {
+ { .steering = 134, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0135[] = {
+ { .steering = 135, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0136[] = {
+ { .steering = 136, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0137[] = {
+ { .steering = 137, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0138[] = {
+ { .steering = 138, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0139[] = {
+ { .steering = 139, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0140[] = {
+ { .steering = 140, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0141[] = {
+ { .steering = 141, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0142[] = {
+ { .steering = 142, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0143[] = {
+ { .steering = 143, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0144[] = {
+ { .steering = 144, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0145[] = {
+ { .steering = 145, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0146[] = {
+ { .steering = 146, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0147[] = {
+ { .steering = 147, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0148[] = {
+ { .steering = 148, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0149[] = {
+ { .steering = 149, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0150[] = {
+ { .steering = 150, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0151[] = {
+ { .steering = 151, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0152[] = {
+ { .steering = 152, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0153[] = {
+ { .steering = 153, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0154[] = {
+ { .steering = 154, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0155[] = {
+ { .steering = 155, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0156[] = {
+ { .steering = 156, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0157[] = {
+ { .steering = 157, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0158[] = {
+ { .steering = 158, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0159[] = {
+ { .steering = 159, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0160[] = {
+ { .steering = 160, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0161[] = {
+ { .steering = 161, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0162[] = {
+ { .steering = 162, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0163[] = {
+ { .steering = 163, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0164[] = {
+ { .steering = 164, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0165[] = {
+ { .steering = 165, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0166[] = {
+ { .steering = 166, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0167[] = {
+ { .steering = 167, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0168[] = {
+ { .steering = 168, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0169[] = {
+ { .steering = 169, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0170[] = {
+ { .steering = 170, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0171[] = {
+ { .steering = 171, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0172[] = {
+ { .steering = 172, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0173[] = {
+ { .steering = 173, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0174[] = {
+ { .steering = 174, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0175[] = {
+ { .steering = 175, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0176[] = {
+ { .steering = 176, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0177[] = {
+ { .steering = 177, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0178[] = {
+ { .steering = 178, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0179[] = {
+ { .steering = 179, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0180[] = {
+ { .steering = 180, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0181[] = {
+ { .steering = 181, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0182[] = {
+ { .steering = 182, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0183[] = {
+ { .steering = 183, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0184[] = {
+ { .steering = 184, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0185[] = {
+ { .steering = 185, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0186[] = {
+ { .steering = 186, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0187[] = {
+ { .steering = 187, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0188[] = {
+ { .steering = 188, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0189[] = {
+ { .steering = 189, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0190[] = {
+ { .steering = 190, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0191[] = {
+ { .steering = 191, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0192[] = {
+ { .steering = 192, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0193[] = {
+ { .steering = 193, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0194[] = {
+ { .steering = 194, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0195[] = {
+ { .steering = 195, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0196[] = {
+ { .steering = 196, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0197[] = {
+ { .steering = 197, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0198[] = {
+ { .steering = 198, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0199[] = {
+ { .steering = 199, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0200[] = {
+ { .steering = 200, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0201[] = {
+ { .steering = 201, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0202[] = {
+ { .steering = 202, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0203[] = {
+ { .steering = 203, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0204[] = {
+ { .steering = 204, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0205[] = {
+ { .steering = 205, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0206[] = {
+ { .steering = 206, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0207[] = {
+ { .steering = 207, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0208[] = {
+ { .steering = 208, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0209[] = {
+ { .steering = 209, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0210[] = {
+ { .steering = 210, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0211[] = {
+ { .steering = 211, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0212[] = {
+ { .steering = 212, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0213[] = {
+ { .steering = 213, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0214[] = {
+ { .steering = 214, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0215[] = {
+ { .steering = 215, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0216[] = {
+ { .steering = 216, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0217[] = {
+ { .steering = 217, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0218[] = {
+ { .steering = 218, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0219[] = {
+ { .steering = 219, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0220[] = {
+ { .steering = 220, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0221[] = {
+ { .steering = 221, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0222[] = {
+ { .steering = 222, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0223[] = {
+ { .steering = 223, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0224[] = {
+ { .steering = 224, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0225[] = {
+ { .steering = 225, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0226[] = {
+ { .steering = 226, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0227[] = {
+ { .steering = 227, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0228[] = {
+ { .steering = 228, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0229[] = {
+ { .steering = 229, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0230[] = {
+ { .steering = 230, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0231[] = {
+ { .steering = 231, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0232[] = {
+ { .steering = 232, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0233[] = {
+ { .steering = 233, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0234[] = {
+ { .steering = 234, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0235[] = {
+ { .steering = 235, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0236[] = {
+ { .steering = 236, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0237[] = {
+ { .steering = 237, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0238[] = {
+ { .steering = 238, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0239[] = {
+ { .steering = 239, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0240[] = {
+ { .steering = 240, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0241[] = {
+ { .steering = 241, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0242[] = {
+ { .steering = 242, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0243[] = {
+ { .steering = 243, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0244[] = {
+ { .steering = 244, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0245[] = {
+ { .steering = 245, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0246[] = {
+ { .steering = 246, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0247[] = {
+ { .steering = 247, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0248[] = {
+ { .steering = 248, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0249[] = {
+ { .steering = 249, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0250[] = {
+ { .steering = 250, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0251[] = {
+ { .steering = 251, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0252[] = {
+ { .steering = 252, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0253[] = {
+ { .steering = 253, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0254[] = {
+ { .steering = 254, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0255[] = {
+ { .steering = 255, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0256[] = {
+ { .steering = 256, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0257[] = {
+ { .steering = 257, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0258[] = {
+ { .steering = 258, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0259[] = {
+ { .steering = 259, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0260[] = {
+ { .steering = 260, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0261[] = {
+ { .steering = 261, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0262[] = {
+ { .steering = 262, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0263[] = {
+ { .steering = 263, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0264[] = {
+ { .steering = 264, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0265[] = {
+ { .steering = 265, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0266[] = {
+ { .steering = 266, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0267[] = {
+ { .steering = 267, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0268[] = {
+ { .steering = 268, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0269[] = {
+ { .steering = 269, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0270[] = {
+ { .steering = 270, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0271[] = {
+ { .steering = 271, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0272[] = {
+ { .steering = 272, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0273[] = {
+ { .steering = 273, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0274[] = {
+ { .steering = 274, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0275[] = {
+ { .steering = 275, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0276[] = {
+ { .steering = 276, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0277[] = {
+ { .steering = 277, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0278[] = {
+ { .steering = 278, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0279[] = {
+ { .steering = 279, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0280[] = {
+ { .steering = 280, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0281[] = {
+ { .steering = 281, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0282[] = {
+ { .steering = 282, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0283[] = {
+ { .steering = 283, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0284[] = {
+ { .steering = 284, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0285[] = {
+ { .steering = 285, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0286[] = {
+ { .steering = 286, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0287[] = {
+ { .steering = 287, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0288[] = {
+ { .steering = 288, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0289[] = {
+ { .steering = 289, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0290[] = {
+ { .steering = 290, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0291[] = {
+ { .steering = 291, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0292[] = {
+ { .steering = 292, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0293[] = {
+ { .steering = 293, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0294[] = {
+ { .steering = 294, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0295[] = {
+ { .steering = 295, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0296[] = {
+ { .steering = 296, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0297[] = {
+ { .steering = 297, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0298[] = {
+ { .steering = 298, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0299[] = {
+ { .steering = 299, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0300[] = {
+ { .steering = 300, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0301[] = {
+ { .steering = 301, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0302[] = {
+ { .steering = 302, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0303[] = {
+ { .steering = 303, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0304[] = {
+ { .steering = 304, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0305[] = {
+ { .steering = 305, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0306[] = {
+ { .steering = 306, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0307[] = {
+ { .steering = 307, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0308[] = {
+ { .steering = 308, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0309[] = {
+ { .steering = 309, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0310[] = {
+ { .steering = 310, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0311[] = {
+ { .steering = 311, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0312[] = {
+ { .steering = 312, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0313[] = {
+ { .steering = 313, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0314[] = {
+ { .steering = 314, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0315[] = {
+ { .steering = 315, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0316[] = {
+ { .steering = 316, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0317[] = {
+ { .steering = 317, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0318[] = {
+ { .steering = 318, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0319[] = {
+ { .steering = 319, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0320[] = {
+ { .steering = 320, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0321[] = {
+ { .steering = 321, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0322[] = {
+ { .steering = 322, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0323[] = {
+ { .steering = 323, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0324[] = {
+ { .steering = 324, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0325[] = {
+ { .steering = 325, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0326[] = {
+ { .steering = 326, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0327[] = {
+ { .steering = 327, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0328[] = {
+ { .steering = 328, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0329[] = {
+ { .steering = 329, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0330[] = {
+ { .steering = 330, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0331[] = {
+ { .steering = 331, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0332[] = {
+ { .steering = 332, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0333[] = {
+ { .steering = 333, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0334[] = {
+ { .steering = 334, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0335[] = {
+ { .steering = 335, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0336[] = {
+ { .steering = 336, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0337[] = {
+ { .steering = 337, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0338[] = {
+ { .steering = 338, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0339[] = {
+ { .steering = 339, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0340[] = {
+ { .steering = 340, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0341[] = {
+ { .steering = 341, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0342[] = {
+ { .steering = 342, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0343[] = {
+ { .steering = 343, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0344[] = {
+ { .steering = 344, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0345[] = {
+ { .steering = 345, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0346[] = {
+ { .steering = 346, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0347[] = {
+ { .steering = 347, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0348[] = {
+ { .steering = 348, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0349[] = {
+ { .steering = 349, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0350[] = {
+ { .steering = 350, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0351[] = {
+ { .steering = 351, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0352[] = {
+ { .steering = 352, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0353[] = {
+ { .steering = 353, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0354[] = {
+ { .steering = 354, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0355[] = {
+ { .steering = 355, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0356[] = {
+ { .steering = 356, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0357[] = {
+ { .steering = 357, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0358[] = {
+ { .steering = 358, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0359[] = {
+ { .steering = 359, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0360[] = {
+ { .steering = 360, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0361[] = {
+ { .steering = 361, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0362[] = {
+ { .steering = 362, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0363[] = {
+ { .steering = 363, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0364[] = {
+ { .steering = 364, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0365[] = {
+ { .steering = 365, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0366[] = {
+ { .steering = 366, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0367[] = {
+ { .steering = 367, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0368[] = {
+ { .steering = 368, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0369[] = {
+ { .steering = 369, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0370[] = {
+ { .steering = 370, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0371[] = {
+ { .steering = 371, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0372[] = {
+ { .steering = 372, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0373[] = {
+ { .steering = 373, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0374[] = {
+ { .steering = 374, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0375[] = {
+ { .steering = 375, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0376[] = {
+ { .steering = 376, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0377[] = {
+ { .steering = 377, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0378[] = {
+ { .steering = 378, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0379[] = {
+ { .steering = 379, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0380[] = {
+ { .steering = 380, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0381[] = {
+ { .steering = 381, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0382[] = {
+ { .steering = 382, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0383[] = {
+ { .steering = 383, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0384[] = {
+ { .steering = 384, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0385[] = {
+ { .steering = 385, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0386[] = {
+ { .steering = 386, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0387[] = {
+ { .steering = 387, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0388[] = {
+ { .steering = 388, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0389[] = {
+ { .steering = 389, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0390[] = {
+ { .steering = 390, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0391[] = {
+ { .steering = 391, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0392[] = {
+ { .steering = 392, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0393[] = {
+ { .steering = 393, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0394[] = {
+ { .steering = 394, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0395[] = {
+ { .steering = 395, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0396[] = {
+ { .steering = 396, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0397[] = {
+ { .steering = 397, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0398[] = {
+ { .steering = 398, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0399[] = {
+ { .steering = 399, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0400[] = {
+ { .steering = 400, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0401[] = {
+ { .steering = 401, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0402[] = {
+ { .steering = 402, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0403[] = {
+ { .steering = 403, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0404[] = {
+ { .steering = 404, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0405[] = {
+ { .steering = 405, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0406[] = {
+ { .steering = 406, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0407[] = {
+ { .steering = 407, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0408[] = {
+ { .steering = 408, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0409[] = {
+ { .steering = 409, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0410[] = {
+ { .steering = 410, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0411[] = {
+ { .steering = 411, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0412[] = {
+ { .steering = 412, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0413[] = {
+ { .steering = 413, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0414[] = {
+ { .steering = 414, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0415[] = {
+ { .steering = 415, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0416[] = {
+ { .steering = 416, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0417[] = {
+ { .steering = 417, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0418[] = {
+ { .steering = 418, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0419[] = {
+ { .steering = 419, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0420[] = {
+ { .steering = 420, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0421[] = {
+ { .steering = 421, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0422[] = {
+ { .steering = 422, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0423[] = {
+ { .steering = 423, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0424[] = {
+ { .steering = 424, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0425[] = {
+ { .steering = 425, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0426[] = {
+ { .steering = 426, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0427[] = {
+ { .steering = 427, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0428[] = {
+ { .steering = 428, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0429[] = {
+ { .steering = 429, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0430[] = {
+ { .steering = 430, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0431[] = {
+ { .steering = 431, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0432[] = {
+ { .steering = 432, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0433[] = {
+ { .steering = 433, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0434[] = {
+ { .steering = 434, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0435[] = {
+ { .steering = 435, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0436[] = {
+ { .steering = 436, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0437[] = {
+ { .steering = 437, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0438[] = {
+ { .steering = 438, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0439[] = {
+ { .steering = 439, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0440[] = {
+ { .steering = 440, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0441[] = {
+ { .steering = 441, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0442[] = {
+ { .steering = 442, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0443[] = {
+ { .steering = 443, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0444[] = {
+ { .steering = 444, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0445[] = {
+ { .steering = 445, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0446[] = {
+ { .steering = 446, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0447[] = {
+ { .steering = 447, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0448[] = {
+ { .steering = 448, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0449[] = {
+ { .steering = 449, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0450[] = {
+ { .steering = 450, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0451[] = {
+ { .steering = 451, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0452[] = {
+ { .steering = 452, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0453[] = {
+ { .steering = 453, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0454[] = {
+ { .steering = 454, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0455[] = {
+ { .steering = 455, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0456[] = {
+ { .steering = 456, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0457[] = {
+ { .steering = 457, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0458[] = {
+ { .steering = 458, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0459[] = {
+ { .steering = 459, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0460[] = {
+ { .steering = 460, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0461[] = {
+ { .steering = 461, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0462[] = {
+ { .steering = 462, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0463[] = {
+ { .steering = 463, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0464[] = {
+ { .steering = 464, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0465[] = {
+ { .steering = 465, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0466[] = {
+ { .steering = 466, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0467[] = {
+ { .steering = 467, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0468[] = {
+ { .steering = 468, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0469[] = {
+ { .steering = 469, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0470[] = {
+ { .steering = 470, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0471[] = {
+ { .steering = 471, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0472[] = {
+ { .steering = 472, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0473[] = {
+ { .steering = 473, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0474[] = {
+ { .steering = 474, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0475[] = {
+ { .steering = 475, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0476[] = {
+ { .steering = 476, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0477[] = {
+ { .steering = 477, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0478[] = {
+ { .steering = 478, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0479[] = {
+ { .steering = 479, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0480[] = {
+ { .steering = 480, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0481[] = {
+ { .steering = 481, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0482[] = {
+ { .steering = 482, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0483[] = {
+ { .steering = 483, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0484[] = {
+ { .steering = 484, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0485[] = {
+ { .steering = 485, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0486[] = {
+ { .steering = 486, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0487[] = {
+ { .steering = 487, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0488[] = {
+ { .steering = 488, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0489[] = {
+ { .steering = 489, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0490[] = {
+ { .steering = 490, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0491[] = {
+ { .steering = 491, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0492[] = {
+ { .steering = 492, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0493[] = {
+ { .steering = 493, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0494[] = {
+ { .steering = 494, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0495[] = {
+ { .steering = 495, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0496[] = {
+ { .steering = 496, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0497[] = {
+ { .steering = 497, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0498[] = {
+ { .steering = 498, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0499[] = {
+ { .steering = 499, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0500[] = {
+ { .steering = 500, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0501[] = {
+ { .steering = 501, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0502[] = {
+ { .steering = 502, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0503[] = {
+ { .steering = 503, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0504[] = {
+ { .steering = 504, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0505[] = {
+ { .steering = 505, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0506[] = {
+ { .steering = 506, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0507[] = {
+ { .steering = 507, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0508[] = {
+ { .steering = 508, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0509[] = {
+ { .steering = 509, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0510[] = {
+ { .steering = 510, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0511[] = {
+ { .steering = 511, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0512[] = {
+ { .steering = 512, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0513[] = {
+ { .steering = 513, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0514[] = {
+ { .steering = 514, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0515[] = {
+ { .steering = 515, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0516[] = {
+ { .steering = 516, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0517[] = {
+ { .steering = 517, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0518[] = {
+ { .steering = 518, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0519[] = {
+ { .steering = 519, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0520[] = {
+ { .steering = 520, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0521[] = {
+ { .steering = 521, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0522[] = {
+ { .steering = 522, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0523[] = {
+ { .steering = 523, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0524[] = {
+ { .steering = 524, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0525[] = {
+ { .steering = 525, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0526[] = {
+ { .steering = 526, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0527[] = {
+ { .steering = 527, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0528[] = {
+ { .steering = 528, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0529[] = {
+ { .steering = 529, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0530[] = {
+ { .steering = 530, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0531[] = {
+ { .steering = 531, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0532[] = {
+ { .steering = 532, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0533[] = {
+ { .steering = 533, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0534[] = {
+ { .steering = 534, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0535[] = {
+ { .steering = 535, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0536[] = {
+ { .steering = 536, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0537[] = {
+ { .steering = 537, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0538[] = {
+ { .steering = 538, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0539[] = {
+ { .steering = 539, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0540[] = {
+ { .steering = 540, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0541[] = {
+ { .steering = 541, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0542[] = {
+ { .steering = 542, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0543[] = {
+ { .steering = 543, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0544[] = {
+ { .steering = 544, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0545[] = {
+ { .steering = 545, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0546[] = {
+ { .steering = 546, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0547[] = {
+ { .steering = 547, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0548[] = {
+ { .steering = 548, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0549[] = {
+ { .steering = 549, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0550[] = {
+ { .steering = 550, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0551[] = {
+ { .steering = 551, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0552[] = {
+ { .steering = 552, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0553[] = {
+ { .steering = 553, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0554[] = {
+ { .steering = 554, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0555[] = {
+ { .steering = 555, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0556[] = {
+ { .steering = 556, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0557[] = {
+ { .steering = 557, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0558[] = {
+ { .steering = 558, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0559[] = {
+ { .steering = 559, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0560[] = {
+ { .steering = 560, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0561[] = {
+ { .steering = 561, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0562[] = {
+ { .steering = 562, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0563[] = {
+ { .steering = 563, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0564[] = {
+ { .steering = 564, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0565[] = {
+ { .steering = 565, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0566[] = {
+ { .steering = 566, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0567[] = {
+ { .steering = 567, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0568[] = {
+ { .steering = 568, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0569[] = {
+ { .steering = 569, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0570[] = {
+ { .steering = 570, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0571[] = {
+ { .steering = 571, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0572[] = {
+ { .steering = 572, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0573[] = {
+ { .steering = 573, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0574[] = {
+ { .steering = 574, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0575[] = {
+ { .steering = 575, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0576[] = {
+ { .steering = 576, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0577[] = {
+ { .steering = 577, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0578[] = {
+ { .steering = 578, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0579[] = {
+ { .steering = 579, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0580[] = {
+ { .steering = 580, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0581[] = {
+ { .steering = 581, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0582[] = {
+ { .steering = 582, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0583[] = {
+ { .steering = 583, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0584[] = {
+ { .steering = 584, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0585[] = {
+ { .steering = 585, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0586[] = {
+ { .steering = 586, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0587[] = {
+ { .steering = 587, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0588[] = {
+ { .steering = 588, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0589[] = {
+ { .steering = 589, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0590[] = {
+ { .steering = 590, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0591[] = {
+ { .steering = 591, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0592[] = {
+ { .steering = 592, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0593[] = {
+ { .steering = 593, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0594[] = {
+ { .steering = 594, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0595[] = {
+ { .steering = 595, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0596[] = {
+ { .steering = 596, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0597[] = {
+ { .steering = 597, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0598[] = {
+ { .steering = 598, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0599[] = {
+ { .steering = 599, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0600[] = {
+ { .steering = 600, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0601[] = {
+ { .steering = 601, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0602[] = {
+ { .steering = 602, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0603[] = {
+ { .steering = 603, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0604[] = {
+ { .steering = 604, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0605[] = {
+ { .steering = 605, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0606[] = {
+ { .steering = 606, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0607[] = {
+ { .steering = 607, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0608[] = {
+ { .steering = 608, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0609[] = {
+ { .steering = 609, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0610[] = {
+ { .steering = 610, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0611[] = {
+ { .steering = 611, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0612[] = {
+ { .steering = 612, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0613[] = {
+ { .steering = 613, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0614[] = {
+ { .steering = 614, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0615[] = {
+ { .steering = 615, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0616[] = {
+ { .steering = 616, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0617[] = {
+ { .steering = 617, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0618[] = {
+ { .steering = 618, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0619[] = {
+ { .steering = 619, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0620[] = {
+ { .steering = 620, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0621[] = {
+ { .steering = 621, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0622[] = {
+ { .steering = 622, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0623[] = {
+ { .steering = 623, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0624[] = {
+ { .steering = 624, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0625[] = {
+ { .steering = 625, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0626[] = {
+ { .steering = 626, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0627[] = {
+ { .steering = 627, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0628[] = {
+ { .steering = 628, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0629[] = {
+ { .steering = 629, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0630[] = {
+ { .steering = 630, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0631[] = {
+ { .steering = 631, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0632[] = {
+ { .steering = 632, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0633[] = {
+ { .steering = 633, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0634[] = {
+ { .steering = 634, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0635[] = {
+ { .steering = 635, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0636[] = {
+ { .steering = 636, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0637[] = {
+ { .steering = 637, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0638[] = {
+ { .steering = 638, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0639[] = {
+ { .steering = 639, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0640[] = {
+ { .steering = 640, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0641[] = {
+ { .steering = 641, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0642[] = {
+ { .steering = 642, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0643[] = {
+ { .steering = 643, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0644[] = {
+ { .steering = 644, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0645[] = {
+ { .steering = 645, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0646[] = {
+ { .steering = 646, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0647[] = {
+ { .steering = 647, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0648[] = {
+ { .steering = 648, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0649[] = {
+ { .steering = 649, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0650[] = {
+ { .steering = 650, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0651[] = {
+ { .steering = 651, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0652[] = {
+ { .steering = 652, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0653[] = {
+ { .steering = 653, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0654[] = {
+ { .steering = 654, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0655[] = {
+ { .steering = 655, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0656[] = {
+ { .steering = 656, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0657[] = {
+ { .steering = 657, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0658[] = {
+ { .steering = 658, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0659[] = {
+ { .steering = 659, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0660[] = {
+ { .steering = 660, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0661[] = {
+ { .steering = 661, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0662[] = {
+ { .steering = 662, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0663[] = {
+ { .steering = 663, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0664[] = {
+ { .steering = 664, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0665[] = {
+ { .steering = 665, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0666[] = {
+ { .steering = 666, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0667[] = {
+ { .steering = 667, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0668[] = {
+ { .steering = 668, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0669[] = {
+ { .steering = 669, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0670[] = {
+ { .steering = 670, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0671[] = {
+ { .steering = 671, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0672[] = {
+ { .steering = 672, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0673[] = {
+ { .steering = 673, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0674[] = {
+ { .steering = 674, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0675[] = {
+ { .steering = 675, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0676[] = {
+ { .steering = 676, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0677[] = {
+ { .steering = 677, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0678[] = {
+ { .steering = 678, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0679[] = {
+ { .steering = 679, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0680[] = {
+ { .steering = 680, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0681[] = {
+ { .steering = 681, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0682[] = {
+ { .steering = 682, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0683[] = {
+ { .steering = 683, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0684[] = {
+ { .steering = 684, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0685[] = {
+ { .steering = 685, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0686[] = {
+ { .steering = 686, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0687[] = {
+ { .steering = 687, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0688[] = {
+ { .steering = 688, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0689[] = {
+ { .steering = 689, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0690[] = {
+ { .steering = 690, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0691[] = {
+ { .steering = 691, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0692[] = {
+ { .steering = 692, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0693[] = {
+ { .steering = 693, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0694[] = {
+ { .steering = 694, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0695[] = {
+ { .steering = 695, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0696[] = {
+ { .steering = 696, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0697[] = {
+ { .steering = 697, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0698[] = {
+ { .steering = 698, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0699[] = {
+ { .steering = 699, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0700[] = {
+ { .steering = 700, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0701[] = {
+ { .steering = 701, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0702[] = {
+ { .steering = 702, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0703[] = {
+ { .steering = 703, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0704[] = {
+ { .steering = 704, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0705[] = {
+ { .steering = 705, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0706[] = {
+ { .steering = 706, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0707[] = {
+ { .steering = 707, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0708[] = {
+ { .steering = 708, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0709[] = {
+ { .steering = 709, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0710[] = {
+ { .steering = 710, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0711[] = {
+ { .steering = 711, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0712[] = {
+ { .steering = 712, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0713[] = {
+ { .steering = 713, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0714[] = {
+ { .steering = 714, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0715[] = {
+ { .steering = 715, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0716[] = {
+ { .steering = 716, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0717[] = {
+ { .steering = 717, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0718[] = {
+ { .steering = 718, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0719[] = {
+ { .steering = 719, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0720[] = {
+ { .steering = 720, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0721[] = {
+ { .steering = 721, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0722[] = {
+ { .steering = 722, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0723[] = {
+ { .steering = 723, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0724[] = {
+ { .steering = 724, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0725[] = {
+ { .steering = 725, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0726[] = {
+ { .steering = 726, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0727[] = {
+ { .steering = 727, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0728[] = {
+ { .steering = 728, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0729[] = {
+ { .steering = 729, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0730[] = {
+ { .steering = 730, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0731[] = {
+ { .steering = 731, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0732[] = {
+ { .steering = 732, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0733[] = {
+ { .steering = 733, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0734[] = {
+ { .steering = 734, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0735[] = {
+ { .steering = 735, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0736[] = {
+ { .steering = 736, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0737[] = {
+ { .steering = 737, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0738[] = {
+ { .steering = 738, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0739[] = {
+ { .steering = 739, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0740[] = {
+ { .steering = 740, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0741[] = {
+ { .steering = 741, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0742[] = {
+ { .steering = 742, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0743[] = {
+ { .steering = 743, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0744[] = {
+ { .steering = 744, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0745[] = {
+ { .steering = 745, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0746[] = {
+ { .steering = 746, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0747[] = {
+ { .steering = 747, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0748[] = {
+ { .steering = 748, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0749[] = {
+ { .steering = 749, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0750[] = {
+ { .steering = 750, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0751[] = {
+ { .steering = 751, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0752[] = {
+ { .steering = 752, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0753[] = {
+ { .steering = 753, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0754[] = {
+ { .steering = 754, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0755[] = {
+ { .steering = 755, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0756[] = {
+ { .steering = 756, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0757[] = {
+ { .steering = 757, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0758[] = {
+ { .steering = 758, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0759[] = {
+ { .steering = 759, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0760[] = {
+ { .steering = 760, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0761[] = {
+ { .steering = 761, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0762[] = {
+ { .steering = 762, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0763[] = {
+ { .steering = 763, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0764[] = {
+ { .steering = 764, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0765[] = {
+ { .steering = 765, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0766[] = {
+ { .steering = 766, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0767[] = {
+ { .steering = 767, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0768[] = {
+ { .steering = 768, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0769[] = {
+ { .steering = 769, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0770[] = {
+ { .steering = 770, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0771[] = {
+ { .steering = 771, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0772[] = {
+ { .steering = 772, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0773[] = {
+ { .steering = 773, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0774[] = {
+ { .steering = 774, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0775[] = {
+ { .steering = 775, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0776[] = {
+ { .steering = 776, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0777[] = {
+ { .steering = 777, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0778[] = {
+ { .steering = 778, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0779[] = {
+ { .steering = 779, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0780[] = {
+ { .steering = 780, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0781[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0782[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0783[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0784[] = {
+ { .steering = 780, .jump_target = 780, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0785[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0786[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0787[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0788[] = {
+ { .steering = 67, .jump_target = 67, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0789[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 779 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0790[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0791[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0792[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 778 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0793[] = {
+ { .steering = 57, .jump_target = 57, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0794[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0795[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0796[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0797[] = {
+ { .steering = 776, .jump_target = 776, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0798[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0799[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0800[] = {
+ { .steering = 6, .jump_target = 19, .stack_it = 75 },
+ { .steering = 9, .jump_target = 19, .stack_it = 75 },
+ { .steering = 19, .jump_target = 19, .stack_it = 75 },
+ { .steering = 67, .jump_target = 19, .stack_it = 75 },
+ { .steering = 75, .jump_target = 19, .stack_it = 75 },
+ { .steering = 779, .jump_target = 19, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0801[] = {
+ { .steering = 6, .jump_target = 16, .stack_it = 19 },
+ { .steering = 9, .jump_target = 16, .stack_it = 19 },
+ { .steering = 16, .jump_target = 16, .stack_it = 19 },
+ { .steering = 19, .jump_target = 16, .stack_it = 19 },
+ { .steering = 67, .jump_target = 16, .stack_it = 19 },
+ { .steering = 75, .jump_target = 16, .stack_it = 19 },
+ { .steering = 779, .jump_target = 16, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0802[] = {
+ { .steering = 67, .jump_target = 67, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0803[] = {
+ { .steering = 176, .jump_target = 176, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0804[] = {
+ { .steering = 177, .jump_target = 177, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0805[] = {
+ { .steering = 191, .jump_target = 191, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0806[] = {
+ { .steering = 192, .jump_target = 192, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0807[] = {
+ { .steering = 211, .jump_target = 211, .stack_it = 1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0808[] = {
+ { .steering = 212, .jump_target = 212, .stack_it = 3 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0809[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0810[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0811[] = {
+ { .steering = 35, .jump_target = 35, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0812[] = {
+ { .steering = 20, .jump_target = 20, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0813[] = {
+ { .steering = 234, .jump_target = 234, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0814[] = {
+ { .steering = 236, .jump_target = 236, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0815[] = {
+ { .steering = 238, .jump_target = 238, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0816[] = {
+ { .steering = 17, .jump_target = 17, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0817[] = {
+ { .steering = 776, .jump_target = 776, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0818[] = {
+ { .steering = 34, .jump_target = 34, .stack_it = 75 },
+ { .steering = 67, .jump_target = 34, .stack_it = 75 },
+ { .steering = 75, .jump_target = 34, .stack_it = 75 },
+ { .steering = 77, .jump_target = 34, .stack_it = 75 },
+ { .steering = 80, .jump_target = 34, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0819[] = {
+ { .steering = 30, .jump_target = 30, .stack_it = 34 },
+ { .steering = 34, .jump_target = 30, .stack_it = 34 },
+ { .steering = 67, .jump_target = 30, .stack_it = 34 },
+ { .steering = 75, .jump_target = 30, .stack_it = 34 },
+ { .steering = 77, .jump_target = 30, .stack_it = 34 },
+ { .steering = 80, .jump_target = 30, .stack_it = 34 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0820[] = {
+ { .steering = 34, .jump_target = 34, .stack_it = 67 },
+ { .steering = 67, .jump_target = 34, .stack_it = 67 },
+ { .steering = 75, .jump_target = 34, .stack_it = 67 },
+ { .steering = 77, .jump_target = 34, .stack_it = 67 },
+ { .steering = 80, .jump_target = 34, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0821[] = {
+ { .steering = 24, .jump_target = 24, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0822[] = {
+ { .steering = 294, .jump_target = 294, .stack_it = 24 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0823[] = {
+ { .steering = 296, .jump_target = 296, .stack_it = 24 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0824[] = {
+ { .steering = 302, .jump_target = 302, .stack_it = 15 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0825[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0826[] = {
+ { .steering = 21, .jump_target = 21, .stack_it = 30 },
+ { .steering = 30, .jump_target = 21, .stack_it = 30 },
+ { .steering = 34, .jump_target = 21, .stack_it = 30 },
+ { .steering = 67, .jump_target = 21, .stack_it = 30 },
+ { .steering = 75, .jump_target = 21, .stack_it = 30 },
+ { .steering = 77, .jump_target = 21, .stack_it = 30 },
+ { .steering = 80, .jump_target = 21, .stack_it = 30 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0827[] = {
+ { .steering = 30, .jump_target = 38, .stack_it = 30 },
+ { .steering = 34, .jump_target = 38, .stack_it = 30 },
+ { .steering = 38, .jump_target = 38, .stack_it = 30 },
+ { .steering = 67, .jump_target = 38, .stack_it = 30 },
+ { .steering = 75, .jump_target = 38, .stack_it = 30 },
+ { .steering = 77, .jump_target = 38, .stack_it = 30 },
+ { .steering = 80, .jump_target = 38, .stack_it = 30 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0828[] = {
+ { .steering = 422, .jump_target = 422, .stack_it = 3 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0829[] = {
+ { .steering = 425, .jump_target = 425, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0830[] = {
+ { .steering = 426, .jump_target = 426, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0831[] = {
+ { .steering = 427, .jump_target = 427, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0832[] = {
+ { .steering = 431, .jump_target = 431, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0833[] = {
+ { .steering = 432, .jump_target = 432, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0834[] = {
+ { .steering = 433, .jump_target = 433, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0835[] = {
+ { .steering = 434, .jump_target = 434, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0836[] = {
+ { .steering = 435, .jump_target = 435, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0837[] = {
+ { .steering = 440, .jump_target = 440, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0838[] = {
+ { .steering = 444, .jump_target = 444, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0839[] = {
+ { .steering = 445, .jump_target = 445, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0840[] = {
+ { .steering = 446, .jump_target = 446, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0841[] = {
+ { .steering = 699, .jump_target = 699, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0842[] = {
+ { .steering = 705, .jump_target = 705, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0843[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0844[] = {
+ { .steering = 32, .jump_target = 32, .stack_it = 57 },
+ { .steering = 57, .jump_target = 32, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0845[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0846[] = {
+ { .steering = 77, .jump_target = 77, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0847[] = {
+ { .steering = 33, .jump_target = 33, .stack_it = 77 },
+ { .steering = 77, .jump_target = 33, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0848[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0849[] = {
+ { .steering = 77, .jump_target = 77, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0850[] = {
+ { .steering = 722, .jump_target = 722, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0851[] = {
+ { .steering = 18, .jump_target = 18, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0852[] = {
+ { .steering = 18, .jump_target = 18, .stack_it = 18 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0853[] = {
+ { .steering = 779, .jump_target = 782, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0854[] = {
+ { .steering = 779, .jump_target = 782, .stack_it = 784 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0855[] = {
+ { .steering = 75, .jump_target = 789, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0856[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0857[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0858[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0859[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0860[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 785 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0861[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0862[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0863[] = {
+ { .steering = 26, .jump_target = 26, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0864[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 790 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0865[] = {
+ { .steering = 27, .jump_target = 27, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0866[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 793 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0867[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0868[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 793 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0869[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0870[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 788 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0871[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0872[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0873[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0874[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0875[] = {
+ { .steering = 777, .jump_target = 786, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0876[] = {
+ { .steering = 46, .jump_target = 46, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0877[] = {
+ { .steering = 776, .jump_target = 797, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0878[] = {
+ { .steering = 47, .jump_target = 47, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0879[] = {
+ { .steering = 48, .jump_target = 48, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0880[] = {
+ { .steering = 49, .jump_target = 49, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0881[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0882[] = {
+ { .steering = 51, .jump_target = 51, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0883[] = {
+ { .steering = 53, .jump_target = 53, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0884[] = {
+ { .steering = 54, .jump_target = 54, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0885[] = {
+ { .steering = 55, .jump_target = 55, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0886[] = {
+ { .steering = 56, .jump_target = 56, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0887[] = {
+ { .steering = 62, .jump_target = 62, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0888[] = {
+ { .steering = 64, .jump_target = 64, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0889[] = {
+ { .steering = 65, .jump_target = 65, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0890[] = {
+ { .steering = 778, .jump_target = 799, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0891[] = {
+ { .steering = 76, .jump_target = 76, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0892[] = {
+ { .steering = 76, .jump_target = 76, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0893[] = {
+ { .steering = 777, .jump_target = 786, .stack_it = 782 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0894[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0895[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0896[] = {
+ { .steering = 16, .jump_target = 801, .stack_it = 796 },
+ { .steering = 19, .jump_target = 801, .stack_it = 796 },
+ { .steering = 67, .jump_target = 801, .stack_it = 796 },
+ { .steering = 75, .jump_target = 801, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0897[] = {
+ { .steering = 16, .jump_target = 801, .stack_it = 802 },
+ { .steering = 19, .jump_target = 801, .stack_it = 802 },
+ { .steering = 67, .jump_target = 801, .stack_it = 802 },
+ { .steering = 75, .jump_target = 801, .stack_it = 802 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0898[] = {
+ { .steering = 19, .jump_target = 800, .stack_it = 777 },
+ { .steering = 75, .jump_target = 800, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0899[] = {
+ { .steering = 31, .jump_target = 794, .stack_it = 809 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0900[] = {
+ { .steering = 11, .jump_target = 810, .stack_it = 11 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0901[] = {
+ { .steering = 35, .jump_target = 811, .stack_it = 795 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0902[] = {
+ { .steering = 31, .jump_target = 794, .stack_it = 795 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0903[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0904[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0905[] = {
+ { .steering = 20, .jump_target = 812, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0906[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0907[] = {
+ { .steering = 17, .jump_target = 816, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0908[] = {
+ { .steering = 67, .jump_target = 802, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0909[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 802 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0910[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 791 },
+ { .steering = 34, .jump_target = 819, .stack_it = 791 },
+ { .steering = 67, .jump_target = 819, .stack_it = 791 },
+ { .steering = 75, .jump_target = 819, .stack_it = 791 },
+ { .steering = 77, .jump_target = 819, .stack_it = 791 },
+ { .steering = 80, .jump_target = 819, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0911[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 788 },
+ { .steering = 34, .jump_target = 819, .stack_it = 788 },
+ { .steering = 67, .jump_target = 819, .stack_it = 788 },
+ { .steering = 75, .jump_target = 819, .stack_it = 788 },
+ { .steering = 77, .jump_target = 819, .stack_it = 788 },
+ { .steering = 80, .jump_target = 819, .stack_it = 788 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0912[] = {
+ { .steering = 34, .jump_target = 818, .stack_it = 783 },
+ { .steering = 75, .jump_target = 818, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0913[] = {
+ { .steering = 24, .jump_target = 821, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0914[] = {
+ { .steering = 70, .jump_target = 825, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0915[] = {
+ { .steering = 34, .jump_target = 818, .stack_it = 786 },
+ { .steering = 75, .jump_target = 818, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0916[] = {
+ { .steering = 21, .jump_target = 826, .stack_it = 818 },
+ { .steering = 30, .jump_target = 826, .stack_it = 818 },
+ { .steering = 34, .jump_target = 826, .stack_it = 818 },
+ { .steering = 67, .jump_target = 826, .stack_it = 818 },
+ { .steering = 75, .jump_target = 826, .stack_it = 818 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0917[] = {
+ { .steering = 21, .jump_target = 826, .stack_it = 820 },
+ { .steering = 30, .jump_target = 826, .stack_it = 820 },
+ { .steering = 34, .jump_target = 826, .stack_it = 820 },
+ { .steering = 67, .jump_target = 826, .stack_it = 820 },
+ { .steering = 75, .jump_target = 826, .stack_it = 820 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0918[] = {
+ { .steering = 777, .jump_target = 783, .stack_it = 817 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0919[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 11 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0920[] = {
+ { .steering = 30, .jump_target = 827, .stack_it = 820 },
+ { .steering = 34, .jump_target = 827, .stack_it = 820 },
+ { .steering = 38, .jump_target = 827, .stack_it = 820 },
+ { .steering = 67, .jump_target = 827, .stack_it = 820 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0921[] = {
+ { .steering = 421, .jump_target = 421, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0922[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0923[] = {
+ { .steering = 468, .jump_target = 468, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0924[] = {
+ { .steering = 580, .jump_target = 580, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0925[] = {
+ { .steering = 587, .jump_target = 587, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0926[] = {
+ { .steering = 708, .jump_target = 708, .stack_it = 790 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0927[] = {
+ { .steering = 709, .jump_target = 709, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0928[] = {
+ { .steering = 80, .jump_target = 843, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0929[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0930[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0931[] = {
+ { .steering = 32, .jump_target = 844, .stack_it = 845 },
+ { .steering = 57, .jump_target = 844, .stack_it = 845 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0932[] = {
+ { .steering = 33, .jump_target = 847, .stack_it = 848 },
+ { .steering = 77, .jump_target = 847, .stack_it = 848 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0933[] = {
+ { .steering = 77, .jump_target = 846, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0934[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 846 },
+ { .steering = 34, .jump_target = 819, .stack_it = 846 },
+ { .steering = 67, .jump_target = 819, .stack_it = 846 },
+ { .steering = 75, .jump_target = 819, .stack_it = 846 },
+ { .steering = 77, .jump_target = 819, .stack_it = 846 },
+ { .steering = 80, .jump_target = 819, .stack_it = 846 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0935[] = {
+ { .steering = 77, .jump_target = 846, .stack_it = 849 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0936[] = {
+ { .steering = 77, .jump_target = 849, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0937[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 798 },
+ { .steering = 34, .jump_target = 819, .stack_it = 798 },
+ { .steering = 67, .jump_target = 819, .stack_it = 798 },
+ { .steering = 75, .jump_target = 819, .stack_it = 798 },
+ { .steering = 77, .jump_target = 819, .stack_it = 798 },
+ { .steering = 80, .jump_target = 819, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0938[] = {
+ { .steering = 80, .jump_target = 843, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0939[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 52 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0940[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0941[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 41 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0942[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0943[] = {
+ { .steering = 756, .jump_target = 756, .stack_it = 851 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0944[] = {
+ { .steering = 759, .jump_target = 759, .stack_it = 851 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0945[] = {
+ { .steering = 18, .jump_target = 852, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0946[] = {
+ { .steering = 762, .jump_target = 762, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0947[] = {
+ { .steering = 32, .jump_target = 844, .stack_it = 787 },
+ { .steering = 57, .jump_target = 844, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0948[] = {
+ { .steering = 33, .jump_target = 847, .stack_it = 787 },
+ { .steering = 77, .jump_target = 847, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0949[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0950[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0951[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0952[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0953[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0954[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0955[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0956[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0957[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0958[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0959[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0960[] = {
+ { .steering = 67, .jump_target = 856, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0961[] = {
+ { .steering = 70, .jump_target = 857, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0962[] = {
+ { .steering = 75, .jump_target = 858, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0963[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 855 },
+ { .steering = 29, .jump_target = 22, .stack_it = 855 },
+ { .steering = 67, .jump_target = 22, .stack_it = 855 },
+ { .steering = 70, .jump_target = 22, .stack_it = 855 },
+ { .steering = 75, .jump_target = 22, .stack_it = 855 },
+ { .steering = 80, .jump_target = 22, .stack_it = 855 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0964[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0965[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 785 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0966[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0967[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0968[] = {
+ { .steering = 26, .jump_target = 26, .stack_it = 864 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0969[] = {
+ { .steering = 57, .jump_target = 867, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0970[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 868 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0971[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 870 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0972[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 864 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0973[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 871 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0974[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 12 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0975[] = {
+ { .steering = 42, .jump_target = 42, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0976[] = {
+ { .steering = 43, .jump_target = 43, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0977[] = {
+ { .steering = 46, .jump_target = 46, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0978[] = {
+ { .steering = 47, .jump_target = 47, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0979[] = {
+ { .steering = 48, .jump_target = 48, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0980[] = {
+ { .steering = 49, .jump_target = 49, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0981[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0982[] = {
+ { .steering = 51, .jump_target = 51, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0983[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0984[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 890 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0985[] = {
+ { .steering = 777, .jump_target = 893, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0986[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 859 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0987[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0988[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 861 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0989[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 862 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0990[] = {
+ { .steering = 86, .jump_target = 86, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0991[] = {
+ { .steering = 92, .jump_target = 92, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0992[] = {
+ { .steering = 97, .jump_target = 97, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0993[] = {
+ { .steering = 99, .jump_target = 99, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0994[] = {
+ { .steering = 101, .jump_target = 101, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0995[] = {
+ { .steering = 102, .jump_target = 102, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0996[] = {
+ { .steering = 103, .jump_target = 103, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0997[] = {
+ { .steering = 104, .jump_target = 104, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0998[] = {
+ { .steering = 105, .jump_target = 105, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_0999[] = {
+ { .steering = 106, .jump_target = 106, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1000[] = {
+ { .steering = 107, .jump_target = 107, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1001[] = {
+ { .steering = 108, .jump_target = 108, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1002[] = {
+ { .steering = 109, .jump_target = 109, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1003[] = {
+ { .steering = 110, .jump_target = 110, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1004[] = {
+ { .steering = 111, .jump_target = 111, .stack_it = 896 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1005[] = {
+ { .steering = 112, .jump_target = 112, .stack_it = 897 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1006[] = {
+ { .steering = 113, .jump_target = 113, .stack_it = 896 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1007[] = {
+ { .steering = 115, .jump_target = 115, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1008[] = {
+ { .steering = 116, .jump_target = 116, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1009[] = {
+ { .steering = 117, .jump_target = 117, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1010[] = {
+ { .steering = 120, .jump_target = 120, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1011[] = {
+ { .steering = 121, .jump_target = 121, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1012[] = {
+ { .steering = 122, .jump_target = 122, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1013[] = {
+ { .steering = 126, .jump_target = 126, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1014[] = {
+ { .steering = 128, .jump_target = 128, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1015[] = {
+ { .steering = 129, .jump_target = 129, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1016[] = {
+ { .steering = 130, .jump_target = 130, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1017[] = {
+ { .steering = 134, .jump_target = 134, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1018[] = {
+ { .steering = 136, .jump_target = 136, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1019[] = {
+ { .steering = 137, .jump_target = 137, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1020[] = {
+ { .steering = 138, .jump_target = 138, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1021[] = {
+ { .steering = 143, .jump_target = 143, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1022[] = {
+ { .steering = 144, .jump_target = 144, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1023[] = {
+ { .steering = 145, .jump_target = 145, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1024[] = {
+ { .steering = 150, .jump_target = 150, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1025[] = {
+ { .steering = 151, .jump_target = 151, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1026[] = {
+ { .steering = 152, .jump_target = 152, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1027[] = {
+ { .steering = 155, .jump_target = 155, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1028[] = {
+ { .steering = 156, .jump_target = 156, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1029[] = {
+ { .steering = 157, .jump_target = 157, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1030[] = {
+ { .steering = 161, .jump_target = 161, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1031[] = {
+ { .steering = 162, .jump_target = 162, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1032[] = {
+ { .steering = 163, .jump_target = 163, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1033[] = {
+ { .steering = 166, .jump_target = 166, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1034[] = {
+ { .steering = 167, .jump_target = 167, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1035[] = {
+ { .steering = 168, .jump_target = 168, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1036[] = {
+ { .steering = 172, .jump_target = 172, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1037[] = {
+ { .steering = 173, .jump_target = 173, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1038[] = {
+ { .steering = 174, .jump_target = 174, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1039[] = {
+ { .steering = 178, .jump_target = 178, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1040[] = {
+ { .steering = 179, .jump_target = 179, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1041[] = {
+ { .steering = 180, .jump_target = 180, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1042[] = {
+ { .steering = 181, .jump_target = 181, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1043[] = {
+ { .steering = 182, .jump_target = 182, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1044[] = {
+ { .steering = 184, .jump_target = 184, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1045[] = {
+ { .steering = 186, .jump_target = 186, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1046[] = {
+ { .steering = 187, .jump_target = 187, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1047[] = {
+ { .steering = 188, .jump_target = 188, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1048[] = {
+ { .steering = 189, .jump_target = 189, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1049[] = {
+ { .steering = 190, .jump_target = 190, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1050[] = {
+ { .steering = 199, .jump_target = 199, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1051[] = {
+ { .steering = 201, .jump_target = 201, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1052[] = {
+ { .steering = 205, .jump_target = 205, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1053[] = {
+ { .steering = 207, .jump_target = 207, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1054[] = {
+ { .steering = 213, .jump_target = 213, .stack_it = 899 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1055[] = {
+ { .steering = 214, .jump_target = 214, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1056[] = {
+ { .steering = 215, .jump_target = 215, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1057[] = {
+ { .steering = 216, .jump_target = 216, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1058[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 900 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1059[] = {
+ { .steering = 218, .jump_target = 218, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1060[] = {
+ { .steering = 219, .jump_target = 219, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1061[] = {
+ { .steering = 220, .jump_target = 220, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1062[] = {
+ { .steering = 221, .jump_target = 221, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1063[] = {
+ { .steering = 222, .jump_target = 222, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1064[] = {
+ { .steering = 223, .jump_target = 223, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1065[] = {
+ { .steering = 35, .jump_target = 901, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1066[] = {
+ { .steering = 31, .jump_target = 902, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1067[] = {
+ { .steering = 67, .jump_target = 904, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1068[] = {
+ { .steering = 20, .jump_target = 905, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1069[] = {
+ { .steering = 242, .jump_target = 242, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1070[] = {
+ { .steering = 243, .jump_target = 243, .stack_it = 906 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1071[] = {
+ { .steering = 245, .jump_target = 245, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1072[] = {
+ { .steering = 246, .jump_target = 246, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1073[] = {
+ { .steering = 247, .jump_target = 247, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1074[] = {
+ { .steering = 248, .jump_target = 248, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1075[] = {
+ { .steering = 249, .jump_target = 249, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1076[] = {
+ { .steering = 250, .jump_target = 250, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1077[] = {
+ { .steering = 251, .jump_target = 251, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1078[] = {
+ { .steering = 252, .jump_target = 252, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1079[] = {
+ { .steering = 255, .jump_target = 255, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1080[] = {
+ { .steering = 257, .jump_target = 257, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1081[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1082[] = {
+ { .steering = 67, .jump_target = 909, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1083[] = {
+ { .steering = 267, .jump_target = 267, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1084[] = {
+ { .steering = 272, .jump_target = 272, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1085[] = {
+ { .steering = 273, .jump_target = 273, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1086[] = {
+ { .steering = 274, .jump_target = 274, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1087[] = {
+ { .steering = 275, .jump_target = 275, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1088[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 903 },
+ { .steering = 34, .jump_target = 910, .stack_it = 903 },
+ { .steering = 75, .jump_target = 910, .stack_it = 903 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1089[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 908 },
+ { .steering = 34, .jump_target = 911, .stack_it = 908 },
+ { .steering = 67, .jump_target = 911, .stack_it = 908 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1090[] = {
+ { .steering = 289, .jump_target = 289, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1091[] = {
+ { .steering = 290, .jump_target = 290, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1092[] = {
+ { .steering = 291, .jump_target = 291, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1093[] = {
+ { .steering = 24, .jump_target = 913, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1094[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 908 },
+ { .steering = 34, .jump_target = 910, .stack_it = 908 },
+ { .steering = 75, .jump_target = 910, .stack_it = 908 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1095[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 914 },
+ { .steering = 34, .jump_target = 911, .stack_it = 914 },
+ { .steering = 67, .jump_target = 911, .stack_it = 914 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1096[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 903 },
+ { .steering = 34, .jump_target = 911, .stack_it = 903 },
+ { .steering = 67, .jump_target = 911, .stack_it = 903 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1097[] = {
+ { .steering = 21, .jump_target = 916, .stack_it = 875 },
+ { .steering = 30, .jump_target = 916, .stack_it = 875 },
+ { .steering = 34, .jump_target = 916, .stack_it = 875 },
+ { .steering = 75, .jump_target = 916, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1098[] = {
+ { .steering = 21, .jump_target = 917, .stack_it = 918 },
+ { .steering = 30, .jump_target = 917, .stack_it = 918 },
+ { .steering = 34, .jump_target = 917, .stack_it = 918 },
+ { .steering = 67, .jump_target = 917, .stack_it = 918 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1099[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 919 },
+ { .steering = 34, .jump_target = 910, .stack_it = 919 },
+ { .steering = 75, .jump_target = 910, .stack_it = 919 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1100[] = {
+ { .steering = 30, .jump_target = 920, .stack_it = 918 },
+ { .steering = 34, .jump_target = 920, .stack_it = 918 },
+ { .steering = 38, .jump_target = 920, .stack_it = 918 },
+ { .steering = 67, .jump_target = 920, .stack_it = 918 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1101[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 75 },
+ { .steering = 34, .jump_target = 910, .stack_it = 75 },
+ { .steering = 75, .jump_target = 910, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1102[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 67 },
+ { .steering = 34, .jump_target = 910, .stack_it = 67 },
+ { .steering = 75, .jump_target = 910, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1103[] = {
+ { .steering = 387, .jump_target = 387, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1104[] = {
+ { .steering = 388, .jump_target = 388, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1105[] = {
+ { .steering = 389, .jump_target = 389, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1106[] = {
+ { .steering = 390, .jump_target = 390, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1107[] = {
+ { .steering = 406, .jump_target = 406, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1108[] = {
+ { .steering = 407, .jump_target = 407, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1109[] = {
+ { .steering = 408, .jump_target = 408, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1110[] = {
+ { .steering = 409, .jump_target = 409, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1111[] = {
+ { .steering = 410, .jump_target = 410, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1112[] = {
+ { .steering = 411, .jump_target = 411, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1113[] = {
+ { .steering = 412, .jump_target = 412, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1114[] = {
+ { .steering = 413, .jump_target = 413, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1115[] = {
+ { .steering = 414, .jump_target = 414, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1116[] = {
+ { .steering = 415, .jump_target = 415, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1117[] = {
+ { .steering = 416, .jump_target = 416, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1118[] = {
+ { .steering = 417, .jump_target = 417, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1119[] = {
+ { .steering = 418, .jump_target = 418, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1120[] = {
+ { .steering = 419, .jump_target = 419, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1121[] = {
+ { .steering = 420, .jump_target = 420, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1122[] = {
+ { .steering = 430, .jump_target = 430, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1123[] = {
+ { .steering = 437, .jump_target = 437, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1124[] = {
+ { .steering = 439, .jump_target = 439, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1125[] = {
+ { .steering = 441, .jump_target = 441, .stack_it = 922 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1126[] = {
+ { .steering = 443, .jump_target = 443, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1127[] = {
+ { .steering = 447, .jump_target = 447, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1128[] = {
+ { .steering = 449, .jump_target = 449, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1129[] = {
+ { .steering = 455, .jump_target = 455, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1130[] = {
+ { .steering = 460, .jump_target = 460, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1131[] = {
+ { .steering = 463, .jump_target = 463, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1132[] = {
+ { .steering = 464, .jump_target = 464, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1133[] = {
+ { .steering = 466, .jump_target = 466, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1134[] = {
+ { .steering = 470, .jump_target = 470, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1135[] = {
+ { .steering = 473, .jump_target = 473, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1136[] = {
+ { .steering = 474, .jump_target = 474, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1137[] = {
+ { .steering = 475, .jump_target = 475, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1138[] = {
+ { .steering = 477, .jump_target = 477, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1139[] = {
+ { .steering = 480, .jump_target = 480, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1140[] = {
+ { .steering = 481, .jump_target = 481, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1141[] = {
+ { .steering = 482, .jump_target = 482, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1142[] = {
+ { .steering = 483, .jump_target = 483, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1143[] = {
+ { .steering = 485, .jump_target = 485, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1144[] = {
+ { .steering = 488, .jump_target = 488, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1145[] = {
+ { .steering = 491, .jump_target = 491, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1146[] = {
+ { .steering = 492, .jump_target = 492, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1147[] = {
+ { .steering = 493, .jump_target = 493, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1148[] = {
+ { .steering = 495, .jump_target = 495, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1149[] = {
+ { .steering = 498, .jump_target = 498, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1150[] = {
+ { .steering = 499, .jump_target = 499, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1151[] = {
+ { .steering = 500, .jump_target = 500, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1152[] = {
+ { .steering = 501, .jump_target = 501, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1153[] = {
+ { .steering = 503, .jump_target = 503, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1154[] = {
+ { .steering = 516, .jump_target = 516, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1155[] = {
+ { .steering = 521, .jump_target = 521, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1156[] = {
+ { .steering = 524, .jump_target = 524, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1157[] = {
+ { .steering = 525, .jump_target = 525, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1158[] = {
+ { .steering = 529, .jump_target = 529, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1159[] = {
+ { .steering = 531, .jump_target = 531, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1160[] = {
+ { .steering = 537, .jump_target = 537, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1161[] = {
+ { .steering = 542, .jump_target = 542, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1162[] = {
+ { .steering = 544, .jump_target = 544, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1163[] = {
+ { .steering = 545, .jump_target = 545, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1164[] = {
+ { .steering = 547, .jump_target = 547, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1165[] = {
+ { .steering = 549, .jump_target = 549, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1166[] = {
+ { .steering = 551, .jump_target = 551, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1167[] = {
+ { .steering = 552, .jump_target = 552, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1168[] = {
+ { .steering = 553, .jump_target = 553, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1169[] = {
+ { .steering = 554, .jump_target = 554, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1170[] = {
+ { .steering = 555, .jump_target = 555, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1171[] = {
+ { .steering = 556, .jump_target = 556, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1172[] = {
+ { .steering = 557, .jump_target = 557, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1173[] = {
+ { .steering = 558, .jump_target = 558, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1174[] = {
+ { .steering = 559, .jump_target = 559, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1175[] = {
+ { .steering = 560, .jump_target = 560, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1176[] = {
+ { .steering = 561, .jump_target = 561, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1177[] = {
+ { .steering = 563, .jump_target = 563, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1178[] = {
+ { .steering = 565, .jump_target = 565, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1179[] = {
+ { .steering = 566, .jump_target = 566, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1180[] = {
+ { .steering = 567, .jump_target = 567, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1181[] = {
+ { .steering = 568, .jump_target = 568, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1182[] = {
+ { .steering = 570, .jump_target = 570, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1183[] = {
+ { .steering = 571, .jump_target = 571, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1184[] = {
+ { .steering = 573, .jump_target = 573, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1185[] = {
+ { .steering = 575, .jump_target = 575, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1186[] = {
+ { .steering = 576, .jump_target = 576, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1187[] = {
+ { .steering = 577, .jump_target = 577, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1188[] = {
+ { .steering = 578, .jump_target = 578, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1189[] = {
+ { .steering = 579, .jump_target = 579, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1190[] = {
+ { .steering = 583, .jump_target = 583, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1191[] = {
+ { .steering = 584, .jump_target = 584, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1192[] = {
+ { .steering = 585, .jump_target = 585, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1193[] = {
+ { .steering = 586, .jump_target = 586, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1194[] = {
+ { .steering = 590, .jump_target = 590, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1195[] = {
+ { .steering = 591, .jump_target = 591, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1196[] = {
+ { .steering = 592, .jump_target = 592, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1197[] = {
+ { .steering = 598, .jump_target = 598, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1198[] = {
+ { .steering = 603, .jump_target = 603, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1199[] = {
+ { .steering = 605, .jump_target = 605, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1200[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1201[] = {
+ { .steering = 607, .jump_target = 607, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1202[] = {
+ { .steering = 612, .jump_target = 612, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1203[] = {
+ { .steering = 613, .jump_target = 613, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1204[] = {
+ { .steering = 614, .jump_target = 614, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1205[] = {
+ { .steering = 619, .jump_target = 619, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1206[] = {
+ { .steering = 620, .jump_target = 620, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1207[] = {
+ { .steering = 621, .jump_target = 621, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1208[] = {
+ { .steering = 624, .jump_target = 624, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1209[] = {
+ { .steering = 625, .jump_target = 625, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1210[] = {
+ { .steering = 626, .jump_target = 626, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1211[] = {
+ { .steering = 630, .jump_target = 630, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1212[] = {
+ { .steering = 631, .jump_target = 631, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1213[] = {
+ { .steering = 632, .jump_target = 632, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1214[] = {
+ { .steering = 635, .jump_target = 635, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1215[] = {
+ { .steering = 636, .jump_target = 636, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1216[] = {
+ { .steering = 637, .jump_target = 637, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1217[] = {
+ { .steering = 641, .jump_target = 641, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1218[] = {
+ { .steering = 642, .jump_target = 642, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1219[] = {
+ { .steering = 643, .jump_target = 643, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1220[] = {
+ { .steering = 645, .jump_target = 645, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1221[] = {
+ { .steering = 647, .jump_target = 647, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1222[] = {
+ { .steering = 654, .jump_target = 654, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1223[] = {
+ { .steering = 655, .jump_target = 655, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1224[] = {
+ { .steering = 656, .jump_target = 656, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1225[] = {
+ { .steering = 657, .jump_target = 657, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1226[] = {
+ { .steering = 658, .jump_target = 658, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1227[] = {
+ { .steering = 659, .jump_target = 659, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1228[] = {
+ { .steering = 660, .jump_target = 660, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1229[] = {
+ { .steering = 661, .jump_target = 661, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1230[] = {
+ { .steering = 662, .jump_target = 662, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1231[] = {
+ { .steering = 663, .jump_target = 663, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1232[] = {
+ { .steering = 664, .jump_target = 664, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1233[] = {
+ { .steering = 665, .jump_target = 665, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1234[] = {
+ { .steering = 666, .jump_target = 666, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1235[] = {
+ { .steering = 667, .jump_target = 667, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1236[] = {
+ { .steering = 668, .jump_target = 668, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1237[] = {
+ { .steering = 671, .jump_target = 671, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1238[] = {
+ { .steering = 672, .jump_target = 672, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1239[] = {
+ { .steering = 673, .jump_target = 673, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1240[] = {
+ { .steering = 674, .jump_target = 674, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1241[] = {
+ { .steering = 675, .jump_target = 675, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1242[] = {
+ { .steering = 676, .jump_target = 676, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1243[] = {
+ { .steering = 677, .jump_target = 677, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1244[] = {
+ { .steering = 678, .jump_target = 678, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1245[] = {
+ { .steering = 679, .jump_target = 679, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1246[] = {
+ { .steering = 680, .jump_target = 680, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1247[] = {
+ { .steering = 681, .jump_target = 681, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1248[] = {
+ { .steering = 682, .jump_target = 682, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1249[] = {
+ { .steering = 683, .jump_target = 683, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1250[] = {
+ { .steering = 684, .jump_target = 684, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1251[] = {
+ { .steering = 685, .jump_target = 685, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1252[] = {
+ { .steering = 689, .jump_target = 689, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1253[] = {
+ { .steering = 692, .jump_target = 692, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1254[] = {
+ { .steering = 693, .jump_target = 693, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1255[] = {
+ { .steering = 694, .jump_target = 694, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1256[] = {
+ { .steering = 695, .jump_target = 695, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1257[] = {
+ { .steering = 696, .jump_target = 696, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1258[] = {
+ { .steering = 697, .jump_target = 697, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1259[] = {
+ { .steering = 698, .jump_target = 698, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1260[] = {
+ { .steering = 80, .jump_target = 929, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1261[] = {
+ { .steering = 713, .jump_target = 713, .stack_it = 930 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1262[] = {
+ { .steering = 714, .jump_target = 714, .stack_it = 931 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1263[] = {
+ { .steering = 715, .jump_target = 715, .stack_it = 932 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1264[] = {
+ { .steering = 30, .jump_target = 934, .stack_it = 928 },
+ { .steering = 34, .jump_target = 934, .stack_it = 928 },
+ { .steering = 77, .jump_target = 934, .stack_it = 928 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1265[] = {
+ { .steering = 30, .jump_target = 934, .stack_it = 936 },
+ { .steering = 34, .jump_target = 934, .stack_it = 936 },
+ { .steering = 77, .jump_target = 934, .stack_it = 936 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1266[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 77 },
+ { .steering = 34, .jump_target = 937, .stack_it = 77 },
+ { .steering = 80, .jump_target = 937, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1267[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 938 },
+ { .steering = 34, .jump_target = 937, .stack_it = 938 },
+ { .steering = 80, .jump_target = 937, .stack_it = 938 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1268[] = {
+ { .steering = 77, .jump_target = 933, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1269[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 928 },
+ { .steering = 34, .jump_target = 937, .stack_it = 928 },
+ { .steering = 80, .jump_target = 937, .stack_it = 928 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1270[] = {
+ { .steering = 77, .jump_target = 935, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1271[] = {
+ { .steering = 738, .jump_target = 738, .stack_it = 939 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1272[] = {
+ { .steering = 739, .jump_target = 739, .stack_it = 940 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1273[] = {
+ { .steering = 740, .jump_target = 740, .stack_it = 941 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1274[] = {
+ { .steering = 744, .jump_target = 744, .stack_it = 942 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1275[] = {
+ { .steering = 748, .jump_target = 748, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1276[] = {
+ { .steering = 752, .jump_target = 752, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1277[] = {
+ { .steering = 753, .jump_target = 753, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1278[] = {
+ { .steering = 754, .jump_target = 754, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1279[] = {
+ { .steering = 755, .jump_target = 755, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1280[] = {
+ { .steering = 18, .jump_target = 945, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1281[] = {
+ { .steering = 763, .jump_target = 763, .stack_it = 947 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1282[] = {
+ { .steering = 764, .jump_target = 764, .stack_it = 948 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1283[] = {
+ { .steering = 765, .jump_target = 765, .stack_it = 949 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1284[] = {
+ { .steering = 766, .jump_target = 766, .stack_it = 950 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1285[] = {
+ { .steering = 768, .jump_target = 768, .stack_it = 949 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1286[] = {
+ { .steering = 769, .jump_target = 769, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1287[] = {
+ { .steering = 770, .jump_target = 770, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1288[] = {
+ { .steering = 771, .jump_target = 771, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1289[] = {
+ { .steering = 772, .jump_target = 772, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1290[] = {
+ { .steering = 773, .jump_target = 773, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1291[] = {
+ { .steering = 774, .jump_target = 774, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1292[] = {
+ { .steering = 775, .jump_target = 775, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1293[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1294[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1295[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1296[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1297[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1298[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1299[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1300[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1301[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1302[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1303[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1304[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1305[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1306[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1307[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1308[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1309[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1310[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1311[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1312[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1313[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 960 },
+ { .steering = 29, .jump_target = 22, .stack_it = 960 },
+ { .steering = 67, .jump_target = 22, .stack_it = 960 },
+ { .steering = 70, .jump_target = 22, .stack_it = 960 },
+ { .steering = 75, .jump_target = 22, .stack_it = 960 },
+ { .steering = 80, .jump_target = 22, .stack_it = 960 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1314[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 961 },
+ { .steering = 29, .jump_target = 22, .stack_it = 961 },
+ { .steering = 67, .jump_target = 22, .stack_it = 961 },
+ { .steering = 70, .jump_target = 22, .stack_it = 961 },
+ { .steering = 75, .jump_target = 22, .stack_it = 961 },
+ { .steering = 80, .jump_target = 22, .stack_it = 961 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1315[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 962 },
+ { .steering = 29, .jump_target = 22, .stack_it = 962 },
+ { .steering = 67, .jump_target = 22, .stack_it = 962 },
+ { .steering = 70, .jump_target = 22, .stack_it = 962 },
+ { .steering = 75, .jump_target = 22, .stack_it = 962 },
+ { .steering = 80, .jump_target = 22, .stack_it = 962 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1316[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 964 },
+ { .steering = 29, .jump_target = 22, .stack_it = 964 },
+ { .steering = 67, .jump_target = 22, .stack_it = 964 },
+ { .steering = 70, .jump_target = 22, .stack_it = 964 },
+ { .steering = 75, .jump_target = 22, .stack_it = 964 },
+ { .steering = 80, .jump_target = 22, .stack_it = 964 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1317[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 965 },
+ { .steering = 29, .jump_target = 22, .stack_it = 965 },
+ { .steering = 67, .jump_target = 22, .stack_it = 965 },
+ { .steering = 70, .jump_target = 22, .stack_it = 965 },
+ { .steering = 75, .jump_target = 22, .stack_it = 965 },
+ { .steering = 80, .jump_target = 22, .stack_it = 965 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1318[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 966 },
+ { .steering = 29, .jump_target = 22, .stack_it = 966 },
+ { .steering = 67, .jump_target = 22, .stack_it = 966 },
+ { .steering = 70, .jump_target = 22, .stack_it = 966 },
+ { .steering = 75, .jump_target = 22, .stack_it = 966 },
+ { .steering = 80, .jump_target = 22, .stack_it = 966 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1319[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 967 },
+ { .steering = 29, .jump_target = 22, .stack_it = 967 },
+ { .steering = 67, .jump_target = 22, .stack_it = 967 },
+ { .steering = 70, .jump_target = 22, .stack_it = 967 },
+ { .steering = 75, .jump_target = 22, .stack_it = 967 },
+ { .steering = 80, .jump_target = 22, .stack_it = 967 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1320[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 969 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1321[] = {
+ { .steering = 37, .jump_target = 37, .stack_it = 974 },
+ { .steering = 75, .jump_target = 37, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1322[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 985 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1323[] = {
+ { .steering = 87, .jump_target = 87, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1324[] = {
+ { .steering = 118, .jump_target = 118, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1325[] = {
+ { .steering = 183, .jump_target = 183, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1326[] = {
+ { .steering = 185, .jump_target = 185, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1327[] = {
+ { .steering = 217, .jump_target = 217, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1328[] = {
+ { .steering = 224, .jump_target = 224, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1329[] = {
+ { .steering = 225, .jump_target = 225, .stack_it = 1066 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1330[] = {
+ { .steering = 226, .jump_target = 226, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1331[] = {
+ { .steering = 227, .jump_target = 227, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1332[] = {
+ { .steering = 228, .jump_target = 228, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1333[] = {
+ { .steering = 229, .jump_target = 229, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1334[] = {
+ { .steering = 230, .jump_target = 230, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1335[] = {
+ { .steering = 231, .jump_target = 231, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1336[] = {
+ { .steering = 232, .jump_target = 232, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1337[] = {
+ { .steering = 233, .jump_target = 233, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1338[] = {
+ { .steering = 235, .jump_target = 235, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1339[] = {
+ { .steering = 237, .jump_target = 237, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1340[] = {
+ { .steering = 239, .jump_target = 239, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1341[] = {
+ { .steering = 240, .jump_target = 240, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1342[] = {
+ { .steering = 241, .jump_target = 241, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1343[] = {
+ { .steering = 244, .jump_target = 244, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1344[] = {
+ { .steering = 258, .jump_target = 258, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1345[] = {
+ { .steering = 259, .jump_target = 259, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1346[] = {
+ { .steering = 260, .jump_target = 260, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1347[] = {
+ { .steering = 261, .jump_target = 261, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1348[] = {
+ { .steering = 262, .jump_target = 262, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1349[] = {
+ { .steering = 263, .jump_target = 263, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1350[] = {
+ { .steering = 264, .jump_target = 264, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1351[] = {
+ { .steering = 265, .jump_target = 265, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1352[] = {
+ { .steering = 270, .jump_target = 270, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1353[] = {
+ { .steering = 271, .jump_target = 271, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1354[] = {
+ { .steering = 276, .jump_target = 276, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1355[] = {
+ { .steering = 277, .jump_target = 277, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1356[] = {
+ { .steering = 278, .jump_target = 278, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1357[] = {
+ { .steering = 279, .jump_target = 279, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1358[] = {
+ { .steering = 280, .jump_target = 280, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1359[] = {
+ { .steering = 281, .jump_target = 281, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1360[] = {
+ { .steering = 282, .jump_target = 282, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1361[] = {
+ { .steering = 283, .jump_target = 283, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1362[] = {
+ { .steering = 284, .jump_target = 284, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1363[] = {
+ { .steering = 285, .jump_target = 285, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1364[] = {
+ { .steering = 286, .jump_target = 286, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1365[] = {
+ { .steering = 287, .jump_target = 287, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1366[] = {
+ { .steering = 288, .jump_target = 288, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1367[] = {
+ { .steering = 292, .jump_target = 292, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1368[] = {
+ { .steering = 293, .jump_target = 293, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1369[] = {
+ { .steering = 295, .jump_target = 295, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1370[] = {
+ { .steering = 297, .jump_target = 297, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1371[] = {
+ { .steering = 298, .jump_target = 298, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1372[] = {
+ { .steering = 299, .jump_target = 299, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1373[] = {
+ { .steering = 300, .jump_target = 300, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1374[] = {
+ { .steering = 301, .jump_target = 301, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1375[] = {
+ { .steering = 303, .jump_target = 303, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1376[] = {
+ { .steering = 304, .jump_target = 304, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1377[] = {
+ { .steering = 305, .jump_target = 305, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1378[] = {
+ { .steering = 306, .jump_target = 306, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1379[] = {
+ { .steering = 307, .jump_target = 307, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1380[] = {
+ { .steering = 308, .jump_target = 308, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1381[] = {
+ { .steering = 309, .jump_target = 309, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1382[] = {
+ { .steering = 310, .jump_target = 310, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1383[] = {
+ { .steering = 311, .jump_target = 311, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1384[] = {
+ { .steering = 312, .jump_target = 312, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1385[] = {
+ { .steering = 313, .jump_target = 313, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1386[] = {
+ { .steering = 314, .jump_target = 314, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1387[] = {
+ { .steering = 315, .jump_target = 315, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1388[] = {
+ { .steering = 316, .jump_target = 316, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1389[] = {
+ { .steering = 317, .jump_target = 317, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1390[] = {
+ { .steering = 318, .jump_target = 318, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1391[] = {
+ { .steering = 319, .jump_target = 319, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1392[] = {
+ { .steering = 320, .jump_target = 320, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1393[] = {
+ { .steering = 321, .jump_target = 321, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1394[] = {
+ { .steering = 322, .jump_target = 322, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1395[] = {
+ { .steering = 323, .jump_target = 323, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1396[] = {
+ { .steering = 324, .jump_target = 324, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1397[] = {
+ { .steering = 325, .jump_target = 325, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1398[] = {
+ { .steering = 326, .jump_target = 326, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1399[] = {
+ { .steering = 327, .jump_target = 327, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1400[] = {
+ { .steering = 328, .jump_target = 328, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1401[] = {
+ { .steering = 329, .jump_target = 329, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1402[] = {
+ { .steering = 330, .jump_target = 330, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1403[] = {
+ { .steering = 331, .jump_target = 331, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1404[] = {
+ { .steering = 332, .jump_target = 332, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1405[] = {
+ { .steering = 333, .jump_target = 333, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1406[] = {
+ { .steering = 334, .jump_target = 334, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1407[] = {
+ { .steering = 335, .jump_target = 335, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1408[] = {
+ { .steering = 336, .jump_target = 336, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1409[] = {
+ { .steering = 337, .jump_target = 337, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1410[] = {
+ { .steering = 338, .jump_target = 338, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1411[] = {
+ { .steering = 339, .jump_target = 339, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1412[] = {
+ { .steering = 340, .jump_target = 340, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1413[] = {
+ { .steering = 341, .jump_target = 341, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1414[] = {
+ { .steering = 342, .jump_target = 342, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1415[] = {
+ { .steering = 343, .jump_target = 343, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1416[] = {
+ { .steering = 344, .jump_target = 344, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1417[] = {
+ { .steering = 345, .jump_target = 345, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1418[] = {
+ { .steering = 346, .jump_target = 346, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1419[] = {
+ { .steering = 347, .jump_target = 347, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1420[] = {
+ { .steering = 348, .jump_target = 348, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1421[] = {
+ { .steering = 349, .jump_target = 349, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1422[] = {
+ { .steering = 350, .jump_target = 350, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1423[] = {
+ { .steering = 351, .jump_target = 351, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1424[] = {
+ { .steering = 352, .jump_target = 352, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1425[] = {
+ { .steering = 353, .jump_target = 353, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1426[] = {
+ { .steering = 354, .jump_target = 354, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1427[] = {
+ { .steering = 355, .jump_target = 355, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1428[] = {
+ { .steering = 356, .jump_target = 356, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1429[] = {
+ { .steering = 357, .jump_target = 357, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1430[] = {
+ { .steering = 358, .jump_target = 358, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1431[] = {
+ { .steering = 359, .jump_target = 359, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1432[] = {
+ { .steering = 360, .jump_target = 360, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1433[] = {
+ { .steering = 361, .jump_target = 361, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1434[] = {
+ { .steering = 362, .jump_target = 362, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1435[] = {
+ { .steering = 363, .jump_target = 363, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1436[] = {
+ { .steering = 364, .jump_target = 364, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1437[] = {
+ { .steering = 365, .jump_target = 365, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1438[] = {
+ { .steering = 366, .jump_target = 366, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1439[] = {
+ { .steering = 367, .jump_target = 367, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1440[] = {
+ { .steering = 368, .jump_target = 368, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1441[] = {
+ { .steering = 369, .jump_target = 369, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1442[] = {
+ { .steering = 370, .jump_target = 370, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1443[] = {
+ { .steering = 371, .jump_target = 371, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1444[] = {
+ { .steering = 372, .jump_target = 372, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1445[] = {
+ { .steering = 373, .jump_target = 373, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1446[] = {
+ { .steering = 374, .jump_target = 374, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1447[] = {
+ { .steering = 375, .jump_target = 375, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1448[] = {
+ { .steering = 376, .jump_target = 376, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1449[] = {
+ { .steering = 377, .jump_target = 377, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1450[] = {
+ { .steering = 378, .jump_target = 378, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1451[] = {
+ { .steering = 379, .jump_target = 379, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1452[] = {
+ { .steering = 380, .jump_target = 380, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1453[] = {
+ { .steering = 381, .jump_target = 381, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1454[] = {
+ { .steering = 382, .jump_target = 382, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1455[] = {
+ { .steering = 383, .jump_target = 383, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1456[] = {
+ { .steering = 384, .jump_target = 384, .stack_it = 1102 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1457[] = {
+ { .steering = 385, .jump_target = 385, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1458[] = {
+ { .steering = 386, .jump_target = 386, .stack_it = 1102 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1459[] = {
+ { .steering = 391, .jump_target = 391, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1460[] = {
+ { .steering = 392, .jump_target = 392, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1461[] = {
+ { .steering = 393, .jump_target = 393, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1462[] = {
+ { .steering = 394, .jump_target = 394, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1463[] = {
+ { .steering = 395, .jump_target = 395, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1464[] = {
+ { .steering = 396, .jump_target = 396, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1465[] = {
+ { .steering = 397, .jump_target = 397, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1466[] = {
+ { .steering = 398, .jump_target = 398, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1467[] = {
+ { .steering = 399, .jump_target = 399, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1468[] = {
+ { .steering = 400, .jump_target = 400, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1469[] = {
+ { .steering = 401, .jump_target = 401, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1470[] = {
+ { .steering = 402, .jump_target = 402, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1471[] = {
+ { .steering = 403, .jump_target = 403, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1472[] = {
+ { .steering = 404, .jump_target = 404, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1473[] = {
+ { .steering = 405, .jump_target = 405, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1474[] = {
+ { .steering = 428, .jump_target = 428, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1475[] = {
+ { .steering = 429, .jump_target = 429, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1476[] = {
+ { .steering = 436, .jump_target = 436, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1477[] = {
+ { .steering = 438, .jump_target = 438, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1478[] = {
+ { .steering = 442, .jump_target = 442, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1479[] = {
+ { .steering = 448, .jump_target = 448, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1480[] = {
+ { .steering = 450, .jump_target = 450, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1481[] = {
+ { .steering = 451, .jump_target = 451, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1482[] = {
+ { .steering = 452, .jump_target = 452, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1483[] = {
+ { .steering = 453, .jump_target = 453, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1484[] = {
+ { .steering = 454, .jump_target = 454, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1485[] = {
+ { .steering = 456, .jump_target = 456, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1486[] = {
+ { .steering = 457, .jump_target = 457, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1487[] = {
+ { .steering = 458, .jump_target = 458, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1488[] = {
+ { .steering = 459, .jump_target = 459, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1489[] = {
+ { .steering = 461, .jump_target = 461, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1490[] = {
+ { .steering = 462, .jump_target = 462, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1491[] = {
+ { .steering = 465, .jump_target = 465, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1492[] = {
+ { .steering = 467, .jump_target = 467, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1493[] = {
+ { .steering = 471, .jump_target = 471, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1494[] = {
+ { .steering = 478, .jump_target = 478, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1495[] = {
+ { .steering = 489, .jump_target = 489, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1496[] = {
+ { .steering = 496, .jump_target = 496, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1497[] = {
+ { .steering = 505, .jump_target = 505, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1498[] = {
+ { .steering = 506, .jump_target = 506, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1499[] = {
+ { .steering = 507, .jump_target = 507, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1500[] = {
+ { .steering = 508, .jump_target = 508, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1501[] = {
+ { .steering = 509, .jump_target = 509, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1502[] = {
+ { .steering = 510, .jump_target = 510, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1503[] = {
+ { .steering = 511, .jump_target = 511, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1504[] = {
+ { .steering = 512, .jump_target = 512, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1505[] = {
+ { .steering = 513, .jump_target = 513, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1506[] = {
+ { .steering = 514, .jump_target = 514, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1507[] = {
+ { .steering = 515, .jump_target = 515, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1508[] = {
+ { .steering = 517, .jump_target = 517, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1509[] = {
+ { .steering = 518, .jump_target = 518, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1510[] = {
+ { .steering = 519, .jump_target = 519, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1511[] = {
+ { .steering = 520, .jump_target = 520, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1512[] = {
+ { .steering = 522, .jump_target = 522, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1513[] = {
+ { .steering = 523, .jump_target = 523, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1514[] = {
+ { .steering = 526, .jump_target = 526, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1515[] = {
+ { .steering = 527, .jump_target = 527, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1516[] = {
+ { .steering = 528, .jump_target = 528, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1517[] = {
+ { .steering = 530, .jump_target = 530, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1518[] = {
+ { .steering = 532, .jump_target = 532, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1519[] = {
+ { .steering = 533, .jump_target = 533, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1520[] = {
+ { .steering = 534, .jump_target = 534, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1521[] = {
+ { .steering = 535, .jump_target = 535, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1522[] = {
+ { .steering = 536, .jump_target = 536, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1523[] = {
+ { .steering = 538, .jump_target = 538, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1524[] = {
+ { .steering = 539, .jump_target = 539, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1525[] = {
+ { .steering = 540, .jump_target = 540, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1526[] = {
+ { .steering = 541, .jump_target = 541, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1527[] = {
+ { .steering = 543, .jump_target = 543, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1528[] = {
+ { .steering = 546, .jump_target = 546, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1529[] = {
+ { .steering = 548, .jump_target = 548, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1530[] = {
+ { .steering = 550, .jump_target = 550, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1531[] = {
+ { .steering = 564, .jump_target = 564, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1532[] = {
+ { .steering = 569, .jump_target = 569, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1533[] = {
+ { .steering = 572, .jump_target = 572, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1534[] = {
+ { .steering = 574, .jump_target = 574, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1535[] = {
+ { .steering = 593, .jump_target = 593, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1536[] = {
+ { .steering = 646, .jump_target = 646, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1537[] = {
+ { .steering = 648, .jump_target = 648, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1538[] = {
+ { .steering = 710, .jump_target = 710, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1539[] = {
+ { .steering = 711, .jump_target = 711, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1540[] = {
+ { .steering = 712, .jump_target = 712, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1541[] = {
+ { .steering = 716, .jump_target = 716, .stack_it = 1264 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1542[] = {
+ { .steering = 717, .jump_target = 717, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1543[] = {
+ { .steering = 718, .jump_target = 718, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1544[] = {
+ { .steering = 719, .jump_target = 719, .stack_it = 1265 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1545[] = {
+ { .steering = 720, .jump_target = 720, .stack_it = 1266 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1546[] = {
+ { .steering = 721, .jump_target = 721, .stack_it = 1267 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1547[] = {
+ { .steering = 723, .jump_target = 723, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1548[] = {
+ { .steering = 724, .jump_target = 724, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1549[] = {
+ { .steering = 725, .jump_target = 725, .stack_it = 1269 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1550[] = {
+ { .steering = 726, .jump_target = 726, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1551[] = {
+ { .steering = 727, .jump_target = 727, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1552[] = {
+ { .steering = 728, .jump_target = 728, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1553[] = {
+ { .steering = 729, .jump_target = 729, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1554[] = {
+ { .steering = 730, .jump_target = 730, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1555[] = {
+ { .steering = 731, .jump_target = 731, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1556[] = {
+ { .steering = 732, .jump_target = 732, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1557[] = {
+ { .steering = 733, .jump_target = 733, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1558[] = {
+ { .steering = 734, .jump_target = 734, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1559[] = {
+ { .steering = 735, .jump_target = 735, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1560[] = {
+ { .steering = 736, .jump_target = 736, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1561[] = {
+ { .steering = 737, .jump_target = 737, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1562[] = {
+ { .steering = 743, .jump_target = 743, .stack_it = 1269 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1563[] = {
+ { .steering = 745, .jump_target = 745, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1564[] = {
+ { .steering = 746, .jump_target = 746, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1565[] = {
+ { .steering = 747, .jump_target = 747, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1566[] = {
+ { .steering = 749, .jump_target = 749, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1567[] = {
+ { .steering = 750, .jump_target = 750, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1568[] = {
+ { .steering = 751, .jump_target = 751, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1569[] = {
+ { .steering = 757, .jump_target = 757, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1570[] = {
+ { .steering = 758, .jump_target = 758, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1571[] = {
+ { .steering = 760, .jump_target = 760, .stack_it = 1280 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1572[] = {
+ { .steering = 767, .jump_target = 767, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1573[] = {
+ { .steering = 10, .jump_target = 10, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1574[] = {
+ { .steering = 40, .jump_target = 873, .stack_it = -1 },
+ { .steering = 62, .jump_target = 887, .stack_it = -1 },
+ { .steering = 76, .jump_target = 891, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1575[] = {
+ { .steering = 63, .jump_target = 63, .stack_it = -1 },
+ { .steering = 76, .jump_target = 76, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1576[] = {
+ { .steering = 40, .jump_target = 874, .stack_it = -1 },
+ { .steering = 64, .jump_target = 888, .stack_it = -1 },
+ { .steering = 65, .jump_target = 889, .stack_it = -1 },
+ { .steering = 76, .jump_target = 892, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1577[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = -1 },
+ { .steering = 66, .jump_target = 66, .stack_it = -1 },
+ { .steering = 76, .jump_target = 76, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1578[] = {
+ { .steering = 22, .jump_target = 1315, .stack_it = -1 },
+ { .steering = 31, .jump_target = 973, .stack_it = 1580 },
+ { .steering = 75, .jump_target = 791, .stack_it = 1579 },
+ { .steering = 75, .jump_target = 1315, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1579[] = {
+ { .steering = 4, .jump_target = 951, .stack_it = -1 },
+ { .steering = 7, .jump_target = 957, .stack_it = -1 },
+ { .steering = 13, .jump_target = 959, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1580[] = {
+ { .steering = 6, .jump_target = 956, .stack_it = -1 },
+ { .steering = 9, .jump_target = 958, .stack_it = -1 },
+ { .steering = 779, .jump_target = 894, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1581[] = {
+ { .steering = 22, .jump_target = 1313, .stack_it = -1 },
+ { .steering = 31, .jump_target = 971, .stack_it = 1580 },
+ { .steering = 67, .jump_target = 788, .stack_it = 1579 },
+ { .steering = 67, .jump_target = 1313, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1582[] = {
+ { .steering = 22, .jump_target = 1314, .stack_it = -1 },
+ { .steering = 26, .jump_target = 968, .stack_it = 1580 },
+ { .steering = 31, .jump_target = 972, .stack_it = 1580 },
+ { .steering = 70, .jump_target = 790, .stack_it = 1579 },
+ { .steering = 70, .jump_target = 1314, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1583[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 27, .jump_target = 27, .stack_it = 1584 },
+ { .steering = 28, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 29, .jump_target = 866, .stack_it = 1579 },
+ { .steering = 29, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 46, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 47, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 48, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 49, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 50, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 51, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 67, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 70, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 75, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 80, .jump_target = 798, .stack_it = 1579 },
+ { .steering = 80, .jump_target = 22, .stack_it = 1586 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1584[] = {
+ { .steering = 29, .jump_target = 970, .stack_it = 1580 },
+ { .steering = 75, .jump_target = 984, .stack_it = 1580 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1585[] = {
+ { .steering = 46, .jump_target = 977, .stack_it = 1580 },
+ { .steering = 47, .jump_target = 978, .stack_it = 1580 },
+ { .steering = 48, .jump_target = 979, .stack_it = 1580 },
+ { .steering = 49, .jump_target = 980, .stack_it = 1580 },
+ { .steering = 50, .jump_target = 981, .stack_it = 1580 },
+ { .steering = 51, .jump_target = 982, .stack_it = 1580 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1586[] = {
+ { .steering = 29, .jump_target = 1320, .stack_it = -1 },
+ { .steering = 80, .jump_target = 1322, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1587[] = {
+ { .steering = 4, .jump_target = 1295, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1303, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1311, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1318, .stack_it = -1 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1588 },
+ { .steering = 75, .jump_target = 1318, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1588[] = {
+ { .steering = 6, .jump_target = 1299, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1307, .stack_it = -1 },
+ { .steering = 779, .jump_target = 988, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1589[] = {
+ { .steering = 4, .jump_target = 1293, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1301, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1309, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1316, .stack_it = -1 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1590 },
+ { .steering = 75, .jump_target = 1316, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1590[] = {
+ { .steering = 6, .jump_target = 1297, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1305, .stack_it = -1 },
+ { .steering = 779, .jump_target = 986, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1591[] = {
+ { .steering = 4, .jump_target = 1294, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1302, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1310, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1317, .stack_it = -1 },
+ { .steering = 26, .jump_target = 863, .stack_it = 1592 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1592 },
+ { .steering = 75, .jump_target = 1317, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1592[] = {
+ { .steering = 6, .jump_target = 1298, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1306, .stack_it = -1 },
+ { .steering = 779, .jump_target = 987, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1593[] = {
+ { .steering = 4, .jump_target = 1296, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1304, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1312, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1319, .stack_it = -1 },
+ { .steering = 27, .jump_target = 865, .stack_it = 1594 },
+ { .steering = 75, .jump_target = 1319, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1594[] = {
+ { .steering = 6, .jump_target = 1300, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1308, .stack_it = -1 },
+ { .steering = 779, .jump_target = 989, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1595[] = {
+ { .steering = 4, .jump_target = 951, .stack_it = -1 },
+ { .steering = 7, .jump_target = 957, .stack_it = -1 },
+ { .steering = 13, .jump_target = 959, .stack_it = -1 },
+ { .steering = 22, .jump_target = 963, .stack_it = -1 },
+ { .steering = 75, .jump_target = 963, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1596[] = {
+ { .steering = 37, .jump_target = 1321, .stack_it = -1 },
+ { .steering = 75, .jump_target = 983, .stack_it = -1 },
+ { .steering = 75, .jump_target = 1321, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1597[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1598[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1599[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1600[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1601[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1602[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1603[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = -1 },
+ { .steering = 8, .jump_target = 8, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1604[] = {
+ { .steering = 53, .jump_target = 883, .stack_it = -1 },
+ { .steering = 54, .jump_target = 884, .stack_it = -1 },
+ { .steering = 55, .jump_target = 885, .stack_it = -1 },
+ { .steering = 56, .jump_target = 886, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1605[] = {
+ { .steering = 42, .jump_target = 975, .stack_it = -1 },
+ { .steering = 43, .jump_target = 976, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv3_v2_1606[] = {
+ { .steering = 46, .jump_target = 876, .stack_it = -1 },
+ { .steering = 47, .jump_target = 878, .stack_it = -1 },
+ { .steering = 48, .jump_target = 879, .stack_it = -1 },
+ { .steering = 49, .jump_target = 880, .stack_it = -1 },
+ { .steering = 50, .jump_target = 881, .stack_it = -1 },
+ { .steering = 51, .jump_target = 882, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct rule rules_kv3_v2[] = {
+ { rule_kv3_v2_0000 }, { rule_kv3_v2_0001 }, { rule_kv3_v2_0002 }, { rule_kv3_v2_0003 }, { rule_kv3_v2_0004 },
+ { rule_kv3_v2_0005 }, { rule_kv3_v2_0006 }, { rule_kv3_v2_0007 }, { rule_kv3_v2_0008 }, { rule_kv3_v2_0009 },
+ { rule_kv3_v2_0010 }, { rule_kv3_v2_0011 }, { rule_kv3_v2_0012 }, { rule_kv3_v2_0013 }, { rule_kv3_v2_0014 },
+ { rule_kv3_v2_0015 }, { rule_kv3_v2_0016 }, { rule_kv3_v2_0017 }, { rule_kv3_v2_0018 }, { rule_kv3_v2_0019 },
+ { rule_kv3_v2_0020 }, { rule_kv3_v2_0021 }, { rule_kv3_v2_0022 }, { rule_kv3_v2_0023 }, { rule_kv3_v2_0024 },
+ { rule_kv3_v2_0025 }, { rule_kv3_v2_0026 }, { rule_kv3_v2_0027 }, { rule_kv3_v2_0028 }, { rule_kv3_v2_0029 },
+ { rule_kv3_v2_0030 }, { rule_kv3_v2_0031 }, { rule_kv3_v2_0032 }, { rule_kv3_v2_0033 }, { rule_kv3_v2_0034 },
+ { rule_kv3_v2_0035 }, { rule_kv3_v2_0036 }, { rule_kv3_v2_0037 }, { rule_kv3_v2_0038 }, { rule_kv3_v2_0039 },
+ { rule_kv3_v2_0040 }, { rule_kv3_v2_0041 }, { rule_kv3_v2_0042 }, { rule_kv3_v2_0043 }, { rule_kv3_v2_0044 },
+ { rule_kv3_v2_0045 }, { rule_kv3_v2_0046 }, { rule_kv3_v2_0047 }, { rule_kv3_v2_0048 }, { rule_kv3_v2_0049 },
+ { rule_kv3_v2_0050 }, { rule_kv3_v2_0051 }, { rule_kv3_v2_0052 }, { rule_kv3_v2_0053 }, { rule_kv3_v2_0054 },
+ { rule_kv3_v2_0055 }, { rule_kv3_v2_0056 }, { rule_kv3_v2_0057 }, { rule_kv3_v2_0058 }, { rule_kv3_v2_0059 },
+ { rule_kv3_v2_0060 }, { rule_kv3_v2_0061 }, { rule_kv3_v2_0062 }, { rule_kv3_v2_0063 }, { rule_kv3_v2_0064 },
+ { rule_kv3_v2_0065 }, { rule_kv3_v2_0066 }, { rule_kv3_v2_0067 }, { rule_kv3_v2_0068 }, { rule_kv3_v2_0069 },
+ { rule_kv3_v2_0070 }, { rule_kv3_v2_0071 }, { rule_kv3_v2_0072 }, { rule_kv3_v2_0073 }, { rule_kv3_v2_0074 },
+ { rule_kv3_v2_0075 }, { rule_kv3_v2_0076 }, { rule_kv3_v2_0077 }, { rule_kv3_v2_0078 }, { rule_kv3_v2_0079 },
+ { rule_kv3_v2_0080 }, { rule_kv3_v2_0081 }, { rule_kv3_v2_0082 }, { rule_kv3_v2_0083 }, { rule_kv3_v2_0084 },
+ { rule_kv3_v2_0085 }, { rule_kv3_v2_0086 }, { rule_kv3_v2_0087 }, { rule_kv3_v2_0088 }, { rule_kv3_v2_0089 },
+ { rule_kv3_v2_0090 }, { rule_kv3_v2_0091 }, { rule_kv3_v2_0092 }, { rule_kv3_v2_0093 }, { rule_kv3_v2_0094 },
+ { rule_kv3_v2_0095 }, { rule_kv3_v2_0096 }, { rule_kv3_v2_0097 }, { rule_kv3_v2_0098 }, { rule_kv3_v2_0099 },
+ { rule_kv3_v2_0100 }, { rule_kv3_v2_0101 }, { rule_kv3_v2_0102 }, { rule_kv3_v2_0103 }, { rule_kv3_v2_0104 },
+ { rule_kv3_v2_0105 }, { rule_kv3_v2_0106 }, { rule_kv3_v2_0107 }, { rule_kv3_v2_0108 }, { rule_kv3_v2_0109 },
+ { rule_kv3_v2_0110 }, { rule_kv3_v2_0111 }, { rule_kv3_v2_0112 }, { rule_kv3_v2_0113 }, { rule_kv3_v2_0114 },
+ { rule_kv3_v2_0115 }, { rule_kv3_v2_0116 }, { rule_kv3_v2_0117 }, { rule_kv3_v2_0118 }, { rule_kv3_v2_0119 },
+ { rule_kv3_v2_0120 }, { rule_kv3_v2_0121 }, { rule_kv3_v2_0122 }, { rule_kv3_v2_0123 }, { rule_kv3_v2_0124 },
+ { rule_kv3_v2_0125 }, { rule_kv3_v2_0126 }, { rule_kv3_v2_0127 }, { rule_kv3_v2_0128 }, { rule_kv3_v2_0129 },
+ { rule_kv3_v2_0130 }, { rule_kv3_v2_0131 }, { rule_kv3_v2_0132 }, { rule_kv3_v2_0133 }, { rule_kv3_v2_0134 },
+ { rule_kv3_v2_0135 }, { rule_kv3_v2_0136 }, { rule_kv3_v2_0137 }, { rule_kv3_v2_0138 }, { rule_kv3_v2_0139 },
+ { rule_kv3_v2_0140 }, { rule_kv3_v2_0141 }, { rule_kv3_v2_0142 }, { rule_kv3_v2_0143 }, { rule_kv3_v2_0144 },
+ { rule_kv3_v2_0145 }, { rule_kv3_v2_0146 }, { rule_kv3_v2_0147 }, { rule_kv3_v2_0148 }, { rule_kv3_v2_0149 },
+ { rule_kv3_v2_0150 }, { rule_kv3_v2_0151 }, { rule_kv3_v2_0152 }, { rule_kv3_v2_0153 }, { rule_kv3_v2_0154 },
+ { rule_kv3_v2_0155 }, { rule_kv3_v2_0156 }, { rule_kv3_v2_0157 }, { rule_kv3_v2_0158 }, { rule_kv3_v2_0159 },
+ { rule_kv3_v2_0160 }, { rule_kv3_v2_0161 }, { rule_kv3_v2_0162 }, { rule_kv3_v2_0163 }, { rule_kv3_v2_0164 },
+ { rule_kv3_v2_0165 }, { rule_kv3_v2_0166 }, { rule_kv3_v2_0167 }, { rule_kv3_v2_0168 }, { rule_kv3_v2_0169 },
+ { rule_kv3_v2_0170 }, { rule_kv3_v2_0171 }, { rule_kv3_v2_0172 }, { rule_kv3_v2_0173 }, { rule_kv3_v2_0174 },
+ { rule_kv3_v2_0175 }, { rule_kv3_v2_0176 }, { rule_kv3_v2_0177 }, { rule_kv3_v2_0178 }, { rule_kv3_v2_0179 },
+ { rule_kv3_v2_0180 }, { rule_kv3_v2_0181 }, { rule_kv3_v2_0182 }, { rule_kv3_v2_0183 }, { rule_kv3_v2_0184 },
+ { rule_kv3_v2_0185 }, { rule_kv3_v2_0186 }, { rule_kv3_v2_0187 }, { rule_kv3_v2_0188 }, { rule_kv3_v2_0189 },
+ { rule_kv3_v2_0190 }, { rule_kv3_v2_0191 }, { rule_kv3_v2_0192 }, { rule_kv3_v2_0193 }, { rule_kv3_v2_0194 },
+ { rule_kv3_v2_0195 }, { rule_kv3_v2_0196 }, { rule_kv3_v2_0197 }, { rule_kv3_v2_0198 }, { rule_kv3_v2_0199 },
+ { rule_kv3_v2_0200 }, { rule_kv3_v2_0201 }, { rule_kv3_v2_0202 }, { rule_kv3_v2_0203 }, { rule_kv3_v2_0204 },
+ { rule_kv3_v2_0205 }, { rule_kv3_v2_0206 }, { rule_kv3_v2_0207 }, { rule_kv3_v2_0208 }, { rule_kv3_v2_0209 },
+ { rule_kv3_v2_0210 }, { rule_kv3_v2_0211 }, { rule_kv3_v2_0212 }, { rule_kv3_v2_0213 }, { rule_kv3_v2_0214 },
+ { rule_kv3_v2_0215 }, { rule_kv3_v2_0216 }, { rule_kv3_v2_0217 }, { rule_kv3_v2_0218 }, { rule_kv3_v2_0219 },
+ { rule_kv3_v2_0220 }, { rule_kv3_v2_0221 }, { rule_kv3_v2_0222 }, { rule_kv3_v2_0223 }, { rule_kv3_v2_0224 },
+ { rule_kv3_v2_0225 }, { rule_kv3_v2_0226 }, { rule_kv3_v2_0227 }, { rule_kv3_v2_0228 }, { rule_kv3_v2_0229 },
+ { rule_kv3_v2_0230 }, { rule_kv3_v2_0231 }, { rule_kv3_v2_0232 }, { rule_kv3_v2_0233 }, { rule_kv3_v2_0234 },
+ { rule_kv3_v2_0235 }, { rule_kv3_v2_0236 }, { rule_kv3_v2_0237 }, { rule_kv3_v2_0238 }, { rule_kv3_v2_0239 },
+ { rule_kv3_v2_0240 }, { rule_kv3_v2_0241 }, { rule_kv3_v2_0242 }, { rule_kv3_v2_0243 }, { rule_kv3_v2_0244 },
+ { rule_kv3_v2_0245 }, { rule_kv3_v2_0246 }, { rule_kv3_v2_0247 }, { rule_kv3_v2_0248 }, { rule_kv3_v2_0249 },
+ { rule_kv3_v2_0250 }, { rule_kv3_v2_0251 }, { rule_kv3_v2_0252 }, { rule_kv3_v2_0253 }, { rule_kv3_v2_0254 },
+ { rule_kv3_v2_0255 }, { rule_kv3_v2_0256 }, { rule_kv3_v2_0257 }, { rule_kv3_v2_0258 }, { rule_kv3_v2_0259 },
+ { rule_kv3_v2_0260 }, { rule_kv3_v2_0261 }, { rule_kv3_v2_0262 }, { rule_kv3_v2_0263 }, { rule_kv3_v2_0264 },
+ { rule_kv3_v2_0265 }, { rule_kv3_v2_0266 }, { rule_kv3_v2_0267 }, { rule_kv3_v2_0268 }, { rule_kv3_v2_0269 },
+ { rule_kv3_v2_0270 }, { rule_kv3_v2_0271 }, { rule_kv3_v2_0272 }, { rule_kv3_v2_0273 }, { rule_kv3_v2_0274 },
+ { rule_kv3_v2_0275 }, { rule_kv3_v2_0276 }, { rule_kv3_v2_0277 }, { rule_kv3_v2_0278 }, { rule_kv3_v2_0279 },
+ { rule_kv3_v2_0280 }, { rule_kv3_v2_0281 }, { rule_kv3_v2_0282 }, { rule_kv3_v2_0283 }, { rule_kv3_v2_0284 },
+ { rule_kv3_v2_0285 }, { rule_kv3_v2_0286 }, { rule_kv3_v2_0287 }, { rule_kv3_v2_0288 }, { rule_kv3_v2_0289 },
+ { rule_kv3_v2_0290 }, { rule_kv3_v2_0291 }, { rule_kv3_v2_0292 }, { rule_kv3_v2_0293 }, { rule_kv3_v2_0294 },
+ { rule_kv3_v2_0295 }, { rule_kv3_v2_0296 }, { rule_kv3_v2_0297 }, { rule_kv3_v2_0298 }, { rule_kv3_v2_0299 },
+ { rule_kv3_v2_0300 }, { rule_kv3_v2_0301 }, { rule_kv3_v2_0302 }, { rule_kv3_v2_0303 }, { rule_kv3_v2_0304 },
+ { rule_kv3_v2_0305 }, { rule_kv3_v2_0306 }, { rule_kv3_v2_0307 }, { rule_kv3_v2_0308 }, { rule_kv3_v2_0309 },
+ { rule_kv3_v2_0310 }, { rule_kv3_v2_0311 }, { rule_kv3_v2_0312 }, { rule_kv3_v2_0313 }, { rule_kv3_v2_0314 },
+ { rule_kv3_v2_0315 }, { rule_kv3_v2_0316 }, { rule_kv3_v2_0317 }, { rule_kv3_v2_0318 }, { rule_kv3_v2_0319 },
+ { rule_kv3_v2_0320 }, { rule_kv3_v2_0321 }, { rule_kv3_v2_0322 }, { rule_kv3_v2_0323 }, { rule_kv3_v2_0324 },
+ { rule_kv3_v2_0325 }, { rule_kv3_v2_0326 }, { rule_kv3_v2_0327 }, { rule_kv3_v2_0328 }, { rule_kv3_v2_0329 },
+ { rule_kv3_v2_0330 }, { rule_kv3_v2_0331 }, { rule_kv3_v2_0332 }, { rule_kv3_v2_0333 }, { rule_kv3_v2_0334 },
+ { rule_kv3_v2_0335 }, { rule_kv3_v2_0336 }, { rule_kv3_v2_0337 }, { rule_kv3_v2_0338 }, { rule_kv3_v2_0339 },
+ { rule_kv3_v2_0340 }, { rule_kv3_v2_0341 }, { rule_kv3_v2_0342 }, { rule_kv3_v2_0343 }, { rule_kv3_v2_0344 },
+ { rule_kv3_v2_0345 }, { rule_kv3_v2_0346 }, { rule_kv3_v2_0347 }, { rule_kv3_v2_0348 }, { rule_kv3_v2_0349 },
+ { rule_kv3_v2_0350 }, { rule_kv3_v2_0351 }, { rule_kv3_v2_0352 }, { rule_kv3_v2_0353 }, { rule_kv3_v2_0354 },
+ { rule_kv3_v2_0355 }, { rule_kv3_v2_0356 }, { rule_kv3_v2_0357 }, { rule_kv3_v2_0358 }, { rule_kv3_v2_0359 },
+ { rule_kv3_v2_0360 }, { rule_kv3_v2_0361 }, { rule_kv3_v2_0362 }, { rule_kv3_v2_0363 }, { rule_kv3_v2_0364 },
+ { rule_kv3_v2_0365 }, { rule_kv3_v2_0366 }, { rule_kv3_v2_0367 }, { rule_kv3_v2_0368 }, { rule_kv3_v2_0369 },
+ { rule_kv3_v2_0370 }, { rule_kv3_v2_0371 }, { rule_kv3_v2_0372 }, { rule_kv3_v2_0373 }, { rule_kv3_v2_0374 },
+ { rule_kv3_v2_0375 }, { rule_kv3_v2_0376 }, { rule_kv3_v2_0377 }, { rule_kv3_v2_0378 }, { rule_kv3_v2_0379 },
+ { rule_kv3_v2_0380 }, { rule_kv3_v2_0381 }, { rule_kv3_v2_0382 }, { rule_kv3_v2_0383 }, { rule_kv3_v2_0384 },
+ { rule_kv3_v2_0385 }, { rule_kv3_v2_0386 }, { rule_kv3_v2_0387 }, { rule_kv3_v2_0388 }, { rule_kv3_v2_0389 },
+ { rule_kv3_v2_0390 }, { rule_kv3_v2_0391 }, { rule_kv3_v2_0392 }, { rule_kv3_v2_0393 }, { rule_kv3_v2_0394 },
+ { rule_kv3_v2_0395 }, { rule_kv3_v2_0396 }, { rule_kv3_v2_0397 }, { rule_kv3_v2_0398 }, { rule_kv3_v2_0399 },
+ { rule_kv3_v2_0400 }, { rule_kv3_v2_0401 }, { rule_kv3_v2_0402 }, { rule_kv3_v2_0403 }, { rule_kv3_v2_0404 },
+ { rule_kv3_v2_0405 }, { rule_kv3_v2_0406 }, { rule_kv3_v2_0407 }, { rule_kv3_v2_0408 }, { rule_kv3_v2_0409 },
+ { rule_kv3_v2_0410 }, { rule_kv3_v2_0411 }, { rule_kv3_v2_0412 }, { rule_kv3_v2_0413 }, { rule_kv3_v2_0414 },
+ { rule_kv3_v2_0415 }, { rule_kv3_v2_0416 }, { rule_kv3_v2_0417 }, { rule_kv3_v2_0418 }, { rule_kv3_v2_0419 },
+ { rule_kv3_v2_0420 }, { rule_kv3_v2_0421 }, { rule_kv3_v2_0422 }, { rule_kv3_v2_0423 }, { rule_kv3_v2_0424 },
+ { rule_kv3_v2_0425 }, { rule_kv3_v2_0426 }, { rule_kv3_v2_0427 }, { rule_kv3_v2_0428 }, { rule_kv3_v2_0429 },
+ { rule_kv3_v2_0430 }, { rule_kv3_v2_0431 }, { rule_kv3_v2_0432 }, { rule_kv3_v2_0433 }, { rule_kv3_v2_0434 },
+ { rule_kv3_v2_0435 }, { rule_kv3_v2_0436 }, { rule_kv3_v2_0437 }, { rule_kv3_v2_0438 }, { rule_kv3_v2_0439 },
+ { rule_kv3_v2_0440 }, { rule_kv3_v2_0441 }, { rule_kv3_v2_0442 }, { rule_kv3_v2_0443 }, { rule_kv3_v2_0444 },
+ { rule_kv3_v2_0445 }, { rule_kv3_v2_0446 }, { rule_kv3_v2_0447 }, { rule_kv3_v2_0448 }, { rule_kv3_v2_0449 },
+ { rule_kv3_v2_0450 }, { rule_kv3_v2_0451 }, { rule_kv3_v2_0452 }, { rule_kv3_v2_0453 }, { rule_kv3_v2_0454 },
+ { rule_kv3_v2_0455 }, { rule_kv3_v2_0456 }, { rule_kv3_v2_0457 }, { rule_kv3_v2_0458 }, { rule_kv3_v2_0459 },
+ { rule_kv3_v2_0460 }, { rule_kv3_v2_0461 }, { rule_kv3_v2_0462 }, { rule_kv3_v2_0463 }, { rule_kv3_v2_0464 },
+ { rule_kv3_v2_0465 }, { rule_kv3_v2_0466 }, { rule_kv3_v2_0467 }, { rule_kv3_v2_0468 }, { rule_kv3_v2_0469 },
+ { rule_kv3_v2_0470 }, { rule_kv3_v2_0471 }, { rule_kv3_v2_0472 }, { rule_kv3_v2_0473 }, { rule_kv3_v2_0474 },
+ { rule_kv3_v2_0475 }, { rule_kv3_v2_0476 }, { rule_kv3_v2_0477 }, { rule_kv3_v2_0478 }, { rule_kv3_v2_0479 },
+ { rule_kv3_v2_0480 }, { rule_kv3_v2_0481 }, { rule_kv3_v2_0482 }, { rule_kv3_v2_0483 }, { rule_kv3_v2_0484 },
+ { rule_kv3_v2_0485 }, { rule_kv3_v2_0486 }, { rule_kv3_v2_0487 }, { rule_kv3_v2_0488 }, { rule_kv3_v2_0489 },
+ { rule_kv3_v2_0490 }, { rule_kv3_v2_0491 }, { rule_kv3_v2_0492 }, { rule_kv3_v2_0493 }, { rule_kv3_v2_0494 },
+ { rule_kv3_v2_0495 }, { rule_kv3_v2_0496 }, { rule_kv3_v2_0497 }, { rule_kv3_v2_0498 }, { rule_kv3_v2_0499 },
+ { rule_kv3_v2_0500 }, { rule_kv3_v2_0501 }, { rule_kv3_v2_0502 }, { rule_kv3_v2_0503 }, { rule_kv3_v2_0504 },
+ { rule_kv3_v2_0505 }, { rule_kv3_v2_0506 }, { rule_kv3_v2_0507 }, { rule_kv3_v2_0508 }, { rule_kv3_v2_0509 },
+ { rule_kv3_v2_0510 }, { rule_kv3_v2_0511 }, { rule_kv3_v2_0512 }, { rule_kv3_v2_0513 }, { rule_kv3_v2_0514 },
+ { rule_kv3_v2_0515 }, { rule_kv3_v2_0516 }, { rule_kv3_v2_0517 }, { rule_kv3_v2_0518 }, { rule_kv3_v2_0519 },
+ { rule_kv3_v2_0520 }, { rule_kv3_v2_0521 }, { rule_kv3_v2_0522 }, { rule_kv3_v2_0523 }, { rule_kv3_v2_0524 },
+ { rule_kv3_v2_0525 }, { rule_kv3_v2_0526 }, { rule_kv3_v2_0527 }, { rule_kv3_v2_0528 }, { rule_kv3_v2_0529 },
+ { rule_kv3_v2_0530 }, { rule_kv3_v2_0531 }, { rule_kv3_v2_0532 }, { rule_kv3_v2_0533 }, { rule_kv3_v2_0534 },
+ { rule_kv3_v2_0535 }, { rule_kv3_v2_0536 }, { rule_kv3_v2_0537 }, { rule_kv3_v2_0538 }, { rule_kv3_v2_0539 },
+ { rule_kv3_v2_0540 }, { rule_kv3_v2_0541 }, { rule_kv3_v2_0542 }, { rule_kv3_v2_0543 }, { rule_kv3_v2_0544 },
+ { rule_kv3_v2_0545 }, { rule_kv3_v2_0546 }, { rule_kv3_v2_0547 }, { rule_kv3_v2_0548 }, { rule_kv3_v2_0549 },
+ { rule_kv3_v2_0550 }, { rule_kv3_v2_0551 }, { rule_kv3_v2_0552 }, { rule_kv3_v2_0553 }, { rule_kv3_v2_0554 },
+ { rule_kv3_v2_0555 }, { rule_kv3_v2_0556 }, { rule_kv3_v2_0557 }, { rule_kv3_v2_0558 }, { rule_kv3_v2_0559 },
+ { rule_kv3_v2_0560 }, { rule_kv3_v2_0561 }, { rule_kv3_v2_0562 }, { rule_kv3_v2_0563 }, { rule_kv3_v2_0564 },
+ { rule_kv3_v2_0565 }, { rule_kv3_v2_0566 }, { rule_kv3_v2_0567 }, { rule_kv3_v2_0568 }, { rule_kv3_v2_0569 },
+ { rule_kv3_v2_0570 }, { rule_kv3_v2_0571 }, { rule_kv3_v2_0572 }, { rule_kv3_v2_0573 }, { rule_kv3_v2_0574 },
+ { rule_kv3_v2_0575 }, { rule_kv3_v2_0576 }, { rule_kv3_v2_0577 }, { rule_kv3_v2_0578 }, { rule_kv3_v2_0579 },
+ { rule_kv3_v2_0580 }, { rule_kv3_v2_0581 }, { rule_kv3_v2_0582 }, { rule_kv3_v2_0583 }, { rule_kv3_v2_0584 },
+ { rule_kv3_v2_0585 }, { rule_kv3_v2_0586 }, { rule_kv3_v2_0587 }, { rule_kv3_v2_0588 }, { rule_kv3_v2_0589 },
+ { rule_kv3_v2_0590 }, { rule_kv3_v2_0591 }, { rule_kv3_v2_0592 }, { rule_kv3_v2_0593 }, { rule_kv3_v2_0594 },
+ { rule_kv3_v2_0595 }, { rule_kv3_v2_0596 }, { rule_kv3_v2_0597 }, { rule_kv3_v2_0598 }, { rule_kv3_v2_0599 },
+ { rule_kv3_v2_0600 }, { rule_kv3_v2_0601 }, { rule_kv3_v2_0602 }, { rule_kv3_v2_0603 }, { rule_kv3_v2_0604 },
+ { rule_kv3_v2_0605 }, { rule_kv3_v2_0606 }, { rule_kv3_v2_0607 }, { rule_kv3_v2_0608 }, { rule_kv3_v2_0609 },
+ { rule_kv3_v2_0610 }, { rule_kv3_v2_0611 }, { rule_kv3_v2_0612 }, { rule_kv3_v2_0613 }, { rule_kv3_v2_0614 },
+ { rule_kv3_v2_0615 }, { rule_kv3_v2_0616 }, { rule_kv3_v2_0617 }, { rule_kv3_v2_0618 }, { rule_kv3_v2_0619 },
+ { rule_kv3_v2_0620 }, { rule_kv3_v2_0621 }, { rule_kv3_v2_0622 }, { rule_kv3_v2_0623 }, { rule_kv3_v2_0624 },
+ { rule_kv3_v2_0625 }, { rule_kv3_v2_0626 }, { rule_kv3_v2_0627 }, { rule_kv3_v2_0628 }, { rule_kv3_v2_0629 },
+ { rule_kv3_v2_0630 }, { rule_kv3_v2_0631 }, { rule_kv3_v2_0632 }, { rule_kv3_v2_0633 }, { rule_kv3_v2_0634 },
+ { rule_kv3_v2_0635 }, { rule_kv3_v2_0636 }, { rule_kv3_v2_0637 }, { rule_kv3_v2_0638 }, { rule_kv3_v2_0639 },
+ { rule_kv3_v2_0640 }, { rule_kv3_v2_0641 }, { rule_kv3_v2_0642 }, { rule_kv3_v2_0643 }, { rule_kv3_v2_0644 },
+ { rule_kv3_v2_0645 }, { rule_kv3_v2_0646 }, { rule_kv3_v2_0647 }, { rule_kv3_v2_0648 }, { rule_kv3_v2_0649 },
+ { rule_kv3_v2_0650 }, { rule_kv3_v2_0651 }, { rule_kv3_v2_0652 }, { rule_kv3_v2_0653 }, { rule_kv3_v2_0654 },
+ { rule_kv3_v2_0655 }, { rule_kv3_v2_0656 }, { rule_kv3_v2_0657 }, { rule_kv3_v2_0658 }, { rule_kv3_v2_0659 },
+ { rule_kv3_v2_0660 }, { rule_kv3_v2_0661 }, { rule_kv3_v2_0662 }, { rule_kv3_v2_0663 }, { rule_kv3_v2_0664 },
+ { rule_kv3_v2_0665 }, { rule_kv3_v2_0666 }, { rule_kv3_v2_0667 }, { rule_kv3_v2_0668 }, { rule_kv3_v2_0669 },
+ { rule_kv3_v2_0670 }, { rule_kv3_v2_0671 }, { rule_kv3_v2_0672 }, { rule_kv3_v2_0673 }, { rule_kv3_v2_0674 },
+ { rule_kv3_v2_0675 }, { rule_kv3_v2_0676 }, { rule_kv3_v2_0677 }, { rule_kv3_v2_0678 }, { rule_kv3_v2_0679 },
+ { rule_kv3_v2_0680 }, { rule_kv3_v2_0681 }, { rule_kv3_v2_0682 }, { rule_kv3_v2_0683 }, { rule_kv3_v2_0684 },
+ { rule_kv3_v2_0685 }, { rule_kv3_v2_0686 }, { rule_kv3_v2_0687 }, { rule_kv3_v2_0688 }, { rule_kv3_v2_0689 },
+ { rule_kv3_v2_0690 }, { rule_kv3_v2_0691 }, { rule_kv3_v2_0692 }, { rule_kv3_v2_0693 }, { rule_kv3_v2_0694 },
+ { rule_kv3_v2_0695 }, { rule_kv3_v2_0696 }, { rule_kv3_v2_0697 }, { rule_kv3_v2_0698 }, { rule_kv3_v2_0699 },
+ { rule_kv3_v2_0700 }, { rule_kv3_v2_0701 }, { rule_kv3_v2_0702 }, { rule_kv3_v2_0703 }, { rule_kv3_v2_0704 },
+ { rule_kv3_v2_0705 }, { rule_kv3_v2_0706 }, { rule_kv3_v2_0707 }, { rule_kv3_v2_0708 }, { rule_kv3_v2_0709 },
+ { rule_kv3_v2_0710 }, { rule_kv3_v2_0711 }, { rule_kv3_v2_0712 }, { rule_kv3_v2_0713 }, { rule_kv3_v2_0714 },
+ { rule_kv3_v2_0715 }, { rule_kv3_v2_0716 }, { rule_kv3_v2_0717 }, { rule_kv3_v2_0718 }, { rule_kv3_v2_0719 },
+ { rule_kv3_v2_0720 }, { rule_kv3_v2_0721 }, { rule_kv3_v2_0722 }, { rule_kv3_v2_0723 }, { rule_kv3_v2_0724 },
+ { rule_kv3_v2_0725 }, { rule_kv3_v2_0726 }, { rule_kv3_v2_0727 }, { rule_kv3_v2_0728 }, { rule_kv3_v2_0729 },
+ { rule_kv3_v2_0730 }, { rule_kv3_v2_0731 }, { rule_kv3_v2_0732 }, { rule_kv3_v2_0733 }, { rule_kv3_v2_0734 },
+ { rule_kv3_v2_0735 }, { rule_kv3_v2_0736 }, { rule_kv3_v2_0737 }, { rule_kv3_v2_0738 }, { rule_kv3_v2_0739 },
+ { rule_kv3_v2_0740 }, { rule_kv3_v2_0741 }, { rule_kv3_v2_0742 }, { rule_kv3_v2_0743 }, { rule_kv3_v2_0744 },
+ { rule_kv3_v2_0745 }, { rule_kv3_v2_0746 }, { rule_kv3_v2_0747 }, { rule_kv3_v2_0748 }, { rule_kv3_v2_0749 },
+ { rule_kv3_v2_0750 }, { rule_kv3_v2_0751 }, { rule_kv3_v2_0752 }, { rule_kv3_v2_0753 }, { rule_kv3_v2_0754 },
+ { rule_kv3_v2_0755 }, { rule_kv3_v2_0756 }, { rule_kv3_v2_0757 }, { rule_kv3_v2_0758 }, { rule_kv3_v2_0759 },
+ { rule_kv3_v2_0760 }, { rule_kv3_v2_0761 }, { rule_kv3_v2_0762 }, { rule_kv3_v2_0763 }, { rule_kv3_v2_0764 },
+ { rule_kv3_v2_0765 }, { rule_kv3_v2_0766 }, { rule_kv3_v2_0767 }, { rule_kv3_v2_0768 }, { rule_kv3_v2_0769 },
+ { rule_kv3_v2_0770 }, { rule_kv3_v2_0771 }, { rule_kv3_v2_0772 }, { rule_kv3_v2_0773 }, { rule_kv3_v2_0774 },
+ { rule_kv3_v2_0775 }, { rule_kv3_v2_0776 }, { rule_kv3_v2_0777 }, { rule_kv3_v2_0778 }, { rule_kv3_v2_0779 },
+ { rule_kv3_v2_0780 }, { rule_kv3_v2_0781 }, { rule_kv3_v2_0782 }, { rule_kv3_v2_0783 }, { rule_kv3_v2_0784 },
+ { rule_kv3_v2_0785 }, { rule_kv3_v2_0786 }, { rule_kv3_v2_0787 }, { rule_kv3_v2_0788 }, { rule_kv3_v2_0789 },
+ { rule_kv3_v2_0790 }, { rule_kv3_v2_0791 }, { rule_kv3_v2_0792 }, { rule_kv3_v2_0793 }, { rule_kv3_v2_0794 },
+ { rule_kv3_v2_0795 }, { rule_kv3_v2_0796 }, { rule_kv3_v2_0797 }, { rule_kv3_v2_0798 }, { rule_kv3_v2_0799 },
+ { rule_kv3_v2_0800 }, { rule_kv3_v2_0801 }, { rule_kv3_v2_0802 }, { rule_kv3_v2_0803 }, { rule_kv3_v2_0804 },
+ { rule_kv3_v2_0805 }, { rule_kv3_v2_0806 }, { rule_kv3_v2_0807 }, { rule_kv3_v2_0808 }, { rule_kv3_v2_0809 },
+ { rule_kv3_v2_0810 }, { rule_kv3_v2_0811 }, { rule_kv3_v2_0812 }, { rule_kv3_v2_0813 }, { rule_kv3_v2_0814 },
+ { rule_kv3_v2_0815 }, { rule_kv3_v2_0816 }, { rule_kv3_v2_0817 }, { rule_kv3_v2_0818 }, { rule_kv3_v2_0819 },
+ { rule_kv3_v2_0820 }, { rule_kv3_v2_0821 }, { rule_kv3_v2_0822 }, { rule_kv3_v2_0823 }, { rule_kv3_v2_0824 },
+ { rule_kv3_v2_0825 }, { rule_kv3_v2_0826 }, { rule_kv3_v2_0827 }, { rule_kv3_v2_0828 }, { rule_kv3_v2_0829 },
+ { rule_kv3_v2_0830 }, { rule_kv3_v2_0831 }, { rule_kv3_v2_0832 }, { rule_kv3_v2_0833 }, { rule_kv3_v2_0834 },
+ { rule_kv3_v2_0835 }, { rule_kv3_v2_0836 }, { rule_kv3_v2_0837 }, { rule_kv3_v2_0838 }, { rule_kv3_v2_0839 },
+ { rule_kv3_v2_0840 }, { rule_kv3_v2_0841 }, { rule_kv3_v2_0842 }, { rule_kv3_v2_0843 }, { rule_kv3_v2_0844 },
+ { rule_kv3_v2_0845 }, { rule_kv3_v2_0846 }, { rule_kv3_v2_0847 }, { rule_kv3_v2_0848 }, { rule_kv3_v2_0849 },
+ { rule_kv3_v2_0850 }, { rule_kv3_v2_0851 }, { rule_kv3_v2_0852 }, { rule_kv3_v2_0853 }, { rule_kv3_v2_0854 },
+ { rule_kv3_v2_0855 }, { rule_kv3_v2_0856 }, { rule_kv3_v2_0857 }, { rule_kv3_v2_0858 }, { rule_kv3_v2_0859 },
+ { rule_kv3_v2_0860 }, { rule_kv3_v2_0861 }, { rule_kv3_v2_0862 }, { rule_kv3_v2_0863 }, { rule_kv3_v2_0864 },
+ { rule_kv3_v2_0865 }, { rule_kv3_v2_0866 }, { rule_kv3_v2_0867 }, { rule_kv3_v2_0868 }, { rule_kv3_v2_0869 },
+ { rule_kv3_v2_0870 }, { rule_kv3_v2_0871 }, { rule_kv3_v2_0872 }, { rule_kv3_v2_0873 }, { rule_kv3_v2_0874 },
+ { rule_kv3_v2_0875 }, { rule_kv3_v2_0876 }, { rule_kv3_v2_0877 }, { rule_kv3_v2_0878 }, { rule_kv3_v2_0879 },
+ { rule_kv3_v2_0880 }, { rule_kv3_v2_0881 }, { rule_kv3_v2_0882 }, { rule_kv3_v2_0883 }, { rule_kv3_v2_0884 },
+ { rule_kv3_v2_0885 }, { rule_kv3_v2_0886 }, { rule_kv3_v2_0887 }, { rule_kv3_v2_0888 }, { rule_kv3_v2_0889 },
+ { rule_kv3_v2_0890 }, { rule_kv3_v2_0891 }, { rule_kv3_v2_0892 }, { rule_kv3_v2_0893 }, { rule_kv3_v2_0894 },
+ { rule_kv3_v2_0895 }, { rule_kv3_v2_0896 }, { rule_kv3_v2_0897 }, { rule_kv3_v2_0898 }, { rule_kv3_v2_0899 },
+ { rule_kv3_v2_0900 }, { rule_kv3_v2_0901 }, { rule_kv3_v2_0902 }, { rule_kv3_v2_0903 }, { rule_kv3_v2_0904 },
+ { rule_kv3_v2_0905 }, { rule_kv3_v2_0906 }, { rule_kv3_v2_0907 }, { rule_kv3_v2_0908 }, { rule_kv3_v2_0909 },
+ { rule_kv3_v2_0910 }, { rule_kv3_v2_0911 }, { rule_kv3_v2_0912 }, { rule_kv3_v2_0913 }, { rule_kv3_v2_0914 },
+ { rule_kv3_v2_0915 }, { rule_kv3_v2_0916 }, { rule_kv3_v2_0917 }, { rule_kv3_v2_0918 }, { rule_kv3_v2_0919 },
+ { rule_kv3_v2_0920 }, { rule_kv3_v2_0921 }, { rule_kv3_v2_0922 }, { rule_kv3_v2_0923 }, { rule_kv3_v2_0924 },
+ { rule_kv3_v2_0925 }, { rule_kv3_v2_0926 }, { rule_kv3_v2_0927 }, { rule_kv3_v2_0928 }, { rule_kv3_v2_0929 },
+ { rule_kv3_v2_0930 }, { rule_kv3_v2_0931 }, { rule_kv3_v2_0932 }, { rule_kv3_v2_0933 }, { rule_kv3_v2_0934 },
+ { rule_kv3_v2_0935 }, { rule_kv3_v2_0936 }, { rule_kv3_v2_0937 }, { rule_kv3_v2_0938 }, { rule_kv3_v2_0939 },
+ { rule_kv3_v2_0940 }, { rule_kv3_v2_0941 }, { rule_kv3_v2_0942 }, { rule_kv3_v2_0943 }, { rule_kv3_v2_0944 },
+ { rule_kv3_v2_0945 }, { rule_kv3_v2_0946 }, { rule_kv3_v2_0947 }, { rule_kv3_v2_0948 }, { rule_kv3_v2_0949 },
+ { rule_kv3_v2_0950 }, { rule_kv3_v2_0951 }, { rule_kv3_v2_0952 }, { rule_kv3_v2_0953 }, { rule_kv3_v2_0954 },
+ { rule_kv3_v2_0955 }, { rule_kv3_v2_0956 }, { rule_kv3_v2_0957 }, { rule_kv3_v2_0958 }, { rule_kv3_v2_0959 },
+ { rule_kv3_v2_0960 }, { rule_kv3_v2_0961 }, { rule_kv3_v2_0962 }, { rule_kv3_v2_0963 }, { rule_kv3_v2_0964 },
+ { rule_kv3_v2_0965 }, { rule_kv3_v2_0966 }, { rule_kv3_v2_0967 }, { rule_kv3_v2_0968 }, { rule_kv3_v2_0969 },
+ { rule_kv3_v2_0970 }, { rule_kv3_v2_0971 }, { rule_kv3_v2_0972 }, { rule_kv3_v2_0973 }, { rule_kv3_v2_0974 },
+ { rule_kv3_v2_0975 }, { rule_kv3_v2_0976 }, { rule_kv3_v2_0977 }, { rule_kv3_v2_0978 }, { rule_kv3_v2_0979 },
+ { rule_kv3_v2_0980 }, { rule_kv3_v2_0981 }, { rule_kv3_v2_0982 }, { rule_kv3_v2_0983 }, { rule_kv3_v2_0984 },
+ { rule_kv3_v2_0985 }, { rule_kv3_v2_0986 }, { rule_kv3_v2_0987 }, { rule_kv3_v2_0988 }, { rule_kv3_v2_0989 },
+ { rule_kv3_v2_0990 }, { rule_kv3_v2_0991 }, { rule_kv3_v2_0992 }, { rule_kv3_v2_0993 }, { rule_kv3_v2_0994 },
+ { rule_kv3_v2_0995 }, { rule_kv3_v2_0996 }, { rule_kv3_v2_0997 }, { rule_kv3_v2_0998 }, { rule_kv3_v2_0999 },
+ { rule_kv3_v2_1000 }, { rule_kv3_v2_1001 }, { rule_kv3_v2_1002 }, { rule_kv3_v2_1003 }, { rule_kv3_v2_1004 },
+ { rule_kv3_v2_1005 }, { rule_kv3_v2_1006 }, { rule_kv3_v2_1007 }, { rule_kv3_v2_1008 }, { rule_kv3_v2_1009 },
+ { rule_kv3_v2_1010 }, { rule_kv3_v2_1011 }, { rule_kv3_v2_1012 }, { rule_kv3_v2_1013 }, { rule_kv3_v2_1014 },
+ { rule_kv3_v2_1015 }, { rule_kv3_v2_1016 }, { rule_kv3_v2_1017 }, { rule_kv3_v2_1018 }, { rule_kv3_v2_1019 },
+ { rule_kv3_v2_1020 }, { rule_kv3_v2_1021 }, { rule_kv3_v2_1022 }, { rule_kv3_v2_1023 }, { rule_kv3_v2_1024 },
+ { rule_kv3_v2_1025 }, { rule_kv3_v2_1026 }, { rule_kv3_v2_1027 }, { rule_kv3_v2_1028 }, { rule_kv3_v2_1029 },
+ { rule_kv3_v2_1030 }, { rule_kv3_v2_1031 }, { rule_kv3_v2_1032 }, { rule_kv3_v2_1033 }, { rule_kv3_v2_1034 },
+ { rule_kv3_v2_1035 }, { rule_kv3_v2_1036 }, { rule_kv3_v2_1037 }, { rule_kv3_v2_1038 }, { rule_kv3_v2_1039 },
+ { rule_kv3_v2_1040 }, { rule_kv3_v2_1041 }, { rule_kv3_v2_1042 }, { rule_kv3_v2_1043 }, { rule_kv3_v2_1044 },
+ { rule_kv3_v2_1045 }, { rule_kv3_v2_1046 }, { rule_kv3_v2_1047 }, { rule_kv3_v2_1048 }, { rule_kv3_v2_1049 },
+ { rule_kv3_v2_1050 }, { rule_kv3_v2_1051 }, { rule_kv3_v2_1052 }, { rule_kv3_v2_1053 }, { rule_kv3_v2_1054 },
+ { rule_kv3_v2_1055 }, { rule_kv3_v2_1056 }, { rule_kv3_v2_1057 }, { rule_kv3_v2_1058 }, { rule_kv3_v2_1059 },
+ { rule_kv3_v2_1060 }, { rule_kv3_v2_1061 }, { rule_kv3_v2_1062 }, { rule_kv3_v2_1063 }, { rule_kv3_v2_1064 },
+ { rule_kv3_v2_1065 }, { rule_kv3_v2_1066 }, { rule_kv3_v2_1067 }, { rule_kv3_v2_1068 }, { rule_kv3_v2_1069 },
+ { rule_kv3_v2_1070 }, { rule_kv3_v2_1071 }, { rule_kv3_v2_1072 }, { rule_kv3_v2_1073 }, { rule_kv3_v2_1074 },
+ { rule_kv3_v2_1075 }, { rule_kv3_v2_1076 }, { rule_kv3_v2_1077 }, { rule_kv3_v2_1078 }, { rule_kv3_v2_1079 },
+ { rule_kv3_v2_1080 }, { rule_kv3_v2_1081 }, { rule_kv3_v2_1082 }, { rule_kv3_v2_1083 }, { rule_kv3_v2_1084 },
+ { rule_kv3_v2_1085 }, { rule_kv3_v2_1086 }, { rule_kv3_v2_1087 }, { rule_kv3_v2_1088 }, { rule_kv3_v2_1089 },
+ { rule_kv3_v2_1090 }, { rule_kv3_v2_1091 }, { rule_kv3_v2_1092 }, { rule_kv3_v2_1093 }, { rule_kv3_v2_1094 },
+ { rule_kv3_v2_1095 }, { rule_kv3_v2_1096 }, { rule_kv3_v2_1097 }, { rule_kv3_v2_1098 }, { rule_kv3_v2_1099 },
+ { rule_kv3_v2_1100 }, { rule_kv3_v2_1101 }, { rule_kv3_v2_1102 }, { rule_kv3_v2_1103 }, { rule_kv3_v2_1104 },
+ { rule_kv3_v2_1105 }, { rule_kv3_v2_1106 }, { rule_kv3_v2_1107 }, { rule_kv3_v2_1108 }, { rule_kv3_v2_1109 },
+ { rule_kv3_v2_1110 }, { rule_kv3_v2_1111 }, { rule_kv3_v2_1112 }, { rule_kv3_v2_1113 }, { rule_kv3_v2_1114 },
+ { rule_kv3_v2_1115 }, { rule_kv3_v2_1116 }, { rule_kv3_v2_1117 }, { rule_kv3_v2_1118 }, { rule_kv3_v2_1119 },
+ { rule_kv3_v2_1120 }, { rule_kv3_v2_1121 }, { rule_kv3_v2_1122 }, { rule_kv3_v2_1123 }, { rule_kv3_v2_1124 },
+ { rule_kv3_v2_1125 }, { rule_kv3_v2_1126 }, { rule_kv3_v2_1127 }, { rule_kv3_v2_1128 }, { rule_kv3_v2_1129 },
+ { rule_kv3_v2_1130 }, { rule_kv3_v2_1131 }, { rule_kv3_v2_1132 }, { rule_kv3_v2_1133 }, { rule_kv3_v2_1134 },
+ { rule_kv3_v2_1135 }, { rule_kv3_v2_1136 }, { rule_kv3_v2_1137 }, { rule_kv3_v2_1138 }, { rule_kv3_v2_1139 },
+ { rule_kv3_v2_1140 }, { rule_kv3_v2_1141 }, { rule_kv3_v2_1142 }, { rule_kv3_v2_1143 }, { rule_kv3_v2_1144 },
+ { rule_kv3_v2_1145 }, { rule_kv3_v2_1146 }, { rule_kv3_v2_1147 }, { rule_kv3_v2_1148 }, { rule_kv3_v2_1149 },
+ { rule_kv3_v2_1150 }, { rule_kv3_v2_1151 }, { rule_kv3_v2_1152 }, { rule_kv3_v2_1153 }, { rule_kv3_v2_1154 },
+ { rule_kv3_v2_1155 }, { rule_kv3_v2_1156 }, { rule_kv3_v2_1157 }, { rule_kv3_v2_1158 }, { rule_kv3_v2_1159 },
+ { rule_kv3_v2_1160 }, { rule_kv3_v2_1161 }, { rule_kv3_v2_1162 }, { rule_kv3_v2_1163 }, { rule_kv3_v2_1164 },
+ { rule_kv3_v2_1165 }, { rule_kv3_v2_1166 }, { rule_kv3_v2_1167 }, { rule_kv3_v2_1168 }, { rule_kv3_v2_1169 },
+ { rule_kv3_v2_1170 }, { rule_kv3_v2_1171 }, { rule_kv3_v2_1172 }, { rule_kv3_v2_1173 }, { rule_kv3_v2_1174 },
+ { rule_kv3_v2_1175 }, { rule_kv3_v2_1176 }, { rule_kv3_v2_1177 }, { rule_kv3_v2_1178 }, { rule_kv3_v2_1179 },
+ { rule_kv3_v2_1180 }, { rule_kv3_v2_1181 }, { rule_kv3_v2_1182 }, { rule_kv3_v2_1183 }, { rule_kv3_v2_1184 },
+ { rule_kv3_v2_1185 }, { rule_kv3_v2_1186 }, { rule_kv3_v2_1187 }, { rule_kv3_v2_1188 }, { rule_kv3_v2_1189 },
+ { rule_kv3_v2_1190 }, { rule_kv3_v2_1191 }, { rule_kv3_v2_1192 }, { rule_kv3_v2_1193 }, { rule_kv3_v2_1194 },
+ { rule_kv3_v2_1195 }, { rule_kv3_v2_1196 }, { rule_kv3_v2_1197 }, { rule_kv3_v2_1198 }, { rule_kv3_v2_1199 },
+ { rule_kv3_v2_1200 }, { rule_kv3_v2_1201 }, { rule_kv3_v2_1202 }, { rule_kv3_v2_1203 }, { rule_kv3_v2_1204 },
+ { rule_kv3_v2_1205 }, { rule_kv3_v2_1206 }, { rule_kv3_v2_1207 }, { rule_kv3_v2_1208 }, { rule_kv3_v2_1209 },
+ { rule_kv3_v2_1210 }, { rule_kv3_v2_1211 }, { rule_kv3_v2_1212 }, { rule_kv3_v2_1213 }, { rule_kv3_v2_1214 },
+ { rule_kv3_v2_1215 }, { rule_kv3_v2_1216 }, { rule_kv3_v2_1217 }, { rule_kv3_v2_1218 }, { rule_kv3_v2_1219 },
+ { rule_kv3_v2_1220 }, { rule_kv3_v2_1221 }, { rule_kv3_v2_1222 }, { rule_kv3_v2_1223 }, { rule_kv3_v2_1224 },
+ { rule_kv3_v2_1225 }, { rule_kv3_v2_1226 }, { rule_kv3_v2_1227 }, { rule_kv3_v2_1228 }, { rule_kv3_v2_1229 },
+ { rule_kv3_v2_1230 }, { rule_kv3_v2_1231 }, { rule_kv3_v2_1232 }, { rule_kv3_v2_1233 }, { rule_kv3_v2_1234 },
+ { rule_kv3_v2_1235 }, { rule_kv3_v2_1236 }, { rule_kv3_v2_1237 }, { rule_kv3_v2_1238 }, { rule_kv3_v2_1239 },
+ { rule_kv3_v2_1240 }, { rule_kv3_v2_1241 }, { rule_kv3_v2_1242 }, { rule_kv3_v2_1243 }, { rule_kv3_v2_1244 },
+ { rule_kv3_v2_1245 }, { rule_kv3_v2_1246 }, { rule_kv3_v2_1247 }, { rule_kv3_v2_1248 }, { rule_kv3_v2_1249 },
+ { rule_kv3_v2_1250 }, { rule_kv3_v2_1251 }, { rule_kv3_v2_1252 }, { rule_kv3_v2_1253 }, { rule_kv3_v2_1254 },
+ { rule_kv3_v2_1255 }, { rule_kv3_v2_1256 }, { rule_kv3_v2_1257 }, { rule_kv3_v2_1258 }, { rule_kv3_v2_1259 },
+ { rule_kv3_v2_1260 }, { rule_kv3_v2_1261 }, { rule_kv3_v2_1262 }, { rule_kv3_v2_1263 }, { rule_kv3_v2_1264 },
+ { rule_kv3_v2_1265 }, { rule_kv3_v2_1266 }, { rule_kv3_v2_1267 }, { rule_kv3_v2_1268 }, { rule_kv3_v2_1269 },
+ { rule_kv3_v2_1270 }, { rule_kv3_v2_1271 }, { rule_kv3_v2_1272 }, { rule_kv3_v2_1273 }, { rule_kv3_v2_1274 },
+ { rule_kv3_v2_1275 }, { rule_kv3_v2_1276 }, { rule_kv3_v2_1277 }, { rule_kv3_v2_1278 }, { rule_kv3_v2_1279 },
+ { rule_kv3_v2_1280 }, { rule_kv3_v2_1281 }, { rule_kv3_v2_1282 }, { rule_kv3_v2_1283 }, { rule_kv3_v2_1284 },
+ { rule_kv3_v2_1285 }, { rule_kv3_v2_1286 }, { rule_kv3_v2_1287 }, { rule_kv3_v2_1288 }, { rule_kv3_v2_1289 },
+ { rule_kv3_v2_1290 }, { rule_kv3_v2_1291 }, { rule_kv3_v2_1292 }, { rule_kv3_v2_1293 }, { rule_kv3_v2_1294 },
+ { rule_kv3_v2_1295 }, { rule_kv3_v2_1296 }, { rule_kv3_v2_1297 }, { rule_kv3_v2_1298 }, { rule_kv3_v2_1299 },
+ { rule_kv3_v2_1300 }, { rule_kv3_v2_1301 }, { rule_kv3_v2_1302 }, { rule_kv3_v2_1303 }, { rule_kv3_v2_1304 },
+ { rule_kv3_v2_1305 }, { rule_kv3_v2_1306 }, { rule_kv3_v2_1307 }, { rule_kv3_v2_1308 }, { rule_kv3_v2_1309 },
+ { rule_kv3_v2_1310 }, { rule_kv3_v2_1311 }, { rule_kv3_v2_1312 }, { rule_kv3_v2_1313 }, { rule_kv3_v2_1314 },
+ { rule_kv3_v2_1315 }, { rule_kv3_v2_1316 }, { rule_kv3_v2_1317 }, { rule_kv3_v2_1318 }, { rule_kv3_v2_1319 },
+ { rule_kv3_v2_1320 }, { rule_kv3_v2_1321 }, { rule_kv3_v2_1322 }, { rule_kv3_v2_1323 }, { rule_kv3_v2_1324 },
+ { rule_kv3_v2_1325 }, { rule_kv3_v2_1326 }, { rule_kv3_v2_1327 }, { rule_kv3_v2_1328 }, { rule_kv3_v2_1329 },
+ { rule_kv3_v2_1330 }, { rule_kv3_v2_1331 }, { rule_kv3_v2_1332 }, { rule_kv3_v2_1333 }, { rule_kv3_v2_1334 },
+ { rule_kv3_v2_1335 }, { rule_kv3_v2_1336 }, { rule_kv3_v2_1337 }, { rule_kv3_v2_1338 }, { rule_kv3_v2_1339 },
+ { rule_kv3_v2_1340 }, { rule_kv3_v2_1341 }, { rule_kv3_v2_1342 }, { rule_kv3_v2_1343 }, { rule_kv3_v2_1344 },
+ { rule_kv3_v2_1345 }, { rule_kv3_v2_1346 }, { rule_kv3_v2_1347 }, { rule_kv3_v2_1348 }, { rule_kv3_v2_1349 },
+ { rule_kv3_v2_1350 }, { rule_kv3_v2_1351 }, { rule_kv3_v2_1352 }, { rule_kv3_v2_1353 }, { rule_kv3_v2_1354 },
+ { rule_kv3_v2_1355 }, { rule_kv3_v2_1356 }, { rule_kv3_v2_1357 }, { rule_kv3_v2_1358 }, { rule_kv3_v2_1359 },
+ { rule_kv3_v2_1360 }, { rule_kv3_v2_1361 }, { rule_kv3_v2_1362 }, { rule_kv3_v2_1363 }, { rule_kv3_v2_1364 },
+ { rule_kv3_v2_1365 }, { rule_kv3_v2_1366 }, { rule_kv3_v2_1367 }, { rule_kv3_v2_1368 }, { rule_kv3_v2_1369 },
+ { rule_kv3_v2_1370 }, { rule_kv3_v2_1371 }, { rule_kv3_v2_1372 }, { rule_kv3_v2_1373 }, { rule_kv3_v2_1374 },
+ { rule_kv3_v2_1375 }, { rule_kv3_v2_1376 }, { rule_kv3_v2_1377 }, { rule_kv3_v2_1378 }, { rule_kv3_v2_1379 },
+ { rule_kv3_v2_1380 }, { rule_kv3_v2_1381 }, { rule_kv3_v2_1382 }, { rule_kv3_v2_1383 }, { rule_kv3_v2_1384 },
+ { rule_kv3_v2_1385 }, { rule_kv3_v2_1386 }, { rule_kv3_v2_1387 }, { rule_kv3_v2_1388 }, { rule_kv3_v2_1389 },
+ { rule_kv3_v2_1390 }, { rule_kv3_v2_1391 }, { rule_kv3_v2_1392 }, { rule_kv3_v2_1393 }, { rule_kv3_v2_1394 },
+ { rule_kv3_v2_1395 }, { rule_kv3_v2_1396 }, { rule_kv3_v2_1397 }, { rule_kv3_v2_1398 }, { rule_kv3_v2_1399 },
+ { rule_kv3_v2_1400 }, { rule_kv3_v2_1401 }, { rule_kv3_v2_1402 }, { rule_kv3_v2_1403 }, { rule_kv3_v2_1404 },
+ { rule_kv3_v2_1405 }, { rule_kv3_v2_1406 }, { rule_kv3_v2_1407 }, { rule_kv3_v2_1408 }, { rule_kv3_v2_1409 },
+ { rule_kv3_v2_1410 }, { rule_kv3_v2_1411 }, { rule_kv3_v2_1412 }, { rule_kv3_v2_1413 }, { rule_kv3_v2_1414 },
+ { rule_kv3_v2_1415 }, { rule_kv3_v2_1416 }, { rule_kv3_v2_1417 }, { rule_kv3_v2_1418 }, { rule_kv3_v2_1419 },
+ { rule_kv3_v2_1420 }, { rule_kv3_v2_1421 }, { rule_kv3_v2_1422 }, { rule_kv3_v2_1423 }, { rule_kv3_v2_1424 },
+ { rule_kv3_v2_1425 }, { rule_kv3_v2_1426 }, { rule_kv3_v2_1427 }, { rule_kv3_v2_1428 }, { rule_kv3_v2_1429 },
+ { rule_kv3_v2_1430 }, { rule_kv3_v2_1431 }, { rule_kv3_v2_1432 }, { rule_kv3_v2_1433 }, { rule_kv3_v2_1434 },
+ { rule_kv3_v2_1435 }, { rule_kv3_v2_1436 }, { rule_kv3_v2_1437 }, { rule_kv3_v2_1438 }, { rule_kv3_v2_1439 },
+ { rule_kv3_v2_1440 }, { rule_kv3_v2_1441 }, { rule_kv3_v2_1442 }, { rule_kv3_v2_1443 }, { rule_kv3_v2_1444 },
+ { rule_kv3_v2_1445 }, { rule_kv3_v2_1446 }, { rule_kv3_v2_1447 }, { rule_kv3_v2_1448 }, { rule_kv3_v2_1449 },
+ { rule_kv3_v2_1450 }, { rule_kv3_v2_1451 }, { rule_kv3_v2_1452 }, { rule_kv3_v2_1453 }, { rule_kv3_v2_1454 },
+ { rule_kv3_v2_1455 }, { rule_kv3_v2_1456 }, { rule_kv3_v2_1457 }, { rule_kv3_v2_1458 }, { rule_kv3_v2_1459 },
+ { rule_kv3_v2_1460 }, { rule_kv3_v2_1461 }, { rule_kv3_v2_1462 }, { rule_kv3_v2_1463 }, { rule_kv3_v2_1464 },
+ { rule_kv3_v2_1465 }, { rule_kv3_v2_1466 }, { rule_kv3_v2_1467 }, { rule_kv3_v2_1468 }, { rule_kv3_v2_1469 },
+ { rule_kv3_v2_1470 }, { rule_kv3_v2_1471 }, { rule_kv3_v2_1472 }, { rule_kv3_v2_1473 }, { rule_kv3_v2_1474 },
+ { rule_kv3_v2_1475 }, { rule_kv3_v2_1476 }, { rule_kv3_v2_1477 }, { rule_kv3_v2_1478 }, { rule_kv3_v2_1479 },
+ { rule_kv3_v2_1480 }, { rule_kv3_v2_1481 }, { rule_kv3_v2_1482 }, { rule_kv3_v2_1483 }, { rule_kv3_v2_1484 },
+ { rule_kv3_v2_1485 }, { rule_kv3_v2_1486 }, { rule_kv3_v2_1487 }, { rule_kv3_v2_1488 }, { rule_kv3_v2_1489 },
+ { rule_kv3_v2_1490 }, { rule_kv3_v2_1491 }, { rule_kv3_v2_1492 }, { rule_kv3_v2_1493 }, { rule_kv3_v2_1494 },
+ { rule_kv3_v2_1495 }, { rule_kv3_v2_1496 }, { rule_kv3_v2_1497 }, { rule_kv3_v2_1498 }, { rule_kv3_v2_1499 },
+ { rule_kv3_v2_1500 }, { rule_kv3_v2_1501 }, { rule_kv3_v2_1502 }, { rule_kv3_v2_1503 }, { rule_kv3_v2_1504 },
+ { rule_kv3_v2_1505 }, { rule_kv3_v2_1506 }, { rule_kv3_v2_1507 }, { rule_kv3_v2_1508 }, { rule_kv3_v2_1509 },
+ { rule_kv3_v2_1510 }, { rule_kv3_v2_1511 }, { rule_kv3_v2_1512 }, { rule_kv3_v2_1513 }, { rule_kv3_v2_1514 },
+ { rule_kv3_v2_1515 }, { rule_kv3_v2_1516 }, { rule_kv3_v2_1517 }, { rule_kv3_v2_1518 }, { rule_kv3_v2_1519 },
+ { rule_kv3_v2_1520 }, { rule_kv3_v2_1521 }, { rule_kv3_v2_1522 }, { rule_kv3_v2_1523 }, { rule_kv3_v2_1524 },
+ { rule_kv3_v2_1525 }, { rule_kv3_v2_1526 }, { rule_kv3_v2_1527 }, { rule_kv3_v2_1528 }, { rule_kv3_v2_1529 },
+ { rule_kv3_v2_1530 }, { rule_kv3_v2_1531 }, { rule_kv3_v2_1532 }, { rule_kv3_v2_1533 }, { rule_kv3_v2_1534 },
+ { rule_kv3_v2_1535 }, { rule_kv3_v2_1536 }, { rule_kv3_v2_1537 }, { rule_kv3_v2_1538 }, { rule_kv3_v2_1539 },
+ { rule_kv3_v2_1540 }, { rule_kv3_v2_1541 }, { rule_kv3_v2_1542 }, { rule_kv3_v2_1543 }, { rule_kv3_v2_1544 },
+ { rule_kv3_v2_1545 }, { rule_kv3_v2_1546 }, { rule_kv3_v2_1547 }, { rule_kv3_v2_1548 }, { rule_kv3_v2_1549 },
+ { rule_kv3_v2_1550 }, { rule_kv3_v2_1551 }, { rule_kv3_v2_1552 }, { rule_kv3_v2_1553 }, { rule_kv3_v2_1554 },
+ { rule_kv3_v2_1555 }, { rule_kv3_v2_1556 }, { rule_kv3_v2_1557 }, { rule_kv3_v2_1558 }, { rule_kv3_v2_1559 },
+ { rule_kv3_v2_1560 }, { rule_kv3_v2_1561 }, { rule_kv3_v2_1562 }, { rule_kv3_v2_1563 }, { rule_kv3_v2_1564 },
+ { rule_kv3_v2_1565 }, { rule_kv3_v2_1566 }, { rule_kv3_v2_1567 }, { rule_kv3_v2_1568 }, { rule_kv3_v2_1569 },
+ { rule_kv3_v2_1570 }, { rule_kv3_v2_1571 }, { rule_kv3_v2_1572 }, { rule_kv3_v2_1573 }, { rule_kv3_v2_1574 },
+ { rule_kv3_v2_1575 }, { rule_kv3_v2_1576 }, { rule_kv3_v2_1577 }, { rule_kv3_v2_1578 }, { rule_kv3_v2_1579 },
+ { rule_kv3_v2_1580 }, { rule_kv3_v2_1581 }, { rule_kv3_v2_1582 }, { rule_kv3_v2_1583 }, { rule_kv3_v2_1584 },
+ { rule_kv3_v2_1585 }, { rule_kv3_v2_1586 }, { rule_kv3_v2_1587 }, { rule_kv3_v2_1588 }, { rule_kv3_v2_1589 },
+ { rule_kv3_v2_1590 }, { rule_kv3_v2_1591 }, { rule_kv3_v2_1592 }, { rule_kv3_v2_1593 }, { rule_kv3_v2_1594 },
+ { rule_kv3_v2_1595 }, { rule_kv3_v2_1596 }, { rule_kv3_v2_1597 }, { rule_kv3_v2_1598 }, { rule_kv3_v2_1599 },
+ { rule_kv3_v2_1600 }, { rule_kv3_v2_1601 }, { rule_kv3_v2_1602 }, { rule_kv3_v2_1603 }, { rule_kv3_v2_1604 },
+ { rule_kv3_v2_1605 }, { rule_kv3_v2_1606 },
+};
+
+static inline /* enum kvx_tokens_kv3_v2 */ int
+promote_immediate_kv3_v2 (/* enum kvx_tokens_kv3_v2 */ int tok)
+{
+ switch (tok)
+ {
+ case Immediate_kv3_v2_brknumber:
+ return Immediate_kv3_v2_unsigned6;
+ case Immediate_kv3_v2_unsigned6:
+ return Immediate_kv3_v2_wrapped8;
+ case Immediate_kv3_v2_wrapped8:
+ return Immediate_kv3_v2_signed10;
+ case Immediate_kv3_v2_signed10:
+ return Immediate_kv3_v2_sysnumber;
+ case Immediate_kv3_v2_sysnumber:
+ return Immediate_kv3_v2_signed16;
+ case Immediate_kv3_v2_signed16:
+ return Immediate_kv3_v2_pcrel17;
+ case Immediate_kv3_v2_pcrel17:
+ return Immediate_kv3_v2_pcrel27;
+ case Immediate_kv3_v2_pcrel27:
+ return Immediate_kv3_v2_signed27;
+ case Immediate_kv3_v2_signed27:
+ return Immediate_kv3_v2_wrapped32;
+ case Immediate_kv3_v2_wrapped32:
+ return Immediate_kv3_v2_signed37;
+ case Immediate_kv3_v2_signed37:
+ return Immediate_kv3_v2_signed43;
+ case Immediate_kv3_v2_signed43:
+ return Immediate_kv3_v2_signed54;
+ case Immediate_kv3_v2_signed54:
+ return Immediate_kv3_v2_wrapped64;
+ default:
+ return tok;
+ }
+}
+
+__attribute__((unused))
+static void
+setup_kv3_v2 (void)
+{
+ env.tokens_names = tokens_names_kv3_v2;
+ env.fst_reg = RegClass_kv3_v2_aloneReg;
+ env.sys_reg = RegClass_kv3_v2_systemReg;
+ env.fst_mod = Modifier_kv3_v2_accesses;
+ env.promote_immediate = promote_immediate_kv3_v2;
+ env.rules = rules_kv3_v2;
+ env.token_classes = &token_classes_kv3_v2;
+ env.insns = NULL;
+// env.allow_all_sfr = allow_all_sfr;
+}
+
+/* }}} KV3_V2 END */
+/* KV4_V1 BEGIN {{{ */
+static const char *tokens_names_kv4_v1[] = {
+ "Immediate_kv4_v1_brknumber", "Immediate_kv4_v1_pcrel17", "Immediate_kv4_v1_pcrel27",
+ "Immediate_kv4_v1_signed10", "Immediate_kv4_v1_signed16", "Immediate_kv4_v1_signed27",
+ "Immediate_kv4_v1_signed37", "Immediate_kv4_v1_signed43", "Immediate_kv4_v1_signed54",
+ "Immediate_kv4_v1_sysnumber", "Immediate_kv4_v1_unsigned6", "Immediate_kv4_v1_wrapped32",
+ "Immediate_kv4_v1_wrapped64", "Immediate_kv4_v1_wrapped8", "Modifier_kv4_v1_accesses",
+ "Modifier_kv4_v1_boolcas", "Modifier_kv4_v1_cachelev", "Modifier_kv4_v1_channel",
+ "Modifier_kv4_v1_coherency", "Modifier_kv4_v1_comparison", "Modifier_kv4_v1_conjugate",
+ "Modifier_kv4_v1_doscale", "Modifier_kv4_v1_exunum", "Modifier_kv4_v1_floatcomp",
+ "Modifier_kv4_v1_hindex", "Modifier_kv4_v1_lsomask", "Modifier_kv4_v1_lsumask",
+ "Modifier_kv4_v1_lsupack", "Modifier_kv4_v1_qindex", "Modifier_kv4_v1_rounding",
+ "Modifier_kv4_v1_scalarcond", "Modifier_kv4_v1_shuffleV", "Modifier_kv4_v1_shuffleX",
+ "Modifier_kv4_v1_silent", "Modifier_kv4_v1_simplecond", "Modifier_kv4_v1_speculate",
+ "Modifier_kv4_v1_splat32", "Modifier_kv4_v1_transpose", "Modifier_kv4_v1_variant",
+ "RegClass_kv4_v1_aloneReg", "RegClass_kv4_v1_blockReg", "RegClass_kv4_v1_blockRegE",
+ "RegClass_kv4_v1_blockRegO", "RegClass_kv4_v1_blockReg_0", "RegClass_kv4_v1_blockReg_1",
+ "RegClass_kv4_v1_buffer16Reg", "RegClass_kv4_v1_buffer2Reg", "RegClass_kv4_v1_buffer32Reg",
+ "RegClass_kv4_v1_buffer4Reg", "RegClass_kv4_v1_buffer64Reg", "RegClass_kv4_v1_buffer8Reg",
+ "RegClass_kv4_v1_coproReg", "RegClass_kv4_v1_coproReg0M4", "RegClass_kv4_v1_coproReg1M4",
+ "RegClass_kv4_v1_coproReg2M4", "RegClass_kv4_v1_coproReg3M4", "RegClass_kv4_v1_matrixReg",
+ "RegClass_kv4_v1_matrixReg_0", "RegClass_kv4_v1_matrixReg_1", "RegClass_kv4_v1_matrixReg_2",
+ "RegClass_kv4_v1_matrixReg_3", "RegClass_kv4_v1_onlyfxReg", "RegClass_kv4_v1_onlygetReg",
+ "RegClass_kv4_v1_onlyraReg", "RegClass_kv4_v1_onlysetReg", "RegClass_kv4_v1_onlyswapReg",
+ "RegClass_kv4_v1_pairedReg", "RegClass_kv4_v1_pairedReg_0", "RegClass_kv4_v1_pairedReg_1",
+ "RegClass_kv4_v1_quadReg", "RegClass_kv4_v1_quadReg_0", "RegClass_kv4_v1_quadReg_1",
+ "RegClass_kv4_v1_quadReg_2", "RegClass_kv4_v1_quadReg_3", "RegClass_kv4_v1_singleReg",
+ "RegClass_kv4_v1_systemReg", "RegClass_kv4_v1_tileReg", "RegClass_kv4_v1_tileReg_0",
+ "RegClass_kv4_v1_tileReg_1", "RegClass_kv4_v1_vectorReg", "RegClass_kv4_v1_vectorReg_0",
+ "RegClass_kv4_v1_vectorReg_1", "RegClass_kv4_v1_vectorReg_2", "RegClass_kv4_v1_vectorReg_3",
+ "abdbo", "abdd", "abdd.@",
+ "abdhq", "abdsbo", "abdsd",
+ "abdshq", "abdsw", "abdswp",
+ "abdubo", "abdud", "abduhq",
+ "abduw", "abduwp", "abdw",
+ "abdwp", "absbo", "absd",
+ "abshq", "abssbo", "abssd",
+ "absshq", "abssw", "absswp",
+ "absw", "abswp", "acswapd",
+ "acswapq", "acswapw", "addbo",
+ "addcd", "addcd.i", "addd",
+ "addd.@", "addhq", "addrbod",
+ "addrhqd", "addrwpd", "addsbo",
+ "addsd", "addshq", "addsw",
+ "addswp", "addurbod", "addurhqd",
+ "addurwpd", "addusbo", "addusd",
+ "addushq", "addusw", "adduswp",
+ "adduwd", "addw", "addwd",
+ "addwp", "addx16bo", "addx16d",
+ "addx16hq", "addx16uwd", "addx16w",
+ "addx16wd", "addx16wp", "addx2bo",
+ "addx2d", "addx2hq", "addx2uwd",
+ "addx2w", "addx2wd", "addx2wp",
+ "addx32d", "addx32uwd", "addx32w",
+ "addx32wd", "addx4bo", "addx4d",
+ "addx4hq", "addx4uwd", "addx4w",
+ "addx4wd", "addx4wp", "addx64d",
+ "addx64uwd", "addx64w", "addx64wd",
+ "addx8bo", "addx8d", "addx8hq",
+ "addx8uwd", "addx8w", "addx8wd",
+ "addx8wp", "aladdd", "aladdw",
+ "alclrd", "alclrw", "ald",
+ "alw", "andd", "andd.@",
+ "andnd", "andnd.@", "andnw",
+ "andrbod", "andrhqd", "andrwpd",
+ "andw", "asd", "asw",
+ "avgbo", "avghq", "avgrbo",
+ "avgrhq", "avgrubo", "avgruhq",
+ "avgruw", "avgruwp", "avgrw",
+ "avgrwp", "avgubo", "avguhq",
+ "avguw", "avguwp", "avgw",
+ "avgwp", "await", "barrier",
+ "break", "call", "cb",
+ "cbsd", "cbsw", "cbswp",
+ "clrf", "clsd", "clsw",
+ "clswp", "clzd", "clzw",
+ "clzwp", "cmovebo", "cmoved",
+ "cmovehq", "cmovewp", "cmuldt",
+ "cmulghxdt", "cmulglxdt", "cmulgmxdt",
+ "cmulxdt", "compd", "compnbo",
+ "compnd", "compnhq", "compnw",
+ "compnwp", "compuwd", "compw",
+ "compwd", "copyd", "copyo",
+ "copyq", "copyw", "crcbellw",
+ "crcbelmw", "crclellw", "crclelmw",
+ "ctzd", "ctzw", "ctzwp",
+ "d1inval", "dflushl", "dflushsw",
+ "dinvall", "dinvalsw", "dot2suwd",
+ "dot2suwdp", "dot2uwd", "dot2uwdp",
+ "dot2w", "dot2wd", "dot2wdp",
+ "dot2wzp", "dpurgel", "dpurgesw",
+ "dtouchl", "errop", "extfs",
+ "extfz", "fabsd", "fabshq",
+ "fabsw", "fabswp", "faddd",
+ "fadddc", "fadddc.c", "fadddp",
+ "faddho", "faddhq", "faddw",
+ "faddwc", "faddwc.c", "faddwcp",
+ "faddwcp.c", "faddwp", "faddwq",
+ "fcdivd", "fcdivw", "fcdivwp",
+ "fcompd", "fcompnd", "fcompnhq",
+ "fcompnw", "fcompnwp", "fcompw",
+ "fdot2w", "fdot2wd", "fdot2wdp",
+ "fdot2wzp", "fence", "ffdmasw",
+ "ffdmaswp", "ffdmaswq", "ffdmaw",
+ "ffdmawp", "ffdmawq", "ffdmdaw",
+ "ffdmdawp", "ffdmdawq", "ffdmdsw",
+ "ffdmdswp", "ffdmdswq", "ffdmsaw",
+ "ffdmsawp", "ffdmsawq", "ffdmsw",
+ "ffdmswp", "ffdmswq", "ffmad",
+ "ffmaho", "ffmahq", "ffmahw",
+ "ffmahwq", "ffmaw", "ffmawc",
+ "ffmawcp", "ffmawd", "ffmawdp",
+ "ffmawp", "ffmawq", "ffmsd",
+ "ffmsho", "ffmshq", "ffmshw",
+ "ffmshwq", "ffmsw", "ffmswc",
+ "ffmswcp", "ffmswd", "ffmswdp",
+ "ffmswp", "ffmswq", "fixedd",
+ "fixedud", "fixeduw", "fixeduwp",
+ "fixedw", "fixedwp", "floatd",
+ "floatud", "floatuw", "floatuwp",
+ "floatw", "floatwp", "fmaxd",
+ "fmaxhq", "fmaxw", "fmaxwp",
+ "fmind", "fminhq", "fminw",
+ "fminwp", "fmm212w", "fmm222w",
+ "fmma212w", "fmma222w", "fmms212w",
+ "fmms222w", "fmuld", "fmulho",
+ "fmulhq", "fmulhw", "fmulhwq",
+ "fmulw", "fmulwc", "fmulwcp",
+ "fmulwd", "fmulwdp", "fmulwp",
+ "fmulwq", "fnarrowdw", "fnarrowdwp",
+ "fnarrowwh", "fnarrowwhq", "fnegd",
+ "fneghq", "fnegw", "fnegwp",
+ "frecw", "frsrw", "fsbfd",
+ "fsbfdc", "fsbfdc.c", "fsbfdp",
+ "fsbfho", "fsbfhq", "fsbfw",
+ "fsbfwc", "fsbfwc.c", "fsbfwcp",
+ "fsbfwcp.c", "fsbfwp", "fsbfwq",
+ "fsdivd", "fsdivw", "fsdivwp",
+ "fsrecd", "fsrecw", "fsrecwp",
+ "fsrsrd", "fsrsrw", "fsrsrwp",
+ "fwidenlhw", "fwidenlhwp", "fwidenlwd",
+ "fwidenmhw", "fwidenmhwp", "fwidenmwd",
+ "get", "goto", "i1inval",
+ "i1invals", "icall", "iget",
+ "igoto", "insf", "landd",
+ "landw", "lbs", "lbz",
+ "ld", "lhs", "lhz",
+ "lnandd", "lnandw", "lnord",
+ "lnorw", "lo", "loopdo",
+ "lord", "lorw", "lq",
+ "lws", "lwz", "maddd",
+ "madddt", "maddhq", "maddhwq",
+ "maddmwq", "maddsudt", "maddsuhwq",
+ "maddsumwq", "maddsuwd", "maddsuwdp",
+ "maddudt", "madduhwq", "maddumwq",
+ "madduwd", "madduwdp", "madduzdt",
+ "maddw", "maddwd", "maddwdp",
+ "maddwp", "maddwq", "make",
+ "maxbo", "maxd", "maxd.@",
+ "maxhq", "maxrbod", "maxrhqd",
+ "maxrwpd", "maxubo", "maxud",
+ "maxud.@", "maxuhq", "maxurbod",
+ "maxurhqd", "maxurwpd", "maxuw",
+ "maxuwp", "maxw", "maxwp",
+ "minbo", "mind", "mind.@",
+ "minhq", "minrbod", "minrhqd",
+ "minrwpd", "minubo", "minud",
+ "minud.@", "minuhq", "minurbod",
+ "minurhqd", "minurwpd", "minuw",
+ "minuwp", "minw", "minwp",
+ "mm212w", "mma212w", "mms212w",
+ "msbfd", "msbfdt", "msbfhq",
+ "msbfhwq", "msbfmwq", "msbfsudt",
+ "msbfsuhwq", "msbfsumwq", "msbfsuwd",
+ "msbfsuwdp", "msbfudt", "msbfuhwq",
+ "msbfumwq", "msbfuwd", "msbfuwdp",
+ "msbfuzdt", "msbfw", "msbfwd",
+ "msbfwdp", "msbfwp", "msbfwq",
+ "muld", "muldt", "mulhq",
+ "mulhwq", "mulmwq", "mulsudt",
+ "mulsuhwq", "mulsumwq", "mulsuwd",
+ "mulsuwdp", "muludt", "muluhwq",
+ "mulumwq", "muluwd", "muluwdp",
+ "mulw", "mulwd", "mulwdp",
+ "mulwp", "mulwq", "nandd",
+ "nandd.@", "nandw", "negbo",
+ "negd", "neghq", "negsbo",
+ "negsd", "negshq", "negsw",
+ "negswp", "negw", "negwp",
+ "nop", "nord", "nord.@",
+ "norw", "notd", "notw",
+ "nxord", "nxord.@", "nxorw",
+ "ord", "ord.@", "ornd",
+ "ornd.@", "ornw", "orrbod",
+ "orrhqd", "orrwpd", "orw",
+ "pcrel", "ret", "rfe",
+ "rolw", "rolwps", "rorw",
+ "rorwps", "rswap", "sb",
+ "sbfbo", "sbfcd", "sbfcd.i",
+ "sbfd", "sbfd.@", "sbfhq",
+ "sbfsbo", "sbfsd", "sbfshq",
+ "sbfsw", "sbfswp", "sbfusbo",
+ "sbfusd", "sbfushq", "sbfusw",
+ "sbfuswp", "sbfuwd", "sbfw",
+ "sbfwd", "sbfwp", "sbfx16bo",
+ "sbfx16d", "sbfx16hq", "sbfx16uwd",
+ "sbfx16w", "sbfx16wd", "sbfx16wp",
+ "sbfx2bo", "sbfx2d", "sbfx2hq",
+ "sbfx2uwd", "sbfx2w", "sbfx2wd",
+ "sbfx2wp", "sbfx32d", "sbfx32uwd",
+ "sbfx32w", "sbfx32wd", "sbfx4bo",
+ "sbfx4d", "sbfx4hq", "sbfx4uwd",
+ "sbfx4w", "sbfx4wd", "sbfx4wp",
+ "sbfx64d", "sbfx64uwd", "sbfx64w",
+ "sbfx64wd", "sbfx8bo", "sbfx8d",
+ "sbfx8hq", "sbfx8uwd", "sbfx8w",
+ "sbfx8wd", "sbfx8wp", "sbmm8",
+ "sbmm8.@", "sbmmt8", "sbmmt8.@",
+ "scall", "sd", "set",
+ "sh", "sleep", "sllbos",
+ "slld", "sllhqs", "sllw",
+ "sllwps", "slsbos", "slsd",
+ "slshqs", "slsw", "slswps",
+ "slusbos", "slusd", "slushqs",
+ "slusw", "sluswps", "so",
+ "sq", "srabos", "srad",
+ "srahqs", "sraw", "srawps",
+ "srlbos", "srld", "srlhqs",
+ "srlw", "srlwps", "srsbos",
+ "srsd", "srshqs", "srsw",
+ "srswps", "stop", "stsud",
+ "stsuhq", "stsuw", "stsuwp",
+ "sw", "sxbd", "sxhd",
+ "sxlbhq", "sxlhwp", "sxmbhq",
+ "sxmhwp", "sxwd", "syncgroup",
+ "tlbdinval", "tlbiinval", "tlbprobe",
+ "tlbread", "tlbwrite", "waitit",
+ "wfxl", "wfxm", "xaccesso",
+ "xaligno", "xandno", "xando",
+ "xclampwo", "xcopyo", "xcopyv",
+ "xcopyx", "xffma44hw", "xfmaxhx",
+ "xfminhx", "xfmma484hw", "xfnarrow44wh",
+ "xfscalewo", "xlo", "xmadd44bw0",
+ "xmadd44bw1", "xmaddifwo", "xmaddsu44bw0",
+ "xmaddsu44bw1", "xmaddu44bw0", "xmaddu44bw1",
+ "xmma4164bw", "xmma484bw", "xmmasu4164bw",
+ "xmmasu484bw", "xmmau4164bw", "xmmau484bw",
+ "xmmaus4164bw", "xmmaus484bw", "xmovefd",
+ "xmovefo", "xmovefq", "xmovetd",
+ "xmovetq", "xmsbfifwo", "xmt44d",
+ "xnando", "xnoro", "xnxoro",
+ "xord", "xord.@", "xorno",
+ "xoro", "xorrbod", "xorrhqd",
+ "xorrwpd", "xorw", "xrecvo",
+ "xsbmm8dq", "xsbmmt8dq", "xsendo",
+ "xsendrecvo", "xso", "xsplatdo",
+ "xsplatov", "xsplatox", "xsx48bw",
+ "xtrunc48wb", "xxoro", "xzx48bw",
+ "zxbd", "zxhd", "zxlbhq",
+ "zxlhwp", "zxmbhq", "zxmhwp",
+ "zxwd", "comma", "equal",
+ "qmark", "rsbracket", "lsbracket",
+};
+
+\f
+static const char *insn_kv4_v1_abdbo[] = { "abdbo" };
+static const char *insn_kv4_v1_abdd[] = { "abdd" };
+static const char *insn_kv4_v1_abdd_abase[] = { "abdd.@" };
+static const char *insn_kv4_v1_abdhq[] = { "abdhq" };
+static const char *insn_kv4_v1_abdsbo[] = { "abdsbo" };
+static const char *insn_kv4_v1_abdsd[] = { "abdsd" };
+static const char *insn_kv4_v1_abdshq[] = { "abdshq" };
+static const char *insn_kv4_v1_abdsw[] = { "abdsw" };
+static const char *insn_kv4_v1_abdswp[] = { "abdswp" };
+static const char *insn_kv4_v1_abdubo[] = { "abdubo" };
+static const char *insn_kv4_v1_abdud[] = { "abdud" };
+static const char *insn_kv4_v1_abduhq[] = { "abduhq" };
+static const char *insn_kv4_v1_abduw[] = { "abduw" };
+static const char *insn_kv4_v1_abduwp[] = { "abduwp" };
+static const char *insn_kv4_v1_abdw[] = { "abdw" };
+static const char *insn_kv4_v1_abdwp[] = { "abdwp" };
+static const char *insn_kv4_v1_absbo[] = { "absbo" };
+static const char *insn_kv4_v1_absd[] = { "absd" };
+static const char *insn_kv4_v1_abshq[] = { "abshq" };
+static const char *insn_kv4_v1_abssbo[] = { "abssbo" };
+static const char *insn_kv4_v1_abssd[] = { "abssd" };
+static const char *insn_kv4_v1_absshq[] = { "absshq" };
+static const char *insn_kv4_v1_abssw[] = { "abssw" };
+static const char *insn_kv4_v1_absswp[] = { "absswp" };
+static const char *insn_kv4_v1_absw[] = { "absw" };
+static const char *insn_kv4_v1_abswp[] = { "abswp" };
+static const char *insn_kv4_v1_acswapd[] = { "acswapd" };
+static const char *insn_kv4_v1_acswapq[] = { "acswapq" };
+static const char *insn_kv4_v1_acswapw[] = { "acswapw" };
+static const char *insn_kv4_v1_addbo[] = { "addbo" };
+static const char *insn_kv4_v1_addcd[] = { "addcd" };
+static const char *insn_kv4_v1_addcd_i[] = { "addcd.i" };
+static const char *insn_kv4_v1_addd[] = { "addd" };
+static const char *insn_kv4_v1_addd_abase[] = { "addd.@" };
+static const char *insn_kv4_v1_addhq[] = { "addhq" };
+static const char *insn_kv4_v1_addrbod[] = { "addrbod" };
+static const char *insn_kv4_v1_addrhqd[] = { "addrhqd" };
+static const char *insn_kv4_v1_addrwpd[] = { "addrwpd" };
+static const char *insn_kv4_v1_addsbo[] = { "addsbo" };
+static const char *insn_kv4_v1_addsd[] = { "addsd" };
+static const char *insn_kv4_v1_addshq[] = { "addshq" };
+static const char *insn_kv4_v1_addsw[] = { "addsw" };
+static const char *insn_kv4_v1_addswp[] = { "addswp" };
+static const char *insn_kv4_v1_addurbod[] = { "addurbod" };
+static const char *insn_kv4_v1_addurhqd[] = { "addurhqd" };
+static const char *insn_kv4_v1_addurwpd[] = { "addurwpd" };
+static const char *insn_kv4_v1_addusbo[] = { "addusbo" };
+static const char *insn_kv4_v1_addusd[] = { "addusd" };
+static const char *insn_kv4_v1_addushq[] = { "addushq" };
+static const char *insn_kv4_v1_addusw[] = { "addusw" };
+static const char *insn_kv4_v1_adduswp[] = { "adduswp" };
+static const char *insn_kv4_v1_adduwd[] = { "adduwd" };
+static const char *insn_kv4_v1_addw[] = { "addw" };
+static const char *insn_kv4_v1_addwd[] = { "addwd" };
+static const char *insn_kv4_v1_addwp[] = { "addwp" };
+static const char *insn_kv4_v1_addx16bo[] = { "addx16bo" };
+static const char *insn_kv4_v1_addx16d[] = { "addx16d" };
+static const char *insn_kv4_v1_addx16hq[] = { "addx16hq" };
+static const char *insn_kv4_v1_addx16uwd[] = { "addx16uwd" };
+static const char *insn_kv4_v1_addx16w[] = { "addx16w" };
+static const char *insn_kv4_v1_addx16wd[] = { "addx16wd" };
+static const char *insn_kv4_v1_addx16wp[] = { "addx16wp" };
+static const char *insn_kv4_v1_addx2bo[] = { "addx2bo" };
+static const char *insn_kv4_v1_addx2d[] = { "addx2d" };
+static const char *insn_kv4_v1_addx2hq[] = { "addx2hq" };
+static const char *insn_kv4_v1_addx2uwd[] = { "addx2uwd" };
+static const char *insn_kv4_v1_addx2w[] = { "addx2w" };
+static const char *insn_kv4_v1_addx2wd[] = { "addx2wd" };
+static const char *insn_kv4_v1_addx2wp[] = { "addx2wp" };
+static const char *insn_kv4_v1_addx32d[] = { "addx32d" };
+static const char *insn_kv4_v1_addx32uwd[] = { "addx32uwd" };
+static const char *insn_kv4_v1_addx32w[] = { "addx32w" };
+static const char *insn_kv4_v1_addx32wd[] = { "addx32wd" };
+static const char *insn_kv4_v1_addx4bo[] = { "addx4bo" };
+static const char *insn_kv4_v1_addx4d[] = { "addx4d" };
+static const char *insn_kv4_v1_addx4hq[] = { "addx4hq" };
+static const char *insn_kv4_v1_addx4uwd[] = { "addx4uwd" };
+static const char *insn_kv4_v1_addx4w[] = { "addx4w" };
+static const char *insn_kv4_v1_addx4wd[] = { "addx4wd" };
+static const char *insn_kv4_v1_addx4wp[] = { "addx4wp" };
+static const char *insn_kv4_v1_addx64d[] = { "addx64d" };
+static const char *insn_kv4_v1_addx64uwd[] = { "addx64uwd" };
+static const char *insn_kv4_v1_addx64w[] = { "addx64w" };
+static const char *insn_kv4_v1_addx64wd[] = { "addx64wd" };
+static const char *insn_kv4_v1_addx8bo[] = { "addx8bo" };
+static const char *insn_kv4_v1_addx8d[] = { "addx8d" };
+static const char *insn_kv4_v1_addx8hq[] = { "addx8hq" };
+static const char *insn_kv4_v1_addx8uwd[] = { "addx8uwd" };
+static const char *insn_kv4_v1_addx8w[] = { "addx8w" };
+static const char *insn_kv4_v1_addx8wd[] = { "addx8wd" };
+static const char *insn_kv4_v1_addx8wp[] = { "addx8wp" };
+static const char *insn_kv4_v1_aladdd[] = { "aladdd" };
+static const char *insn_kv4_v1_aladdw[] = { "aladdw" };
+static const char *insn_kv4_v1_alclrd[] = { "alclrd" };
+static const char *insn_kv4_v1_alclrw[] = { "alclrw" };
+static const char *insn_kv4_v1_ald[] = { "ald" };
+static const char *insn_kv4_v1_alw[] = { "alw" };
+static const char *insn_kv4_v1_andd[] = { "andd" };
+static const char *insn_kv4_v1_andd_abase[] = { "andd.@" };
+static const char *insn_kv4_v1_andnd[] = { "andnd" };
+static const char *insn_kv4_v1_andnd_abase[] = { "andnd.@" };
+static const char *insn_kv4_v1_andnw[] = { "andnw" };
+static const char *insn_kv4_v1_andrbod[] = { "andrbod" };
+static const char *insn_kv4_v1_andrhqd[] = { "andrhqd" };
+static const char *insn_kv4_v1_andrwpd[] = { "andrwpd" };
+static const char *insn_kv4_v1_andw[] = { "andw" };
+static const char *insn_kv4_v1_asd[] = { "asd" };
+static const char *insn_kv4_v1_asw[] = { "asw" };
+static const char *insn_kv4_v1_avgbo[] = { "avgbo" };
+static const char *insn_kv4_v1_avghq[] = { "avghq" };
+static const char *insn_kv4_v1_avgrbo[] = { "avgrbo" };
+static const char *insn_kv4_v1_avgrhq[] = { "avgrhq" };
+static const char *insn_kv4_v1_avgrubo[] = { "avgrubo" };
+static const char *insn_kv4_v1_avgruhq[] = { "avgruhq" };
+static const char *insn_kv4_v1_avgruw[] = { "avgruw" };
+static const char *insn_kv4_v1_avgruwp[] = { "avgruwp" };
+static const char *insn_kv4_v1_avgrw[] = { "avgrw" };
+static const char *insn_kv4_v1_avgrwp[] = { "avgrwp" };
+static const char *insn_kv4_v1_avgubo[] = { "avgubo" };
+static const char *insn_kv4_v1_avguhq[] = { "avguhq" };
+static const char *insn_kv4_v1_avguw[] = { "avguw" };
+static const char *insn_kv4_v1_avguwp[] = { "avguwp" };
+static const char *insn_kv4_v1_avgw[] = { "avgw" };
+static const char *insn_kv4_v1_avgwp[] = { "avgwp" };
+static const char *insn_kv4_v1_await[] = { "await" };
+static const char *insn_kv4_v1_barrier[] = { "barrier" };
+static const char *insn_kv4_v1_break[] = { "break" };
+static const char *insn_kv4_v1_call[] = { "call" };
+static const char *insn_kv4_v1_cb[] = { "cb" };
+static const char *insn_kv4_v1_cbsd[] = { "cbsd" };
+static const char *insn_kv4_v1_cbsw[] = { "cbsw" };
+static const char *insn_kv4_v1_cbswp[] = { "cbswp" };
+static const char *insn_kv4_v1_clrf[] = { "clrf" };
+static const char *insn_kv4_v1_clsd[] = { "clsd" };
+static const char *insn_kv4_v1_clsw[] = { "clsw" };
+static const char *insn_kv4_v1_clswp[] = { "clswp" };
+static const char *insn_kv4_v1_clzd[] = { "clzd" };
+static const char *insn_kv4_v1_clzw[] = { "clzw" };
+static const char *insn_kv4_v1_clzwp[] = { "clzwp" };
+static const char *insn_kv4_v1_cmovebo[] = { "cmovebo" };
+static const char *insn_kv4_v1_cmoved[] = { "cmoved" };
+static const char *insn_kv4_v1_cmovehq[] = { "cmovehq" };
+static const char *insn_kv4_v1_cmovewp[] = { "cmovewp" };
+static const char *insn_kv4_v1_cmuldt[] = { "cmuldt" };
+static const char *insn_kv4_v1_cmulghxdt[] = { "cmulghxdt" };
+static const char *insn_kv4_v1_cmulglxdt[] = { "cmulglxdt" };
+static const char *insn_kv4_v1_cmulgmxdt[] = { "cmulgmxdt" };
+static const char *insn_kv4_v1_cmulxdt[] = { "cmulxdt" };
+static const char *insn_kv4_v1_compd[] = { "compd" };
+static const char *insn_kv4_v1_compnbo[] = { "compnbo" };
+static const char *insn_kv4_v1_compnd[] = { "compnd" };
+static const char *insn_kv4_v1_compnhq[] = { "compnhq" };
+static const char *insn_kv4_v1_compnw[] = { "compnw" };
+static const char *insn_kv4_v1_compnwp[] = { "compnwp" };
+static const char *insn_kv4_v1_compuwd[] = { "compuwd" };
+static const char *insn_kv4_v1_compw[] = { "compw" };
+static const char *insn_kv4_v1_compwd[] = { "compwd" };
+static const char *insn_kv4_v1_copyd[] = { "copyd" };
+static const char *insn_kv4_v1_copyo[] = { "copyo" };
+static const char *insn_kv4_v1_copyq[] = { "copyq" };
+static const char *insn_kv4_v1_copyw[] = { "copyw" };
+static const char *insn_kv4_v1_crcbellw[] = { "crcbellw" };
+static const char *insn_kv4_v1_crcbelmw[] = { "crcbelmw" };
+static const char *insn_kv4_v1_crclellw[] = { "crclellw" };
+static const char *insn_kv4_v1_crclelmw[] = { "crclelmw" };
+static const char *insn_kv4_v1_ctzd[] = { "ctzd" };
+static const char *insn_kv4_v1_ctzw[] = { "ctzw" };
+static const char *insn_kv4_v1_ctzwp[] = { "ctzwp" };
+static const char *insn_kv4_v1_d1inval[] = { "d1inval" };
+static const char *insn_kv4_v1_dflushl[] = { "dflushl" };
+static const char *insn_kv4_v1_dflushsw[] = { "dflushsw" };
+static const char *insn_kv4_v1_dinvall[] = { "dinvall" };
+static const char *insn_kv4_v1_dinvalsw[] = { "dinvalsw" };
+static const char *insn_kv4_v1_dot2suwd[] = { "dot2suwd" };
+static const char *insn_kv4_v1_dot2suwdp[] = { "dot2suwdp" };
+static const char *insn_kv4_v1_dot2uwd[] = { "dot2uwd" };
+static const char *insn_kv4_v1_dot2uwdp[] = { "dot2uwdp" };
+static const char *insn_kv4_v1_dot2w[] = { "dot2w" };
+static const char *insn_kv4_v1_dot2wd[] = { "dot2wd" };
+static const char *insn_kv4_v1_dot2wdp[] = { "dot2wdp" };
+static const char *insn_kv4_v1_dot2wzp[] = { "dot2wzp" };
+static const char *insn_kv4_v1_dpurgel[] = { "dpurgel" };
+static const char *insn_kv4_v1_dpurgesw[] = { "dpurgesw" };
+static const char *insn_kv4_v1_dtouchl[] = { "dtouchl" };
+static const char *insn_kv4_v1_errop[] = { "errop" };
+static const char *insn_kv4_v1_extfs[] = { "extfs" };
+static const char *insn_kv4_v1_extfz[] = { "extfz" };
+static const char *insn_kv4_v1_fabsd[] = { "fabsd" };
+static const char *insn_kv4_v1_fabshq[] = { "fabshq" };
+static const char *insn_kv4_v1_fabsw[] = { "fabsw" };
+static const char *insn_kv4_v1_fabswp[] = { "fabswp" };
+static const char *insn_kv4_v1_faddd[] = { "faddd" };
+static const char *insn_kv4_v1_fadddc[] = { "fadddc" };
+static const char *insn_kv4_v1_fadddc_c[] = { "fadddc.c" };
+static const char *insn_kv4_v1_fadddp[] = { "fadddp" };
+static const char *insn_kv4_v1_faddho[] = { "faddho" };
+static const char *insn_kv4_v1_faddhq[] = { "faddhq" };
+static const char *insn_kv4_v1_faddw[] = { "faddw" };
+static const char *insn_kv4_v1_faddwc[] = { "faddwc" };
+static const char *insn_kv4_v1_faddwc_c[] = { "faddwc.c" };
+static const char *insn_kv4_v1_faddwcp[] = { "faddwcp" };
+static const char *insn_kv4_v1_faddwcp_c[] = { "faddwcp.c" };
+static const char *insn_kv4_v1_faddwp[] = { "faddwp" };
+static const char *insn_kv4_v1_faddwq[] = { "faddwq" };
+static const char *insn_kv4_v1_fcdivd[] = { "fcdivd" };
+static const char *insn_kv4_v1_fcdivw[] = { "fcdivw" };
+static const char *insn_kv4_v1_fcdivwp[] = { "fcdivwp" };
+static const char *insn_kv4_v1_fcompd[] = { "fcompd" };
+static const char *insn_kv4_v1_fcompnd[] = { "fcompnd" };
+static const char *insn_kv4_v1_fcompnhq[] = { "fcompnhq" };
+static const char *insn_kv4_v1_fcompnw[] = { "fcompnw" };
+static const char *insn_kv4_v1_fcompnwp[] = { "fcompnwp" };
+static const char *insn_kv4_v1_fcompw[] = { "fcompw" };
+static const char *insn_kv4_v1_fdot2w[] = { "fdot2w" };
+static const char *insn_kv4_v1_fdot2wd[] = { "fdot2wd" };
+static const char *insn_kv4_v1_fdot2wdp[] = { "fdot2wdp" };
+static const char *insn_kv4_v1_fdot2wzp[] = { "fdot2wzp" };
+static const char *insn_kv4_v1_fence[] = { "fence" };
+static const char *insn_kv4_v1_ffdmasw[] = { "ffdmasw" };
+static const char *insn_kv4_v1_ffdmaswp[] = { "ffdmaswp" };
+static const char *insn_kv4_v1_ffdmaswq[] = { "ffdmaswq" };
+static const char *insn_kv4_v1_ffdmaw[] = { "ffdmaw" };
+static const char *insn_kv4_v1_ffdmawp[] = { "ffdmawp" };
+static const char *insn_kv4_v1_ffdmawq[] = { "ffdmawq" };
+static const char *insn_kv4_v1_ffdmdaw[] = { "ffdmdaw" };
+static const char *insn_kv4_v1_ffdmdawp[] = { "ffdmdawp" };
+static const char *insn_kv4_v1_ffdmdawq[] = { "ffdmdawq" };
+static const char *insn_kv4_v1_ffdmdsw[] = { "ffdmdsw" };
+static const char *insn_kv4_v1_ffdmdswp[] = { "ffdmdswp" };
+static const char *insn_kv4_v1_ffdmdswq[] = { "ffdmdswq" };
+static const char *insn_kv4_v1_ffdmsaw[] = { "ffdmsaw" };
+static const char *insn_kv4_v1_ffdmsawp[] = { "ffdmsawp" };
+static const char *insn_kv4_v1_ffdmsawq[] = { "ffdmsawq" };
+static const char *insn_kv4_v1_ffdmsw[] = { "ffdmsw" };
+static const char *insn_kv4_v1_ffdmswp[] = { "ffdmswp" };
+static const char *insn_kv4_v1_ffdmswq[] = { "ffdmswq" };
+static const char *insn_kv4_v1_ffmad[] = { "ffmad" };
+static const char *insn_kv4_v1_ffmaho[] = { "ffmaho" };
+static const char *insn_kv4_v1_ffmahq[] = { "ffmahq" };
+static const char *insn_kv4_v1_ffmahw[] = { "ffmahw" };
+static const char *insn_kv4_v1_ffmahwq[] = { "ffmahwq" };
+static const char *insn_kv4_v1_ffmaw[] = { "ffmaw" };
+static const char *insn_kv4_v1_ffmawc[] = { "ffmawc" };
+static const char *insn_kv4_v1_ffmawcp[] = { "ffmawcp" };
+static const char *insn_kv4_v1_ffmawd[] = { "ffmawd" };
+static const char *insn_kv4_v1_ffmawdp[] = { "ffmawdp" };
+static const char *insn_kv4_v1_ffmawp[] = { "ffmawp" };
+static const char *insn_kv4_v1_ffmawq[] = { "ffmawq" };
+static const char *insn_kv4_v1_ffmsd[] = { "ffmsd" };
+static const char *insn_kv4_v1_ffmsho[] = { "ffmsho" };
+static const char *insn_kv4_v1_ffmshq[] = { "ffmshq" };
+static const char *insn_kv4_v1_ffmshw[] = { "ffmshw" };
+static const char *insn_kv4_v1_ffmshwq[] = { "ffmshwq" };
+static const char *insn_kv4_v1_ffmsw[] = { "ffmsw" };
+static const char *insn_kv4_v1_ffmswc[] = { "ffmswc" };
+static const char *insn_kv4_v1_ffmswcp[] = { "ffmswcp" };
+static const char *insn_kv4_v1_ffmswd[] = { "ffmswd" };
+static const char *insn_kv4_v1_ffmswdp[] = { "ffmswdp" };
+static const char *insn_kv4_v1_ffmswp[] = { "ffmswp" };
+static const char *insn_kv4_v1_ffmswq[] = { "ffmswq" };
+static const char *insn_kv4_v1_fixedd[] = { "fixedd" };
+static const char *insn_kv4_v1_fixedud[] = { "fixedud" };
+static const char *insn_kv4_v1_fixeduw[] = { "fixeduw" };
+static const char *insn_kv4_v1_fixeduwp[] = { "fixeduwp" };
+static const char *insn_kv4_v1_fixedw[] = { "fixedw" };
+static const char *insn_kv4_v1_fixedwp[] = { "fixedwp" };
+static const char *insn_kv4_v1_floatd[] = { "floatd" };
+static const char *insn_kv4_v1_floatud[] = { "floatud" };
+static const char *insn_kv4_v1_floatuw[] = { "floatuw" };
+static const char *insn_kv4_v1_floatuwp[] = { "floatuwp" };
+static const char *insn_kv4_v1_floatw[] = { "floatw" };
+static const char *insn_kv4_v1_floatwp[] = { "floatwp" };
+static const char *insn_kv4_v1_fmaxd[] = { "fmaxd" };
+static const char *insn_kv4_v1_fmaxhq[] = { "fmaxhq" };
+static const char *insn_kv4_v1_fmaxw[] = { "fmaxw" };
+static const char *insn_kv4_v1_fmaxwp[] = { "fmaxwp" };
+static const char *insn_kv4_v1_fmind[] = { "fmind" };
+static const char *insn_kv4_v1_fminhq[] = { "fminhq" };
+static const char *insn_kv4_v1_fminw[] = { "fminw" };
+static const char *insn_kv4_v1_fminwp[] = { "fminwp" };
+static const char *insn_kv4_v1_fmm212w[] = { "fmm212w" };
+static const char *insn_kv4_v1_fmm222w[] = { "fmm222w" };
+static const char *insn_kv4_v1_fmma212w[] = { "fmma212w" };
+static const char *insn_kv4_v1_fmma222w[] = { "fmma222w" };
+static const char *insn_kv4_v1_fmms212w[] = { "fmms212w" };
+static const char *insn_kv4_v1_fmms222w[] = { "fmms222w" };
+static const char *insn_kv4_v1_fmuld[] = { "fmuld" };
+static const char *insn_kv4_v1_fmulho[] = { "fmulho" };
+static const char *insn_kv4_v1_fmulhq[] = { "fmulhq" };
+static const char *insn_kv4_v1_fmulhw[] = { "fmulhw" };
+static const char *insn_kv4_v1_fmulhwq[] = { "fmulhwq" };
+static const char *insn_kv4_v1_fmulw[] = { "fmulw" };
+static const char *insn_kv4_v1_fmulwc[] = { "fmulwc" };
+static const char *insn_kv4_v1_fmulwcp[] = { "fmulwcp" };
+static const char *insn_kv4_v1_fmulwd[] = { "fmulwd" };
+static const char *insn_kv4_v1_fmulwdp[] = { "fmulwdp" };
+static const char *insn_kv4_v1_fmulwp[] = { "fmulwp" };
+static const char *insn_kv4_v1_fmulwq[] = { "fmulwq" };
+static const char *insn_kv4_v1_fnarrowdw[] = { "fnarrowdw" };
+static const char *insn_kv4_v1_fnarrowdwp[] = { "fnarrowdwp" };
+static const char *insn_kv4_v1_fnarrowwh[] = { "fnarrowwh" };
+static const char *insn_kv4_v1_fnarrowwhq[] = { "fnarrowwhq" };
+static const char *insn_kv4_v1_fnegd[] = { "fnegd" };
+static const char *insn_kv4_v1_fneghq[] = { "fneghq" };
+static const char *insn_kv4_v1_fnegw[] = { "fnegw" };
+static const char *insn_kv4_v1_fnegwp[] = { "fnegwp" };
+static const char *insn_kv4_v1_frecw[] = { "frecw" };
+static const char *insn_kv4_v1_frsrw[] = { "frsrw" };
+static const char *insn_kv4_v1_fsbfd[] = { "fsbfd" };
+static const char *insn_kv4_v1_fsbfdc[] = { "fsbfdc" };
+static const char *insn_kv4_v1_fsbfdc_c[] = { "fsbfdc.c" };
+static const char *insn_kv4_v1_fsbfdp[] = { "fsbfdp" };
+static const char *insn_kv4_v1_fsbfho[] = { "fsbfho" };
+static const char *insn_kv4_v1_fsbfhq[] = { "fsbfhq" };
+static const char *insn_kv4_v1_fsbfw[] = { "fsbfw" };
+static const char *insn_kv4_v1_fsbfwc[] = { "fsbfwc" };
+static const char *insn_kv4_v1_fsbfwc_c[] = { "fsbfwc.c" };
+static const char *insn_kv4_v1_fsbfwcp[] = { "fsbfwcp" };
+static const char *insn_kv4_v1_fsbfwcp_c[] = { "fsbfwcp.c" };
+static const char *insn_kv4_v1_fsbfwp[] = { "fsbfwp" };
+static const char *insn_kv4_v1_fsbfwq[] = { "fsbfwq" };
+static const char *insn_kv4_v1_fsdivd[] = { "fsdivd" };
+static const char *insn_kv4_v1_fsdivw[] = { "fsdivw" };
+static const char *insn_kv4_v1_fsdivwp[] = { "fsdivwp" };
+static const char *insn_kv4_v1_fsrecd[] = { "fsrecd" };
+static const char *insn_kv4_v1_fsrecw[] = { "fsrecw" };
+static const char *insn_kv4_v1_fsrecwp[] = { "fsrecwp" };
+static const char *insn_kv4_v1_fsrsrd[] = { "fsrsrd" };
+static const char *insn_kv4_v1_fsrsrw[] = { "fsrsrw" };
+static const char *insn_kv4_v1_fsrsrwp[] = { "fsrsrwp" };
+static const char *insn_kv4_v1_fwidenlhw[] = { "fwidenlhw" };
+static const char *insn_kv4_v1_fwidenlhwp[] = { "fwidenlhwp" };
+static const char *insn_kv4_v1_fwidenlwd[] = { "fwidenlwd" };
+static const char *insn_kv4_v1_fwidenmhw[] = { "fwidenmhw" };
+static const char *insn_kv4_v1_fwidenmhwp[] = { "fwidenmhwp" };
+static const char *insn_kv4_v1_fwidenmwd[] = { "fwidenmwd" };
+static const char *insn_kv4_v1_get[] = { "get" };
+static const char *insn_kv4_v1_goto[] = { "goto" };
+static const char *insn_kv4_v1_i1inval[] = { "i1inval" };
+static const char *insn_kv4_v1_i1invals[] = { "i1invals" };
+static const char *insn_kv4_v1_icall[] = { "icall" };
+static const char *insn_kv4_v1_iget[] = { "iget" };
+static const char *insn_kv4_v1_igoto[] = { "igoto" };
+static const char *insn_kv4_v1_insf[] = { "insf" };
+static const char *insn_kv4_v1_landd[] = { "landd" };
+static const char *insn_kv4_v1_landw[] = { "landw" };
+static const char *insn_kv4_v1_lbs[] = { "lbs" };
+static const char *insn_kv4_v1_lbz[] = { "lbz" };
+static const char *insn_kv4_v1_ld[] = { "ld" };
+static const char *insn_kv4_v1_lhs[] = { "lhs" };
+static const char *insn_kv4_v1_lhz[] = { "lhz" };
+static const char *insn_kv4_v1_lnandd[] = { "lnandd" };
+static const char *insn_kv4_v1_lnandw[] = { "lnandw" };
+static const char *insn_kv4_v1_lnord[] = { "lnord" };
+static const char *insn_kv4_v1_lnorw[] = { "lnorw" };
+static const char *insn_kv4_v1_lo[] = { "lo" };
+static const char *insn_kv4_v1_loopdo[] = { "loopdo" };
+static const char *insn_kv4_v1_lord[] = { "lord" };
+static const char *insn_kv4_v1_lorw[] = { "lorw" };
+static const char *insn_kv4_v1_lq[] = { "lq" };
+static const char *insn_kv4_v1_lws[] = { "lws" };
+static const char *insn_kv4_v1_lwz[] = { "lwz" };
+static const char *insn_kv4_v1_maddd[] = { "maddd" };
+static const char *insn_kv4_v1_madddt[] = { "madddt" };
+static const char *insn_kv4_v1_maddhq[] = { "maddhq" };
+static const char *insn_kv4_v1_maddhwq[] = { "maddhwq" };
+static const char *insn_kv4_v1_maddmwq[] = { "maddmwq" };
+static const char *insn_kv4_v1_maddsudt[] = { "maddsudt" };
+static const char *insn_kv4_v1_maddsuhwq[] = { "maddsuhwq" };
+static const char *insn_kv4_v1_maddsumwq[] = { "maddsumwq" };
+static const char *insn_kv4_v1_maddsuwd[] = { "maddsuwd" };
+static const char *insn_kv4_v1_maddsuwdp[] = { "maddsuwdp" };
+static const char *insn_kv4_v1_maddudt[] = { "maddudt" };
+static const char *insn_kv4_v1_madduhwq[] = { "madduhwq" };
+static const char *insn_kv4_v1_maddumwq[] = { "maddumwq" };
+static const char *insn_kv4_v1_madduwd[] = { "madduwd" };
+static const char *insn_kv4_v1_madduwdp[] = { "madduwdp" };
+static const char *insn_kv4_v1_madduzdt[] = { "madduzdt" };
+static const char *insn_kv4_v1_maddw[] = { "maddw" };
+static const char *insn_kv4_v1_maddwd[] = { "maddwd" };
+static const char *insn_kv4_v1_maddwdp[] = { "maddwdp" };
+static const char *insn_kv4_v1_maddwp[] = { "maddwp" };
+static const char *insn_kv4_v1_maddwq[] = { "maddwq" };
+static const char *insn_kv4_v1_make[] = { "make" };
+static const char *insn_kv4_v1_maxbo[] = { "maxbo" };
+static const char *insn_kv4_v1_maxd[] = { "maxd" };
+static const char *insn_kv4_v1_maxd_abase[] = { "maxd.@" };
+static const char *insn_kv4_v1_maxhq[] = { "maxhq" };
+static const char *insn_kv4_v1_maxrbod[] = { "maxrbod" };
+static const char *insn_kv4_v1_maxrhqd[] = { "maxrhqd" };
+static const char *insn_kv4_v1_maxrwpd[] = { "maxrwpd" };
+static const char *insn_kv4_v1_maxubo[] = { "maxubo" };
+static const char *insn_kv4_v1_maxud[] = { "maxud" };
+static const char *insn_kv4_v1_maxud_abase[] = { "maxud.@" };
+static const char *insn_kv4_v1_maxuhq[] = { "maxuhq" };
+static const char *insn_kv4_v1_maxurbod[] = { "maxurbod" };
+static const char *insn_kv4_v1_maxurhqd[] = { "maxurhqd" };
+static const char *insn_kv4_v1_maxurwpd[] = { "maxurwpd" };
+static const char *insn_kv4_v1_maxuw[] = { "maxuw" };
+static const char *insn_kv4_v1_maxuwp[] = { "maxuwp" };
+static const char *insn_kv4_v1_maxw[] = { "maxw" };
+static const char *insn_kv4_v1_maxwp[] = { "maxwp" };
+static const char *insn_kv4_v1_minbo[] = { "minbo" };
+static const char *insn_kv4_v1_mind[] = { "mind" };
+static const char *insn_kv4_v1_mind_abase[] = { "mind.@" };
+static const char *insn_kv4_v1_minhq[] = { "minhq" };
+static const char *insn_kv4_v1_minrbod[] = { "minrbod" };
+static const char *insn_kv4_v1_minrhqd[] = { "minrhqd" };
+static const char *insn_kv4_v1_minrwpd[] = { "minrwpd" };
+static const char *insn_kv4_v1_minubo[] = { "minubo" };
+static const char *insn_kv4_v1_minud[] = { "minud" };
+static const char *insn_kv4_v1_minud_abase[] = { "minud.@" };
+static const char *insn_kv4_v1_minuhq[] = { "minuhq" };
+static const char *insn_kv4_v1_minurbod[] = { "minurbod" };
+static const char *insn_kv4_v1_minurhqd[] = { "minurhqd" };
+static const char *insn_kv4_v1_minurwpd[] = { "minurwpd" };
+static const char *insn_kv4_v1_minuw[] = { "minuw" };
+static const char *insn_kv4_v1_minuwp[] = { "minuwp" };
+static const char *insn_kv4_v1_minw[] = { "minw" };
+static const char *insn_kv4_v1_minwp[] = { "minwp" };
+static const char *insn_kv4_v1_mm212w[] = { "mm212w" };
+static const char *insn_kv4_v1_mma212w[] = { "mma212w" };
+static const char *insn_kv4_v1_mms212w[] = { "mms212w" };
+static const char *insn_kv4_v1_msbfd[] = { "msbfd" };
+static const char *insn_kv4_v1_msbfdt[] = { "msbfdt" };
+static const char *insn_kv4_v1_msbfhq[] = { "msbfhq" };
+static const char *insn_kv4_v1_msbfhwq[] = { "msbfhwq" };
+static const char *insn_kv4_v1_msbfmwq[] = { "msbfmwq" };
+static const char *insn_kv4_v1_msbfsudt[] = { "msbfsudt" };
+static const char *insn_kv4_v1_msbfsuhwq[] = { "msbfsuhwq" };
+static const char *insn_kv4_v1_msbfsumwq[] = { "msbfsumwq" };
+static const char *insn_kv4_v1_msbfsuwd[] = { "msbfsuwd" };
+static const char *insn_kv4_v1_msbfsuwdp[] = { "msbfsuwdp" };
+static const char *insn_kv4_v1_msbfudt[] = { "msbfudt" };
+static const char *insn_kv4_v1_msbfuhwq[] = { "msbfuhwq" };
+static const char *insn_kv4_v1_msbfumwq[] = { "msbfumwq" };
+static const char *insn_kv4_v1_msbfuwd[] = { "msbfuwd" };
+static const char *insn_kv4_v1_msbfuwdp[] = { "msbfuwdp" };
+static const char *insn_kv4_v1_msbfuzdt[] = { "msbfuzdt" };
+static const char *insn_kv4_v1_msbfw[] = { "msbfw" };
+static const char *insn_kv4_v1_msbfwd[] = { "msbfwd" };
+static const char *insn_kv4_v1_msbfwdp[] = { "msbfwdp" };
+static const char *insn_kv4_v1_msbfwp[] = { "msbfwp" };
+static const char *insn_kv4_v1_msbfwq[] = { "msbfwq" };
+static const char *insn_kv4_v1_muld[] = { "muld" };
+static const char *insn_kv4_v1_muldt[] = { "muldt" };
+static const char *insn_kv4_v1_mulhq[] = { "mulhq" };
+static const char *insn_kv4_v1_mulhwq[] = { "mulhwq" };
+static const char *insn_kv4_v1_mulmwq[] = { "mulmwq" };
+static const char *insn_kv4_v1_mulsudt[] = { "mulsudt" };
+static const char *insn_kv4_v1_mulsuhwq[] = { "mulsuhwq" };
+static const char *insn_kv4_v1_mulsumwq[] = { "mulsumwq" };
+static const char *insn_kv4_v1_mulsuwd[] = { "mulsuwd" };
+static const char *insn_kv4_v1_mulsuwdp[] = { "mulsuwdp" };
+static const char *insn_kv4_v1_muludt[] = { "muludt" };
+static const char *insn_kv4_v1_muluhwq[] = { "muluhwq" };
+static const char *insn_kv4_v1_mulumwq[] = { "mulumwq" };
+static const char *insn_kv4_v1_muluwd[] = { "muluwd" };
+static const char *insn_kv4_v1_muluwdp[] = { "muluwdp" };
+static const char *insn_kv4_v1_mulw[] = { "mulw" };
+static const char *insn_kv4_v1_mulwd[] = { "mulwd" };
+static const char *insn_kv4_v1_mulwdp[] = { "mulwdp" };
+static const char *insn_kv4_v1_mulwp[] = { "mulwp" };
+static const char *insn_kv4_v1_mulwq[] = { "mulwq" };
+static const char *insn_kv4_v1_nandd[] = { "nandd" };
+static const char *insn_kv4_v1_nandd_abase[] = { "nandd.@" };
+static const char *insn_kv4_v1_nandw[] = { "nandw" };
+static const char *insn_kv4_v1_negbo[] = { "negbo" };
+static const char *insn_kv4_v1_negd[] = { "negd" };
+static const char *insn_kv4_v1_neghq[] = { "neghq" };
+static const char *insn_kv4_v1_negsbo[] = { "negsbo" };
+static const char *insn_kv4_v1_negsd[] = { "negsd" };
+static const char *insn_kv4_v1_negshq[] = { "negshq" };
+static const char *insn_kv4_v1_negsw[] = { "negsw" };
+static const char *insn_kv4_v1_negswp[] = { "negswp" };
+static const char *insn_kv4_v1_negw[] = { "negw" };
+static const char *insn_kv4_v1_negwp[] = { "negwp" };
+static const char *insn_kv4_v1_nop[] = { "nop" };
+static const char *insn_kv4_v1_nord[] = { "nord" };
+static const char *insn_kv4_v1_nord_abase[] = { "nord.@" };
+static const char *insn_kv4_v1_norw[] = { "norw" };
+static const char *insn_kv4_v1_notd[] = { "notd" };
+static const char *insn_kv4_v1_notw[] = { "notw" };
+static const char *insn_kv4_v1_nxord[] = { "nxord" };
+static const char *insn_kv4_v1_nxord_abase[] = { "nxord.@" };
+static const char *insn_kv4_v1_nxorw[] = { "nxorw" };
+static const char *insn_kv4_v1_ord[] = { "ord" };
+static const char *insn_kv4_v1_ord_abase[] = { "ord.@" };
+static const char *insn_kv4_v1_ornd[] = { "ornd" };
+static const char *insn_kv4_v1_ornd_abase[] = { "ornd.@" };
+static const char *insn_kv4_v1_ornw[] = { "ornw" };
+static const char *insn_kv4_v1_orrbod[] = { "orrbod" };
+static const char *insn_kv4_v1_orrhqd[] = { "orrhqd" };
+static const char *insn_kv4_v1_orrwpd[] = { "orrwpd" };
+static const char *insn_kv4_v1_orw[] = { "orw" };
+static const char *insn_kv4_v1_pcrel[] = { "pcrel" };
+static const char *insn_kv4_v1_ret[] = { "ret" };
+static const char *insn_kv4_v1_rfe[] = { "rfe" };
+static const char *insn_kv4_v1_rolw[] = { "rolw" };
+static const char *insn_kv4_v1_rolwps[] = { "rolwps" };
+static const char *insn_kv4_v1_rorw[] = { "rorw" };
+static const char *insn_kv4_v1_rorwps[] = { "rorwps" };
+static const char *insn_kv4_v1_rswap[] = { "rswap" };
+static const char *insn_kv4_v1_sb[] = { "sb" };
+static const char *insn_kv4_v1_sbfbo[] = { "sbfbo" };
+static const char *insn_kv4_v1_sbfcd[] = { "sbfcd" };
+static const char *insn_kv4_v1_sbfcd_i[] = { "sbfcd.i" };
+static const char *insn_kv4_v1_sbfd[] = { "sbfd" };
+static const char *insn_kv4_v1_sbfd_abase[] = { "sbfd.@" };
+static const char *insn_kv4_v1_sbfhq[] = { "sbfhq" };
+static const char *insn_kv4_v1_sbfsbo[] = { "sbfsbo" };
+static const char *insn_kv4_v1_sbfsd[] = { "sbfsd" };
+static const char *insn_kv4_v1_sbfshq[] = { "sbfshq" };
+static const char *insn_kv4_v1_sbfsw[] = { "sbfsw" };
+static const char *insn_kv4_v1_sbfswp[] = { "sbfswp" };
+static const char *insn_kv4_v1_sbfusbo[] = { "sbfusbo" };
+static const char *insn_kv4_v1_sbfusd[] = { "sbfusd" };
+static const char *insn_kv4_v1_sbfushq[] = { "sbfushq" };
+static const char *insn_kv4_v1_sbfusw[] = { "sbfusw" };
+static const char *insn_kv4_v1_sbfuswp[] = { "sbfuswp" };
+static const char *insn_kv4_v1_sbfuwd[] = { "sbfuwd" };
+static const char *insn_kv4_v1_sbfw[] = { "sbfw" };
+static const char *insn_kv4_v1_sbfwd[] = { "sbfwd" };
+static const char *insn_kv4_v1_sbfwp[] = { "sbfwp" };
+static const char *insn_kv4_v1_sbfx16bo[] = { "sbfx16bo" };
+static const char *insn_kv4_v1_sbfx16d[] = { "sbfx16d" };
+static const char *insn_kv4_v1_sbfx16hq[] = { "sbfx16hq" };
+static const char *insn_kv4_v1_sbfx16uwd[] = { "sbfx16uwd" };
+static const char *insn_kv4_v1_sbfx16w[] = { "sbfx16w" };
+static const char *insn_kv4_v1_sbfx16wd[] = { "sbfx16wd" };
+static const char *insn_kv4_v1_sbfx16wp[] = { "sbfx16wp" };
+static const char *insn_kv4_v1_sbfx2bo[] = { "sbfx2bo" };
+static const char *insn_kv4_v1_sbfx2d[] = { "sbfx2d" };
+static const char *insn_kv4_v1_sbfx2hq[] = { "sbfx2hq" };
+static const char *insn_kv4_v1_sbfx2uwd[] = { "sbfx2uwd" };
+static const char *insn_kv4_v1_sbfx2w[] = { "sbfx2w" };
+static const char *insn_kv4_v1_sbfx2wd[] = { "sbfx2wd" };
+static const char *insn_kv4_v1_sbfx2wp[] = { "sbfx2wp" };
+static const char *insn_kv4_v1_sbfx32d[] = { "sbfx32d" };
+static const char *insn_kv4_v1_sbfx32uwd[] = { "sbfx32uwd" };
+static const char *insn_kv4_v1_sbfx32w[] = { "sbfx32w" };
+static const char *insn_kv4_v1_sbfx32wd[] = { "sbfx32wd" };
+static const char *insn_kv4_v1_sbfx4bo[] = { "sbfx4bo" };
+static const char *insn_kv4_v1_sbfx4d[] = { "sbfx4d" };
+static const char *insn_kv4_v1_sbfx4hq[] = { "sbfx4hq" };
+static const char *insn_kv4_v1_sbfx4uwd[] = { "sbfx4uwd" };
+static const char *insn_kv4_v1_sbfx4w[] = { "sbfx4w" };
+static const char *insn_kv4_v1_sbfx4wd[] = { "sbfx4wd" };
+static const char *insn_kv4_v1_sbfx4wp[] = { "sbfx4wp" };
+static const char *insn_kv4_v1_sbfx64d[] = { "sbfx64d" };
+static const char *insn_kv4_v1_sbfx64uwd[] = { "sbfx64uwd" };
+static const char *insn_kv4_v1_sbfx64w[] = { "sbfx64w" };
+static const char *insn_kv4_v1_sbfx64wd[] = { "sbfx64wd" };
+static const char *insn_kv4_v1_sbfx8bo[] = { "sbfx8bo" };
+static const char *insn_kv4_v1_sbfx8d[] = { "sbfx8d" };
+static const char *insn_kv4_v1_sbfx8hq[] = { "sbfx8hq" };
+static const char *insn_kv4_v1_sbfx8uwd[] = { "sbfx8uwd" };
+static const char *insn_kv4_v1_sbfx8w[] = { "sbfx8w" };
+static const char *insn_kv4_v1_sbfx8wd[] = { "sbfx8wd" };
+static const char *insn_kv4_v1_sbfx8wp[] = { "sbfx8wp" };
+static const char *insn_kv4_v1_sbmm8[] = { "sbmm8" };
+static const char *insn_kv4_v1_sbmm8_abase[] = { "sbmm8.@" };
+static const char *insn_kv4_v1_sbmmt8[] = { "sbmmt8" };
+static const char *insn_kv4_v1_sbmmt8_abase[] = { "sbmmt8.@" };
+static const char *insn_kv4_v1_scall[] = { "scall" };
+static const char *insn_kv4_v1_sd[] = { "sd" };
+static const char *insn_kv4_v1_set[] = { "set" };
+static const char *insn_kv4_v1_sh[] = { "sh" };
+static const char *insn_kv4_v1_sleep[] = { "sleep" };
+static const char *insn_kv4_v1_sllbos[] = { "sllbos" };
+static const char *insn_kv4_v1_slld[] = { "slld" };
+static const char *insn_kv4_v1_sllhqs[] = { "sllhqs" };
+static const char *insn_kv4_v1_sllw[] = { "sllw" };
+static const char *insn_kv4_v1_sllwps[] = { "sllwps" };
+static const char *insn_kv4_v1_slsbos[] = { "slsbos" };
+static const char *insn_kv4_v1_slsd[] = { "slsd" };
+static const char *insn_kv4_v1_slshqs[] = { "slshqs" };
+static const char *insn_kv4_v1_slsw[] = { "slsw" };
+static const char *insn_kv4_v1_slswps[] = { "slswps" };
+static const char *insn_kv4_v1_slusbos[] = { "slusbos" };
+static const char *insn_kv4_v1_slusd[] = { "slusd" };
+static const char *insn_kv4_v1_slushqs[] = { "slushqs" };
+static const char *insn_kv4_v1_slusw[] = { "slusw" };
+static const char *insn_kv4_v1_sluswps[] = { "sluswps" };
+static const char *insn_kv4_v1_so[] = { "so" };
+static const char *insn_kv4_v1_sq[] = { "sq" };
+static const char *insn_kv4_v1_srabos[] = { "srabos" };
+static const char *insn_kv4_v1_srad[] = { "srad" };
+static const char *insn_kv4_v1_srahqs[] = { "srahqs" };
+static const char *insn_kv4_v1_sraw[] = { "sraw" };
+static const char *insn_kv4_v1_srawps[] = { "srawps" };
+static const char *insn_kv4_v1_srlbos[] = { "srlbos" };
+static const char *insn_kv4_v1_srld[] = { "srld" };
+static const char *insn_kv4_v1_srlhqs[] = { "srlhqs" };
+static const char *insn_kv4_v1_srlw[] = { "srlw" };
+static const char *insn_kv4_v1_srlwps[] = { "srlwps" };
+static const char *insn_kv4_v1_srsbos[] = { "srsbos" };
+static const char *insn_kv4_v1_srsd[] = { "srsd" };
+static const char *insn_kv4_v1_srshqs[] = { "srshqs" };
+static const char *insn_kv4_v1_srsw[] = { "srsw" };
+static const char *insn_kv4_v1_srswps[] = { "srswps" };
+static const char *insn_kv4_v1_stop[] = { "stop" };
+static const char *insn_kv4_v1_stsud[] = { "stsud" };
+static const char *insn_kv4_v1_stsuhq[] = { "stsuhq" };
+static const char *insn_kv4_v1_stsuw[] = { "stsuw" };
+static const char *insn_kv4_v1_stsuwp[] = { "stsuwp" };
+static const char *insn_kv4_v1_sw[] = { "sw" };
+static const char *insn_kv4_v1_sxbd[] = { "sxbd" };
+static const char *insn_kv4_v1_sxhd[] = { "sxhd" };
+static const char *insn_kv4_v1_sxlbhq[] = { "sxlbhq" };
+static const char *insn_kv4_v1_sxlhwp[] = { "sxlhwp" };
+static const char *insn_kv4_v1_sxmbhq[] = { "sxmbhq" };
+static const char *insn_kv4_v1_sxmhwp[] = { "sxmhwp" };
+static const char *insn_kv4_v1_sxwd[] = { "sxwd" };
+static const char *insn_kv4_v1_syncgroup[] = { "syncgroup" };
+static const char *insn_kv4_v1_tlbdinval[] = { "tlbdinval" };
+static const char *insn_kv4_v1_tlbiinval[] = { "tlbiinval" };
+static const char *insn_kv4_v1_tlbprobe[] = { "tlbprobe" };
+static const char *insn_kv4_v1_tlbread[] = { "tlbread" };
+static const char *insn_kv4_v1_tlbwrite[] = { "tlbwrite" };
+static const char *insn_kv4_v1_waitit[] = { "waitit" };
+static const char *insn_kv4_v1_wfxl[] = { "wfxl" };
+static const char *insn_kv4_v1_wfxm[] = { "wfxm" };
+static const char *insn_kv4_v1_xaccesso[] = { "xaccesso" };
+static const char *insn_kv4_v1_xaligno[] = { "xaligno" };
+static const char *insn_kv4_v1_xandno[] = { "xandno" };
+static const char *insn_kv4_v1_xando[] = { "xando" };
+static const char *insn_kv4_v1_xclampwo[] = { "xclampwo" };
+static const char *insn_kv4_v1_xcopyo[] = { "xcopyo" };
+static const char *insn_kv4_v1_xcopyv[] = { "xcopyv" };
+static const char *insn_kv4_v1_xcopyx[] = { "xcopyx" };
+static const char *insn_kv4_v1_xffma44hw[] = { "xffma44hw" };
+static const char *insn_kv4_v1_xfmaxhx[] = { "xfmaxhx" };
+static const char *insn_kv4_v1_xfminhx[] = { "xfminhx" };
+static const char *insn_kv4_v1_xfmma484hw[] = { "xfmma484hw" };
+static const char *insn_kv4_v1_xfnarrow44wh[] = { "xfnarrow44wh" };
+static const char *insn_kv4_v1_xfscalewo[] = { "xfscalewo" };
+static const char *insn_kv4_v1_xlo[] = { "xlo" };
+static const char *insn_kv4_v1_xmadd44bw0[] = { "xmadd44bw0" };
+static const char *insn_kv4_v1_xmadd44bw1[] = { "xmadd44bw1" };
+static const char *insn_kv4_v1_xmaddifwo[] = { "xmaddifwo" };
+static const char *insn_kv4_v1_xmaddsu44bw0[] = { "xmaddsu44bw0" };
+static const char *insn_kv4_v1_xmaddsu44bw1[] = { "xmaddsu44bw1" };
+static const char *insn_kv4_v1_xmaddu44bw0[] = { "xmaddu44bw0" };
+static const char *insn_kv4_v1_xmaddu44bw1[] = { "xmaddu44bw1" };
+static const char *insn_kv4_v1_xmma4164bw[] = { "xmma4164bw" };
+static const char *insn_kv4_v1_xmma484bw[] = { "xmma484bw" };
+static const char *insn_kv4_v1_xmmasu4164bw[] = { "xmmasu4164bw" };
+static const char *insn_kv4_v1_xmmasu484bw[] = { "xmmasu484bw" };
+static const char *insn_kv4_v1_xmmau4164bw[] = { "xmmau4164bw" };
+static const char *insn_kv4_v1_xmmau484bw[] = { "xmmau484bw" };
+static const char *insn_kv4_v1_xmmaus4164bw[] = { "xmmaus4164bw" };
+static const char *insn_kv4_v1_xmmaus484bw[] = { "xmmaus484bw" };
+static const char *insn_kv4_v1_xmovefd[] = { "xmovefd" };
+static const char *insn_kv4_v1_xmovefo[] = { "xmovefo" };
+static const char *insn_kv4_v1_xmovefq[] = { "xmovefq" };
+static const char *insn_kv4_v1_xmovetd[] = { "xmovetd" };
+static const char *insn_kv4_v1_xmovetq[] = { "xmovetq" };
+static const char *insn_kv4_v1_xmsbfifwo[] = { "xmsbfifwo" };
+static const char *insn_kv4_v1_xmt44d[] = { "xmt44d" };
+static const char *insn_kv4_v1_xnando[] = { "xnando" };
+static const char *insn_kv4_v1_xnoro[] = { "xnoro" };
+static const char *insn_kv4_v1_xnxoro[] = { "xnxoro" };
+static const char *insn_kv4_v1_xord[] = { "xord" };
+static const char *insn_kv4_v1_xord_abase[] = { "xord.@" };
+static const char *insn_kv4_v1_xorno[] = { "xorno" };
+static const char *insn_kv4_v1_xoro[] = { "xoro" };
+static const char *insn_kv4_v1_xorrbod[] = { "xorrbod" };
+static const char *insn_kv4_v1_xorrhqd[] = { "xorrhqd" };
+static const char *insn_kv4_v1_xorrwpd[] = { "xorrwpd" };
+static const char *insn_kv4_v1_xorw[] = { "xorw" };
+static const char *insn_kv4_v1_xrecvo[] = { "xrecvo" };
+static const char *insn_kv4_v1_xsbmm8dq[] = { "xsbmm8dq" };
+static const char *insn_kv4_v1_xsbmmt8dq[] = { "xsbmmt8dq" };
+static const char *insn_kv4_v1_xsendo[] = { "xsendo" };
+static const char *insn_kv4_v1_xsendrecvo[] = { "xsendrecvo" };
+static const char *insn_kv4_v1_xso[] = { "xso" };
+static const char *insn_kv4_v1_xsplatdo[] = { "xsplatdo" };
+static const char *insn_kv4_v1_xsplatov[] = { "xsplatov" };
+static const char *insn_kv4_v1_xsplatox[] = { "xsplatox" };
+static const char *insn_kv4_v1_xsx48bw[] = { "xsx48bw" };
+static const char *insn_kv4_v1_xtrunc48wb[] = { "xtrunc48wb" };
+static const char *insn_kv4_v1_xxoro[] = { "xxoro" };
+static const char *insn_kv4_v1_xzx48bw[] = { "xzx48bw" };
+static const char *insn_kv4_v1_zxbd[] = { "zxbd" };
+static const char *insn_kv4_v1_zxhd[] = { "zxhd" };
+static const char *insn_kv4_v1_zxlbhq[] = { "zxlbhq" };
+static const char *insn_kv4_v1_zxlhwp[] = { "zxlhwp" };
+static const char *insn_kv4_v1_zxmbhq[] = { "zxmbhq" };
+static const char *insn_kv4_v1_zxmhwp[] = { "zxmhwp" };
+static const char *insn_kv4_v1_zxwd[] = { "zxwd" };
+static const char *sep_kv4_v1_comma[] = { "," };
+static const char *sep_kv4_v1_equal[] = { "=" };
+static const char *sep_kv4_v1_qmark[] = { "?" };
+static const char *sep_kv4_v1_rsbracket[] = { "[" };
+static const char *sep_kv4_v1_lsbracket[] = { "]" };
+
+#define _enc(x) (1ULL << ((x) - RegClass_kv4_v1_aloneReg))
+enum prc_kv4_v1_id_t {
+ prc_kv4_v1_id_00 = _enc (RegClass_kv4_v1_aloneReg)
+ | _enc (RegClass_kv4_v1_onlyfxReg)
+ | _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlysetReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_01 = _enc (RegClass_kv4_v1_aloneReg)
+ | _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlysetReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_02 = _enc (RegClass_kv4_v1_aloneReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_03 = _enc (RegClass_kv4_v1_blockReg)
+ | _enc (RegClass_kv4_v1_blockRegE),
+ prc_kv4_v1_id_04 = _enc (RegClass_kv4_v1_blockReg)
+ | _enc (RegClass_kv4_v1_blockRegO),
+ prc_kv4_v1_id_05 = _enc (RegClass_kv4_v1_blockReg_0)
+ | _enc (RegClass_kv4_v1_coproReg)
+ | _enc (RegClass_kv4_v1_coproReg0M4)
+ | _enc (RegClass_kv4_v1_vectorReg_0),
+ prc_kv4_v1_id_06 = _enc (RegClass_kv4_v1_blockReg_0)
+ | _enc (RegClass_kv4_v1_coproReg)
+ | _enc (RegClass_kv4_v1_coproReg2M4)
+ | _enc (RegClass_kv4_v1_vectorReg_2),
+ prc_kv4_v1_id_07 = _enc (RegClass_kv4_v1_blockReg_1)
+ | _enc (RegClass_kv4_v1_coproReg)
+ | _enc (RegClass_kv4_v1_coproReg1M4)
+ | _enc (RegClass_kv4_v1_vectorReg_1),
+ prc_kv4_v1_id_08 = _enc (RegClass_kv4_v1_blockReg_1)
+ | _enc (RegClass_kv4_v1_coproReg)
+ | _enc (RegClass_kv4_v1_coproReg3M4)
+ | _enc (RegClass_kv4_v1_vectorReg_3),
+ prc_kv4_v1_id_09 = _enc (RegClass_kv4_v1_buffer16Reg),
+ prc_kv4_v1_id_10 = _enc (RegClass_kv4_v1_buffer2Reg),
+ prc_kv4_v1_id_11 = _enc (RegClass_kv4_v1_buffer32Reg),
+ prc_kv4_v1_id_12 = _enc (RegClass_kv4_v1_buffer4Reg),
+ prc_kv4_v1_id_13 = _enc (RegClass_kv4_v1_buffer64Reg),
+ prc_kv4_v1_id_14 = _enc (RegClass_kv4_v1_buffer8Reg),
+ prc_kv4_v1_id_15 = _enc (RegClass_kv4_v1_matrixReg),
+ prc_kv4_v1_id_16 = _enc (RegClass_kv4_v1_matrixReg_0)
+ | _enc (RegClass_kv4_v1_tileReg_0)
+ | _enc (RegClass_kv4_v1_vectorReg),
+ prc_kv4_v1_id_17 = _enc (RegClass_kv4_v1_matrixReg_1)
+ | _enc (RegClass_kv4_v1_tileReg_1)
+ | _enc (RegClass_kv4_v1_vectorReg),
+ prc_kv4_v1_id_18 = _enc (RegClass_kv4_v1_matrixReg_2)
+ | _enc (RegClass_kv4_v1_tileReg_0)
+ | _enc (RegClass_kv4_v1_vectorReg),
+ prc_kv4_v1_id_19 = _enc (RegClass_kv4_v1_matrixReg_3)
+ | _enc (RegClass_kv4_v1_tileReg_1)
+ | _enc (RegClass_kv4_v1_vectorReg),
+ prc_kv4_v1_id_20 = _enc (RegClass_kv4_v1_onlyfxReg)
+ | _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlysetReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_21 = _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_22 = _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlyraReg)
+ | _enc (RegClass_kv4_v1_onlysetReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_23 = _enc (RegClass_kv4_v1_onlygetReg)
+ | _enc (RegClass_kv4_v1_onlysetReg)
+ | _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_24 = _enc (RegClass_kv4_v1_onlyswapReg)
+ | _enc (RegClass_kv4_v1_systemReg),
+ prc_kv4_v1_id_25 = _enc (RegClass_kv4_v1_pairedReg),
+ prc_kv4_v1_id_26 = _enc (RegClass_kv4_v1_pairedReg_0)
+ | _enc (RegClass_kv4_v1_quadReg_0)
+ | _enc (RegClass_kv4_v1_singleReg),
+ prc_kv4_v1_id_27 = _enc (RegClass_kv4_v1_pairedReg_0)
+ | _enc (RegClass_kv4_v1_quadReg_2)
+ | _enc (RegClass_kv4_v1_singleReg),
+ prc_kv4_v1_id_28 = _enc (RegClass_kv4_v1_pairedReg_1)
+ | _enc (RegClass_kv4_v1_quadReg_1)
+ | _enc (RegClass_kv4_v1_singleReg),
+ prc_kv4_v1_id_29 = _enc (RegClass_kv4_v1_pairedReg_1)
+ | _enc (RegClass_kv4_v1_quadReg_3)
+ | _enc (RegClass_kv4_v1_singleReg),
+ prc_kv4_v1_id_30 = _enc (RegClass_kv4_v1_quadReg),
+ prc_kv4_v1_id_31 = _enc (RegClass_kv4_v1_tileReg),
+};
+#undef _enc
+
+static const char *prc_kv4_v1_00[] = {
+ "$mmc", "$s28", "$sps", "$s132",
+ "$sps_pl0", "$s68", "$sps_pl1", "$s69",
+ "$sps_pl2", "$s70", "$sps_pl3", "$s71",
+};
+
+static const char *prc_kv4_v1_01[] = {
+ "$ps", "$s1",
+};
+
+static const char *prc_kv4_v1_02[] = {
+ "$syow", "$s96", "$htow", "$s97",
+ "$itow", "$s98", "$dow", "$s99",
+ "$mow", "$s100", "$psow", "$s101",
+};
+
+static const char *prc_kv4_v1_03[] = {
+ "$a0_lo", "$a0.lo", "$a1_lo", "$a1.lo",
+ "$a2_lo", "$a2.lo", "$a3_lo", "$a3.lo",
+ "$a4_lo", "$a4.lo", "$a5_lo", "$a5.lo",
+ "$a6_lo", "$a6.lo", "$a7_lo", "$a7.lo",
+ "$a8_lo", "$a8.lo", "$a9_lo", "$a9.lo",
+ "$a10_lo", "$a10.lo", "$a11_lo", "$a11.lo",
+ "$a12_lo", "$a12.lo", "$a13_lo", "$a13.lo",
+ "$a14_lo", "$a14.lo", "$a15_lo", "$a15.lo",
+ "$a16_lo", "$a16.lo", "$a17_lo", "$a17.lo",
+ "$a18_lo", "$a18.lo", "$a19_lo", "$a19.lo",
+ "$a20_lo", "$a20.lo", "$a21_lo", "$a21.lo",
+ "$a22_lo", "$a22.lo", "$a23_lo", "$a23.lo",
+ "$a24_lo", "$a24.lo", "$a25_lo", "$a25.lo",
+ "$a26_lo", "$a26.lo", "$a27_lo", "$a27.lo",
+ "$a28_lo", "$a28.lo", "$a29_lo", "$a29.lo",
+ "$a30_lo", "$a30.lo", "$a31_lo", "$a31.lo",
+ "$a32_lo", "$a32.lo", "$a33_lo", "$a33.lo",
+ "$a34_lo", "$a34.lo", "$a35_lo", "$a35.lo",
+ "$a36_lo", "$a36.lo", "$a37_lo", "$a37.lo",
+ "$a38_lo", "$a38.lo", "$a39_lo", "$a39.lo",
+ "$a40_lo", "$a40.lo", "$a41_lo", "$a41.lo",
+ "$a42_lo", "$a42.lo", "$a43_lo", "$a43.lo",
+ "$a44_lo", "$a44.lo", "$a45_lo", "$a45.lo",
+ "$a46_lo", "$a46.lo", "$a47_lo", "$a47.lo",
+ "$a48_lo", "$a48.lo", "$a49_lo", "$a49.lo",
+ "$a50_lo", "$a50.lo", "$a51_lo", "$a51.lo",
+ "$a52_lo", "$a52.lo", "$a53_lo", "$a53.lo",
+ "$a54_lo", "$a54.lo", "$a55_lo", "$a55.lo",
+ "$a56_lo", "$a56.lo", "$a57_lo", "$a57.lo",
+ "$a58_lo", "$a58.lo", "$a59_lo", "$a59.lo",
+ "$a60_lo", "$a60.lo", "$a61_lo", "$a61.lo",
+ "$a62_lo", "$a62.lo", "$a63_lo", "$a63.lo",
+};
+
+static const char *prc_kv4_v1_04[] = {
+ "$a0_hi", "$a0.hi", "$a1_hi", "$a1.hi",
+ "$a2_hi", "$a2.hi", "$a3_hi", "$a3.hi",
+ "$a4_hi", "$a4.hi", "$a5_hi", "$a5.hi",
+ "$a6_hi", "$a6.hi", "$a7_hi", "$a7.hi",
+ "$a8_hi", "$a8.hi", "$a9_hi", "$a9.hi",
+ "$a10_hi", "$a10.hi", "$a11_hi", "$a11.hi",
+ "$a12_hi", "$a12.hi", "$a13_hi", "$a13.hi",
+ "$a14_hi", "$a14.hi", "$a15_hi", "$a15.hi",
+ "$a16_hi", "$a16.hi", "$a17_hi", "$a17.hi",
+ "$a18_hi", "$a18.hi", "$a19_hi", "$a19.hi",
+ "$a20_hi", "$a20.hi", "$a21_hi", "$a21.hi",
+ "$a22_hi", "$a22.hi", "$a23_hi", "$a23.hi",
+ "$a24_hi", "$a24.hi", "$a25_hi", "$a25.hi",
+ "$a26_hi", "$a26.hi", "$a27_hi", "$a27.hi",
+ "$a28_hi", "$a28.hi", "$a29_hi", "$a29.hi",
+ "$a30_hi", "$a30.hi", "$a31_hi", "$a31.hi",
+ "$a32_hi", "$a32.hi", "$a33_hi", "$a33.hi",
+ "$a34_hi", "$a34.hi", "$a35_hi", "$a35.hi",
+ "$a36_hi", "$a36.hi", "$a37_hi", "$a37.hi",
+ "$a38_hi", "$a38.hi", "$a39_hi", "$a39.hi",
+ "$a40_hi", "$a40.hi", "$a41_hi", "$a41.hi",
+ "$a42_hi", "$a42.hi", "$a43_hi", "$a43.hi",
+ "$a44_hi", "$a44.hi", "$a45_hi", "$a45.hi",
+ "$a46_hi", "$a46.hi", "$a47_hi", "$a47.hi",
+ "$a48_hi", "$a48.hi", "$a49_hi", "$a49.hi",
+ "$a50_hi", "$a50.hi", "$a51_hi", "$a51.hi",
+ "$a52_hi", "$a52.hi", "$a53_hi", "$a53.hi",
+ "$a54_hi", "$a54.hi", "$a55_hi", "$a55.hi",
+ "$a56_hi", "$a56.hi", "$a57_hi", "$a57.hi",
+ "$a58_hi", "$a58.hi", "$a59_hi", "$a59.hi",
+ "$a60_hi", "$a60.hi", "$a61_hi", "$a61.hi",
+ "$a62_hi", "$a62.hi", "$a63_hi", "$a63.hi",
+};
+
+static const char *prc_kv4_v1_05[] = {
+ "$a0_x", "$a0.x", "$a1_x", "$a1.x",
+ "$a2_x", "$a2.x", "$a3_x", "$a3.x",
+ "$a4_x", "$a4.x", "$a5_x", "$a5.x",
+ "$a6_x", "$a6.x", "$a7_x", "$a7.x",
+ "$a8_x", "$a8.x", "$a9_x", "$a9.x",
+ "$a10_x", "$a10.x", "$a11_x", "$a11.x",
+ "$a12_x", "$a12.x", "$a13_x", "$a13.x",
+ "$a14_x", "$a14.x", "$a15_x", "$a15.x",
+ "$a16_x", "$a16.x", "$a17_x", "$a17.x",
+ "$a18_x", "$a18.x", "$a19_x", "$a19.x",
+ "$a20_x", "$a20.x", "$a21_x", "$a21.x",
+ "$a22_x", "$a22.x", "$a23_x", "$a23.x",
+ "$a24_x", "$a24.x", "$a25_x", "$a25.x",
+ "$a26_x", "$a26.x", "$a27_x", "$a27.x",
+ "$a28_x", "$a28.x", "$a29_x", "$a29.x",
+ "$a30_x", "$a30.x", "$a31_x", "$a31.x",
+ "$a32_x", "$a32.x", "$a33_x", "$a33.x",
+ "$a34_x", "$a34.x", "$a35_x", "$a35.x",
+ "$a36_x", "$a36.x", "$a37_x", "$a37.x",
+ "$a38_x", "$a38.x", "$a39_x", "$a39.x",
+ "$a40_x", "$a40.x", "$a41_x", "$a41.x",
+ "$a42_x", "$a42.x", "$a43_x", "$a43.x",
+ "$a44_x", "$a44.x", "$a45_x", "$a45.x",
+ "$a46_x", "$a46.x", "$a47_x", "$a47.x",
+ "$a48_x", "$a48.x", "$a49_x", "$a49.x",
+ "$a50_x", "$a50.x", "$a51_x", "$a51.x",
+ "$a52_x", "$a52.x", "$a53_x", "$a53.x",
+ "$a54_x", "$a54.x", "$a55_x", "$a55.x",
+ "$a56_x", "$a56.x", "$a57_x", "$a57.x",
+ "$a58_x", "$a58.x", "$a59_x", "$a59.x",
+ "$a60_x", "$a60.x", "$a61_x", "$a61.x",
+ "$a62_x", "$a62.x", "$a63_x", "$a63.x",
+};
+
+static const char *prc_kv4_v1_06[] = {
+ "$a0_z", "$a0.z", "$a1_z", "$a1.z",
+ "$a2_z", "$a2.z", "$a3_z", "$a3.z",
+ "$a4_z", "$a4.z", "$a5_z", "$a5.z",
+ "$a6_z", "$a6.z", "$a7_z", "$a7.z",
+ "$a8_z", "$a8.z", "$a9_z", "$a9.z",
+ "$a10_z", "$a10.z", "$a11_z", "$a11.z",
+ "$a12_z", "$a12.z", "$a13_z", "$a13.z",
+ "$a14_z", "$a14.z", "$a15_z", "$a15.z",
+ "$a16_z", "$a16.z", "$a17_z", "$a17.z",
+ "$a18_z", "$a18.z", "$a19_z", "$a19.z",
+ "$a20_z", "$a20.z", "$a21_z", "$a21.z",
+ "$a22_z", "$a22.z", "$a23_z", "$a23.z",
+ "$a24_z", "$a24.z", "$a25_z", "$a25.z",
+ "$a26_z", "$a26.z", "$a27_z", "$a27.z",
+ "$a28_z", "$a28.z", "$a29_z", "$a29.z",
+ "$a30_z", "$a30.z", "$a31_z", "$a31.z",
+ "$a32_z", "$a32.z", "$a33_z", "$a33.z",
+ "$a34_z", "$a34.z", "$a35_z", "$a35.z",
+ "$a36_z", "$a36.z", "$a37_z", "$a37.z",
+ "$a38_z", "$a38.z", "$a39_z", "$a39.z",
+ "$a40_z", "$a40.z", "$a41_z", "$a41.z",
+ "$a42_z", "$a42.z", "$a43_z", "$a43.z",
+ "$a44_z", "$a44.z", "$a45_z", "$a45.z",
+ "$a46_z", "$a46.z", "$a47_z", "$a47.z",
+ "$a48_z", "$a48.z", "$a49_z", "$a49.z",
+ "$a50_z", "$a50.z", "$a51_z", "$a51.z",
+ "$a52_z", "$a52.z", "$a53_z", "$a53.z",
+ "$a54_z", "$a54.z", "$a55_z", "$a55.z",
+ "$a56_z", "$a56.z", "$a57_z", "$a57.z",
+ "$a58_z", "$a58.z", "$a59_z", "$a59.z",
+ "$a60_z", "$a60.z", "$a61_z", "$a61.z",
+ "$a62_z", "$a62.z", "$a63_z", "$a63.z",
+};
+
+static const char *prc_kv4_v1_07[] = {
+ "$a0_y", "$a0.y", "$a1_y", "$a1.y",
+ "$a2_y", "$a2.y", "$a3_y", "$a3.y",
+ "$a4_y", "$a4.y", "$a5_y", "$a5.y",
+ "$a6_y", "$a6.y", "$a7_y", "$a7.y",
+ "$a8_y", "$a8.y", "$a9_y", "$a9.y",
+ "$a10_y", "$a10.y", "$a11_y", "$a11.y",
+ "$a12_y", "$a12.y", "$a13_y", "$a13.y",
+ "$a14_y", "$a14.y", "$a15_y", "$a15.y",
+ "$a16_y", "$a16.y", "$a17_y", "$a17.y",
+ "$a18_y", "$a18.y", "$a19_y", "$a19.y",
+ "$a20_y", "$a20.y", "$a21_y", "$a21.y",
+ "$a22_y", "$a22.y", "$a23_y", "$a23.y",
+ "$a24_y", "$a24.y", "$a25_y", "$a25.y",
+ "$a26_y", "$a26.y", "$a27_y", "$a27.y",
+ "$a28_y", "$a28.y", "$a29_y", "$a29.y",
+ "$a30_y", "$a30.y", "$a31_y", "$a31.y",
+ "$a32_y", "$a32.y", "$a33_y", "$a33.y",
+ "$a34_y", "$a34.y", "$a35_y", "$a35.y",
+ "$a36_y", "$a36.y", "$a37_y", "$a37.y",
+ "$a38_y", "$a38.y", "$a39_y", "$a39.y",
+ "$a40_y", "$a40.y", "$a41_y", "$a41.y",
+ "$a42_y", "$a42.y", "$a43_y", "$a43.y",
+ "$a44_y", "$a44.y", "$a45_y", "$a45.y",
+ "$a46_y", "$a46.y", "$a47_y", "$a47.y",
+ "$a48_y", "$a48.y", "$a49_y", "$a49.y",
+ "$a50_y", "$a50.y", "$a51_y", "$a51.y",
+ "$a52_y", "$a52.y", "$a53_y", "$a53.y",
+ "$a54_y", "$a54.y", "$a55_y", "$a55.y",
+ "$a56_y", "$a56.y", "$a57_y", "$a57.y",
+ "$a58_y", "$a58.y", "$a59_y", "$a59.y",
+ "$a60_y", "$a60.y", "$a61_y", "$a61.y",
+ "$a62_y", "$a62.y", "$a63_y", "$a63.y",
+};
+
+static const char *prc_kv4_v1_08[] = {
+ "$a0_t", "$a0.t", "$a1_t", "$a1.t",
+ "$a2_t", "$a2.t", "$a3_t", "$a3.t",
+ "$a4_t", "$a4.t", "$a5_t", "$a5.t",
+ "$a6_t", "$a6.t", "$a7_t", "$a7.t",
+ "$a8_t", "$a8.t", "$a9_t", "$a9.t",
+ "$a10_t", "$a10.t", "$a11_t", "$a11.t",
+ "$a12_t", "$a12.t", "$a13_t", "$a13.t",
+ "$a14_t", "$a14.t", "$a15_t", "$a15.t",
+ "$a16_t", "$a16.t", "$a17_t", "$a17.t",
+ "$a18_t", "$a18.t", "$a19_t", "$a19.t",
+ "$a20_t", "$a20.t", "$a21_t", "$a21.t",
+ "$a22_t", "$a22.t", "$a23_t", "$a23.t",
+ "$a24_t", "$a24.t", "$a25_t", "$a25.t",
+ "$a26_t", "$a26.t", "$a27_t", "$a27.t",
+ "$a28_t", "$a28.t", "$a29_t", "$a29.t",
+ "$a30_t", "$a30.t", "$a31_t", "$a31.t",
+ "$a32_t", "$a32.t", "$a33_t", "$a33.t",
+ "$a34_t", "$a34.t", "$a35_t", "$a35.t",
+ "$a36_t", "$a36.t", "$a37_t", "$a37.t",
+ "$a38_t", "$a38.t", "$a39_t", "$a39.t",
+ "$a40_t", "$a40.t", "$a41_t", "$a41.t",
+ "$a42_t", "$a42.t", "$a43_t", "$a43.t",
+ "$a44_t", "$a44.t", "$a45_t", "$a45.t",
+ "$a46_t", "$a46.t", "$a47_t", "$a47.t",
+ "$a48_t", "$a48.t", "$a49_t", "$a49.t",
+ "$a50_t", "$a50.t", "$a51_t", "$a51.t",
+ "$a52_t", "$a52.t", "$a53_t", "$a53.t",
+ "$a54_t", "$a54.t", "$a55_t", "$a55.t",
+ "$a56_t", "$a56.t", "$a57_t", "$a57.t",
+ "$a58_t", "$a58.t", "$a59_t", "$a59.t",
+ "$a60_t", "$a60.t", "$a61_t", "$a61.t",
+ "$a62_t", "$a62.t", "$a63_t", "$a63.t",
+};
+
+static const char *prc_kv4_v1_09[] = {
+ "$a0..a15", "$a16..a31", "$a32..a47", "$a48..a63",
+};
+
+static const char *prc_kv4_v1_10[] = {
+ "$a0..a1", "$a2..a3", "$a4..a5", "$a6..a7",
+ "$a8..a9", "$a10..a11", "$a12..a13", "$a14..a15",
+ "$a16..a17", "$a18..a19", "$a20..a21", "$a22..a23",
+ "$a24..a25", "$a26..a27", "$a28..a29", "$a30..a31",
+ "$a32..a33", "$a34..a35", "$a36..a37", "$a38..a39",
+ "$a40..a41", "$a42..a43", "$a44..a45", "$a46..a47",
+ "$a48..a49", "$a50..a51", "$a52..a53", "$a54..a55",
+ "$a56..a57", "$a58..a59", "$a60..a61", "$a62..a63",
+};
+
+static const char *prc_kv4_v1_11[] = {
+ "$a0..a31", "$a32..a63",
+};
+
+static const char *prc_kv4_v1_12[] = {
+ "$a0..a3", "$a4..a7", "$a8..a11", "$a12..a15",
+ "$a16..a19", "$a20..a23", "$a24..a27", "$a28..a31",
+ "$a32..a35", "$a36..a39", "$a40..a43", "$a44..a47",
+ "$a48..a51", "$a52..a55", "$a56..a59", "$a60..a63",
+};
+
+static const char *prc_kv4_v1_13[] = {
+ "$a0..a63",
+};
+
+static const char *prc_kv4_v1_14[] = {
+ "$a0..a7", "$a8..a15", "$a16..a23", "$a24..a31",
+ "$a32..a39", "$a40..a47", "$a48..a55", "$a56..a63",
+};
+
+static const char *prc_kv4_v1_15[] = {
+ "$a0a1a2a3", "$a4a5a6a7", "$a8a9a10a11", "$a12a13a14a15",
+ "$a16a17a18a19", "$a20a21a22a23", "$a24a25a26a27", "$a28a29a30a31",
+ "$a32a33a34a35", "$a36a37a38a39", "$a40a41a42a43", "$a44a45a46a47",
+ "$a48a49a50a51", "$a52a53a54a55", "$a56a57a58a59", "$a60a61a62a63",
+};
+
+static const char *prc_kv4_v1_16[] = {
+ "$a0", "$a0a1.lo", "$a0a1a2a3.x", "$a4",
+ "$a4a5.lo", "$a4a5a6a7.x", "$a8", "$a8a9.lo",
+ "$a8a9a10a11.x", "$a12", "$a12a13.lo", "$a12a13a14a15.x",
+ "$a16", "$a16a17.lo", "$a16a17a18a19.x", "$a20",
+ "$a20a21.lo", "$a20a21a22a23.x", "$a24", "$a24a25.lo",
+ "$a24a25a26a27.x", "$a28", "$a28a29.lo", "$a28a29a30a31.x",
+ "$a32", "$a32a33.lo", "$a32a33a34a35.x", "$a36",
+ "$a36a37.lo", "$a36a37a38a39.x", "$a40", "$a40a41.lo",
+ "$a40a41a42a43.x", "$a44", "$a44a45.lo", "$a44a45a46a47.x",
+ "$a48", "$a48a49.lo", "$a48a49a50a51.x", "$a52",
+ "$a52a53.lo", "$a52a53a54a55.x", "$a56", "$a56a57.lo",
+ "$a56a57a58a59.x", "$a60", "$a60a61.lo", "$a60a61a62a63.x",
+};
+
+static const char *prc_kv4_v1_17[] = {
+ "$a1", "$a0a1.hi", "$a0a1a2a3.y", "$a5",
+ "$a4a5.hi", "$a4a5a6a7.y", "$a9", "$a8a9.hi",
+ "$a8a9a10a11.y", "$a13", "$a12a13.hi", "$a12a13a14a15.y",
+ "$a17", "$a16a17.hi", "$a16a17a18a19.y", "$a21",
+ "$a20a21.hi", "$a20a21a22a23.y", "$a25", "$a24a25.hi",
+ "$a24a25a26a27.y", "$a29", "$a28a29.hi", "$a28a29a30a31.y",
+ "$a33", "$a32a33.hi", "$a32a33a34a35.y", "$a37",
+ "$a36a37.hi", "$a36a37a38a39.y", "$a41", "$a40a41.hi",
+ "$a40a41a42a43.y", "$a45", "$a44a45.hi", "$a44a45a46a47.y",
+ "$a49", "$a48a49.hi", "$a48a49a50a51.y", "$a53",
+ "$a52a53.hi", "$a52a53a54a55.y", "$a57", "$a56a57.hi",
+ "$a56a57a58a59.y", "$a61", "$a60a61.hi", "$a60a61a62a63.y",
+};
+
+static const char *prc_kv4_v1_18[] = {
+ "$a2", "$a2a3.lo", "$a0a1a2a3.z", "$a6",
+ "$a6a7.lo", "$a4a5a6a7.z", "$a10", "$a10a11.lo",
+ "$a8a9a10a11.z", "$a14", "$a14a15.lo", "$a12a13a14a15.z",
+ "$a18", "$a18a19.lo", "$a16a17a18a19.z", "$a22",
+ "$a22a23.lo", "$a20a21a22a23.z", "$a26", "$a26a27.lo",
+ "$a24a25a26a27.z", "$a30", "$a30a31.lo", "$a28a29a30a31.z",
+ "$a34", "$a34a35.lo", "$a32a33a34a35.z", "$a38",
+ "$a38a39.lo", "$a36a37a38a39.z", "$a42", "$a42a43.lo",
+ "$a40a41a42a43.z", "$a46", "$a46a47.lo", "$a44a45a46a47.z",
+ "$a50", "$a50a51.lo", "$a48a49a50a51.z", "$a54",
+ "$a54a55.lo", "$a52a53a54a55.z", "$a58", "$a58a59.lo",
+ "$a56a57a58a59.z", "$a62", "$a62a63.lo", "$a60a61a62a63.z",
+};
+
+static const char *prc_kv4_v1_19[] = {
+ "$a3", "$a2a3.hi", "$a0a1a2a3.t", "$a7",
+ "$a6a7.hi", "$a4a5a6a7.t", "$a11", "$a10a11.hi",
+ "$a8a9a10a11.t", "$a15", "$a14a15.hi", "$a12a13a14a15.t",
+ "$a19", "$a18a19.hi", "$a16a17a18a19.t", "$a23",
+ "$a22a23.hi", "$a20a21a22a23.t", "$a27", "$a26a27.hi",
+ "$a24a25a26a27.t", "$a31", "$a30a31.hi", "$a28a29a30a31.t",
+ "$a35", "$a34a35.hi", "$a32a33a34a35.t", "$a39",
+ "$a38a39.hi", "$a36a37a38a39.t", "$a43", "$a42a43.hi",
+ "$a40a41a42a43.t", "$a47", "$a46a47.hi", "$a44a45a46a47.t",
+ "$a51", "$a50a51.hi", "$a48a49a50a51.t", "$a55",
+ "$a54a55.hi", "$a52a53a54a55.t", "$a59", "$a58a59.hi",
+ "$a56a57a58a59.t", "$a63", "$a62a63.hi", "$a60a61a62a63.t",
+};
+
+static const char *prc_kv4_v1_20[] = {
+ "$pcr", "$s2", "$cs", "$s4",
+ "$csit", "$s5", "$ipe", "$s10",
+ "$men", "$s11", "$pmc", "$s12",
+ "$tcr", "$s18", "$ile", "$s25",
+ "$ill", "$s26", "$ilr", "$s27",
+ "$tel", "$s29", "$teh", "$s30",
+ "$ixc", "$s31", "$mes", "$s45",
+ "$ws", "$s46", "$dc0", "$s47",
+ "$dc1", "$s48", "$dc2", "$s49",
+ "$dc3", "$s50", "$pmc2", "$s61",
+ "$es_pl0", "$s84", "$es_pl1", "$s85",
+ "$es_pl2", "$s86", "$es_pl3", "$s87",
+ "$es", "$s148", "$tpcc_pl0", "$s104",
+ "$tpcc_pl1", "$s105", "$tpcc_pl2", "$s106",
+ "$tpcc_pl3", "$s107", "$tpcc", "$s168",
+};
+
+static const char *prc_kv4_v1_21[] = {
+ "$pc", "$s0", "$syo", "$s32",
+ "$hto", "$s33", "$ito", "$s34",
+ "$do", "$s35", "$mo", "$s36",
+ "$pso", "$s37",
+};
+
+static const char *prc_kv4_v1_22[] = {
+ "$ra", "$s3",
+};
+
+static const char *prc_kv4_v1_23[] = {
+ "$aespc", "$s6", "$ls", "$s7",
+ "$le", "$s8", "$lc", "$s9",
+ "$pm0", "$s13", "$pm1", "$s14",
+ "$pm2", "$s15", "$pm3", "$s16",
+ "$pmsa", "$s17", "$t0v", "$s19",
+ "$t1v", "$s20", "$t0r", "$s21",
+ "$t1r", "$s22", "$wdv", "$s23",
+ "$wdr", "$s24", "$tpcm0", "$s38",
+ "$tpcm1", "$s39", "$res40", "$s40",
+ "$dba0", "$s41", "$dba1", "$s42",
+ "$dwa0", "$s43", "$dwa1", "$s44",
+ "$dba2", "$s51", "$dba3", "$s52",
+ "$dwa2", "$s53", "$dwa3", "$s54",
+ "$tpcm2", "$s55", "$tpcmc", "$s56",
+ "$pm4", "$s57", "$pm5", "$s58",
+ "$pm6", "$s59", "$pm7", "$s60",
+ "$srhpc", "$s62", "$frcc", "$s63",
+ "$spc_pl0", "$s64", "$spc_pl1", "$s65",
+ "$spc_pl2", "$s66", "$spc_pl3", "$s67",
+ "$ea_pl0", "$s72", "$ea_pl1", "$s73",
+ "$ea_pl2", "$s74", "$ea_pl3", "$s75",
+ "$ev_pl0", "$s76", "$ev_pl1", "$s77",
+ "$ev_pl2", "$s78", "$ev_pl3", "$s79",
+ "$sr_pl0", "$s80", "$sr_pl1", "$s81",
+ "$sr_pl2", "$s82", "$sr_pl3", "$s83",
+ "$sid_pl0", "$s88", "$sid_pl1", "$s89",
+ "$sid_pl2", "$s90", "$sid_pl3", "$s91",
+ "$sr1_pl0", "$s92", "$sr1_pl1", "$s93",
+ "$sr1_pl2", "$s94", "$sr1_pl3", "$s95",
+ "$spc", "$s128", "$ea", "$s136",
+ "$ev", "$s140", "$sr", "$s144",
+ "$sid", "$s152", "$sr1", "$s156",
+ "$vsfr0", "$s256", "$vsfr1", "$s257",
+ "$vsfr2", "$s258", "$vsfr3", "$s259",
+ "$vsfr4", "$s260", "$vsfr5", "$s261",
+ "$vsfr6", "$s262", "$vsfr7", "$s263",
+ "$vsfr8", "$s264", "$vsfr9", "$s265",
+ "$vsfr10", "$s266", "$vsfr11", "$s267",
+ "$vsfr12", "$s268", "$vsfr13", "$s269",
+ "$vsfr14", "$s270", "$vsfr15", "$s271",
+ "$vsfr16", "$s272", "$vsfr17", "$s273",
+ "$vsfr18", "$s274", "$vsfr19", "$s275",
+ "$vsfr20", "$s276", "$vsfr21", "$s277",
+ "$vsfr22", "$s278", "$vsfr23", "$s279",
+ "$vsfr24", "$s280", "$vsfr25", "$s281",
+ "$vsfr26", "$s282", "$vsfr27", "$s283",
+ "$vsfr28", "$s284", "$vsfr29", "$s285",
+ "$vsfr30", "$s286", "$vsfr31", "$s287",
+ "$vsfr32", "$s288", "$vsfr33", "$s289",
+ "$vsfr34", "$s290", "$vsfr35", "$s291",
+ "$vsfr36", "$s292", "$vsfr37", "$s293",
+ "$vsfr38", "$s294", "$vsfr39", "$s295",
+ "$vsfr40", "$s296", "$vsfr41", "$s297",
+ "$vsfr42", "$s298", "$vsfr43", "$s299",
+ "$vsfr44", "$s300", "$vsfr45", "$s301",
+ "$vsfr46", "$s302", "$vsfr47", "$s303",
+ "$vsfr48", "$s304", "$vsfr49", "$s305",
+ "$vsfr50", "$s306", "$vsfr51", "$s307",
+ "$vsfr52", "$s308", "$vsfr53", "$s309",
+ "$vsfr54", "$s310", "$vsfr55", "$s311",
+ "$vsfr56", "$s312", "$vsfr57", "$s313",
+ "$vsfr58", "$s314", "$vsfr59", "$s315",
+ "$vsfr60", "$s316", "$vsfr61", "$s317",
+ "$vsfr62", "$s318", "$vsfr63", "$s319",
+ "$vsfr64", "$s320", "$vsfr65", "$s321",
+ "$vsfr66", "$s322", "$vsfr67", "$s323",
+ "$vsfr68", "$s324", "$vsfr69", "$s325",
+ "$vsfr70", "$s326", "$vsfr71", "$s327",
+ "$vsfr72", "$s328", "$vsfr73", "$s329",
+ "$vsfr74", "$s330", "$vsfr75", "$s331",
+ "$vsfr76", "$s332", "$vsfr77", "$s333",
+ "$vsfr78", "$s334", "$vsfr79", "$s335",
+ "$vsfr80", "$s336", "$vsfr81", "$s337",
+ "$vsfr82", "$s338", "$vsfr83", "$s339",
+ "$vsfr84", "$s340", "$vsfr85", "$s341",
+ "$vsfr86", "$s342", "$vsfr87", "$s343",
+ "$vsfr88", "$s344", "$vsfr89", "$s345",
+ "$vsfr90", "$s346", "$vsfr91", "$s347",
+ "$vsfr92", "$s348", "$vsfr93", "$s349",
+ "$vsfr94", "$s350", "$vsfr95", "$s351",
+ "$vsfr96", "$s352", "$vsfr97", "$s353",
+ "$vsfr98", "$s354", "$vsfr99", "$s355",
+ "$vsfr100", "$s356", "$vsfr101", "$s357",
+ "$vsfr102", "$s358", "$vsfr103", "$s359",
+ "$vsfr104", "$s360", "$vsfr105", "$s361",
+ "$vsfr106", "$s362", "$vsfr107", "$s363",
+ "$vsfr108", "$s364", "$vsfr109", "$s365",
+ "$vsfr110", "$s366", "$vsfr111", "$s367",
+ "$vsfr112", "$s368", "$vsfr113", "$s369",
+ "$vsfr114", "$s370", "$vsfr115", "$s371",
+ "$vsfr116", "$s372", "$vsfr117", "$s373",
+ "$vsfr118", "$s374", "$vsfr119", "$s375",
+ "$vsfr120", "$s376", "$vsfr121", "$s377",
+ "$vsfr122", "$s378", "$vsfr123", "$s379",
+ "$vsfr124", "$s380", "$vsfr125", "$s381",
+ "$vsfr126", "$s382", "$vsfr127", "$s383",
+ "$vsfr128", "$s384", "$vsfr129", "$s385",
+ "$vsfr130", "$s386", "$vsfr131", "$s387",
+ "$vsfr132", "$s388", "$vsfr133", "$s389",
+ "$vsfr134", "$s390", "$vsfr135", "$s391",
+ "$vsfr136", "$s392", "$vsfr137", "$s393",
+ "$vsfr138", "$s394", "$vsfr139", "$s395",
+ "$vsfr140", "$s396", "$vsfr141", "$s397",
+ "$vsfr142", "$s398", "$vsfr143", "$s399",
+ "$vsfr144", "$s400", "$vsfr145", "$s401",
+ "$vsfr146", "$s402", "$vsfr147", "$s403",
+ "$vsfr148", "$s404", "$vsfr149", "$s405",
+ "$vsfr150", "$s406", "$vsfr151", "$s407",
+ "$vsfr152", "$s408", "$vsfr153", "$s409",
+ "$vsfr154", "$s410", "$vsfr155", "$s411",
+ "$vsfr156", "$s412", "$vsfr157", "$s413",
+ "$vsfr158", "$s414", "$vsfr159", "$s415",
+ "$vsfr160", "$s416", "$vsfr161", "$s417",
+ "$vsfr162", "$s418", "$vsfr163", "$s419",
+ "$vsfr164", "$s420", "$vsfr165", "$s421",
+ "$vsfr166", "$s422", "$vsfr167", "$s423",
+ "$vsfr168", "$s424", "$vsfr169", "$s425",
+ "$vsfr170", "$s426", "$vsfr171", "$s427",
+ "$vsfr172", "$s428", "$vsfr173", "$s429",
+ "$vsfr174", "$s430", "$vsfr175", "$s431",
+ "$vsfr176", "$s432", "$vsfr177", "$s433",
+ "$vsfr178", "$s434", "$vsfr179", "$s435",
+ "$vsfr180", "$s436", "$vsfr181", "$s437",
+ "$vsfr182", "$s438", "$vsfr183", "$s439",
+ "$vsfr184", "$s440", "$vsfr185", "$s441",
+ "$vsfr186", "$s442", "$vsfr187", "$s443",
+ "$vsfr188", "$s444", "$vsfr189", "$s445",
+ "$vsfr190", "$s446", "$vsfr191", "$s447",
+ "$vsfr192", "$s448", "$vsfr193", "$s449",
+ "$vsfr194", "$s450", "$vsfr195", "$s451",
+ "$vsfr196", "$s452", "$vsfr197", "$s453",
+ "$vsfr198", "$s454", "$vsfr199", "$s455",
+ "$vsfr200", "$s456", "$vsfr201", "$s457",
+ "$vsfr202", "$s458", "$vsfr203", "$s459",
+ "$vsfr204", "$s460", "$vsfr205", "$s461",
+ "$vsfr206", "$s462", "$vsfr207", "$s463",
+ "$vsfr208", "$s464", "$vsfr209", "$s465",
+ "$vsfr210", "$s466", "$vsfr211", "$s467",
+ "$vsfr212", "$s468", "$vsfr213", "$s469",
+ "$vsfr214", "$s470", "$vsfr215", "$s471",
+ "$vsfr216", "$s472", "$vsfr217", "$s473",
+ "$vsfr218", "$s474", "$vsfr219", "$s475",
+ "$vsfr220", "$s476", "$vsfr221", "$s477",
+ "$vsfr222", "$s478", "$vsfr223", "$s479",
+ "$vsfr224", "$s480", "$vsfr225", "$s481",
+ "$vsfr226", "$s482", "$vsfr227", "$s483",
+ "$vsfr228", "$s484", "$vsfr229", "$s485",
+ "$vsfr230", "$s486", "$vsfr231", "$s487",
+ "$vsfr232", "$s488", "$vsfr233", "$s489",
+ "$vsfr234", "$s490", "$vsfr235", "$s491",
+ "$vsfr236", "$s492", "$vsfr237", "$s493",
+ "$vsfr238", "$s494", "$vsfr239", "$s495",
+ "$vsfr240", "$s496", "$vsfr241", "$s497",
+ "$vsfr242", "$s498", "$vsfr243", "$s499",
+ "$vsfr244", "$s500", "$vsfr245", "$s501",
+ "$vsfr246", "$s502", "$vsfr247", "$s503",
+ "$vsfr248", "$s504", "$vsfr249", "$s505",
+ "$vsfr250", "$s506", "$vsfr251", "$s507",
+ "$vsfr252", "$s508", "$vsfr253", "$s509",
+ "$vsfr254", "$s510", "$vsfr255", "$s511",
+};
+
+static const char *prc_kv4_v1_24[] = {
+ "$res102", "$s102", "$res103", "$s103",
+ "$res108", "$s108", "$res109", "$s109",
+ "$res110", "$s110", "$res111", "$s111",
+ "$res112", "$s112", "$res113", "$s113",
+ "$res114", "$s114", "$res115", "$s115",
+ "$res116", "$s116", "$res117", "$s117",
+ "$res118", "$s118", "$res119", "$s119",
+ "$res120", "$s120", "$res121", "$s121",
+ "$res122", "$s122", "$res123", "$s123",
+ "$res124", "$s124", "$res125", "$s125",
+ "$res126", "$s126", "$res127", "$s127",
+ "$res129", "$s129", "$res130", "$s130",
+ "$res131", "$s131", "$res133", "$s133",
+ "$res134", "$s134", "$res135", "$s135",
+ "$res137", "$s137", "$res138", "$s138",
+ "$res139", "$s139", "$res141", "$s141",
+ "$res142", "$s142", "$res143", "$s143",
+ "$res145", "$s145", "$res146", "$s146",
+ "$res147", "$s147", "$res149", "$s149",
+ "$res150", "$s150", "$res151", "$s151",
+ "$res153", "$s153", "$res154", "$s154",
+ "$res155", "$s155", "$res157", "$s157",
+ "$res158", "$s158", "$res159", "$s159",
+ "$res160", "$s160", "$res161", "$s161",
+ "$res162", "$s162", "$res163", "$s163",
+ "$res164", "$s164", "$res165", "$s165",
+ "$res166", "$s166", "$res167", "$s167",
+ "$res169", "$s169", "$res170", "$s170",
+ "$res171", "$s171", "$res172", "$s172",
+ "$res173", "$s173", "$res174", "$s174",
+ "$res175", "$s175", "$res176", "$s176",
+ "$res177", "$s177", "$res178", "$s178",
+ "$res179", "$s179", "$res180", "$s180",
+ "$res181", "$s181", "$res182", "$s182",
+ "$res183", "$s183", "$res184", "$s184",
+ "$res185", "$s185", "$res186", "$s186",
+ "$res187", "$s187", "$res188", "$s188",
+ "$res189", "$s189", "$res190", "$s190",
+ "$res191", "$s191", "$res192", "$s192",
+ "$res193", "$s193", "$res194", "$s194",
+ "$res195", "$s195", "$res196", "$s196",
+ "$res197", "$s197", "$res198", "$s198",
+ "$res199", "$s199", "$res200", "$s200",
+ "$res201", "$s201", "$res202", "$s202",
+ "$res203", "$s203", "$res204", "$s204",
+ "$res205", "$s205", "$res206", "$s206",
+ "$res207", "$s207", "$res208", "$s208",
+ "$res209", "$s209", "$res210", "$s210",
+ "$res211", "$s211", "$res212", "$s212",
+ "$res213", "$s213", "$res214", "$s214",
+ "$res215", "$s215", "$res216", "$s216",
+ "$res217", "$s217", "$res218", "$s218",
+ "$res219", "$s219", "$res220", "$s220",
+ "$res221", "$s221", "$res222", "$s222",
+ "$res223", "$s223", "$res224", "$s224",
+ "$res225", "$s225", "$res226", "$s226",
+ "$res227", "$s227", "$res228", "$s228",
+ "$res229", "$s229", "$res230", "$s230",
+ "$res231", "$s231", "$res232", "$s232",
+ "$res233", "$s233", "$res234", "$s234",
+ "$res235", "$s235", "$res236", "$s236",
+ "$res237", "$s237", "$res238", "$s238",
+ "$res239", "$s239", "$res240", "$s240",
+ "$res241", "$s241", "$res242", "$s242",
+ "$res243", "$s243", "$res244", "$s244",
+ "$res245", "$s245", "$res246", "$s246",
+ "$res247", "$s247", "$res248", "$s248",
+ "$res249", "$s249", "$res250", "$s250",
+ "$res251", "$s251", "$res252", "$s252",
+ "$res253", "$s253", "$res254", "$s254",
+ "$res255", "$s255",
+};
+
+static const char *prc_kv4_v1_25[] = {
+ "$r0r1", "$r0r1r2r3.lo", "$r2r3", "$r0r1r2r3.hi",
+ "$r4r5", "$r4r5r6r7.lo", "$r6r7", "$r4r5r6r7.hi",
+ "$r8r9", "$r8r9r10r11.lo", "$r10r11", "$r8r9r10r11.hi",
+ "$r12r13", "$r12r13r14r15.lo", "$r14r15", "$r12r13r14r15.hi",
+ "$r16r17", "$r16r17r18r19.lo", "$r18r19", "$r16r17r18r19.hi",
+ "$r20r21", "$r20r21r22r23.lo", "$r22r23", "$r20r21r22r23.hi",
+ "$r24r25", "$r24r25r26r27.lo", "$r26r27", "$r24r25r26r27.hi",
+ "$r28r29", "$r28r29r30r31.lo", "$r30r31", "$r28r29r30r31.hi",
+ "$r32r33", "$r32r33r34r35.lo", "$r34r35", "$r32r33r34r35.hi",
+ "$r36r37", "$r36r37r38r39.lo", "$r38r39", "$r36r37r38r39.hi",
+ "$r40r41", "$r40r41r42r43.lo", "$r42r43", "$r40r41r42r43.hi",
+ "$r44r45", "$r44r45r46r47.lo", "$r46r47", "$r44r45r46r47.hi",
+ "$r48r49", "$r48r49r50r51.lo", "$r50r51", "$r48r49r50r51.hi",
+ "$r52r53", "$r52r53r54r55.lo", "$r54r55", "$r52r53r54r55.hi",
+ "$r56r57", "$r56r57r58r59.lo", "$r58r59", "$r56r57r58r59.hi",
+ "$r60r61", "$r60r61r62r63.lo", "$r62r63", "$r60r61r62r63.hi",
+};
+
+static const char *prc_kv4_v1_26[] = {
+ "$r0", "$r0r1.lo", "$r0r1r2r3.x", "$r4",
+ "$r4r5.lo", "$r4r5r6r7.x", "$r8", "$r8r9.lo",
+ "$r8r9r10r11.x", "$r12", "$sp", "$r16",
+ "$r16r17.lo", "$r16r17r18r19.x", "$r20", "$r20r21.lo",
+ "$r20r21r22r23.x", "$r24", "$r24r25.lo", "$r24r25r26r27.x",
+ "$r28", "$r28r29.lo", "$r28r29r30r31.x", "$r32",
+ "$r32r33.lo", "$r32r33r34r35.x", "$r36", "$r36r37.lo",
+ "$r36r37r38r39.x", "$r40", "$r40r41.lo", "$r40r41r42r43.x",
+ "$r44", "$r44r45.lo", "$r44r45r46r47.x", "$r48",
+ "$r48r49.lo", "$r48r49r50r51.x", "$r52", "$r52r53.lo",
+ "$r52r53r54r55.x", "$r56", "$r56r57.lo", "$r56r57r58r59.x",
+ "$r60", "$r60r61.lo", "$r60r61r62r63.x",
+};
+
+static const char *prc_kv4_v1_27[] = {
+ "$r2", "$r2r3.lo", "$r0r1r2r3.z", "$r6",
+ "$r6r7.lo", "$r4r5r6r7.z", "$r10", "$r10r11.lo",
+ "$r8r9r10r11.z", "$r14", "$fp", "$r18",
+ "$r18r19.lo", "$r16r17r18r19.z", "$r22", "$r22r23.lo",
+ "$r20r21r22r23.z", "$r26", "$r26r27.lo", "$r24r25r26r27.z",
+ "$r30", "$r30r31.lo", "$r28r29r30r31.z", "$r34",
+ "$r34r35.lo", "$r32r33r34r35.z", "$r38", "$r38r39.lo",
+ "$r36r37r38r39.z", "$r42", "$r42r43.lo", "$r40r41r42r43.z",
+ "$r46", "$r46r47.lo", "$r44r45r46r47.z", "$r50",
+ "$r50r51.lo", "$r48r49r50r51.z", "$r54", "$r54r55.lo",
+ "$r52r53r54r55.z", "$r58", "$r58r59.lo", "$r56r57r58r59.z",
+ "$r62", "$r62r63.lo", "$r60r61r62r63.z",
+};
+
+static const char *prc_kv4_v1_28[] = {
+ "$r1", "$r0r1.hi", "$r0r1r2r3.y", "$r5",
+ "$r4r5.hi", "$r4r5r6r7.y", "$r9", "$r8r9.hi",
+ "$r8r9r10r11.y", "$r13", "$tp", "$r17",
+ "$r16r17.hi", "$r16r17r18r19.y", "$r21", "$r20r21.hi",
+ "$r20r21r22r23.y", "$r25", "$r24r25.hi", "$r24r25r26r27.y",
+ "$r29", "$r28r29.hi", "$r28r29r30r31.y", "$r33",
+ "$r32r33.hi", "$r32r33r34r35.y", "$r37", "$r36r37.hi",
+ "$r36r37r38r39.y", "$r41", "$r40r41.hi", "$r40r41r42r43.y",
+ "$r45", "$r44r45.hi", "$r44r45r46r47.y", "$r49",
+ "$r48r49.hi", "$r48r49r50r51.y", "$r53", "$r52r53.hi",
+ "$r52r53r54r55.y", "$r57", "$r56r57.hi", "$r56r57r58r59.y",
+ "$r61", "$r60r61.hi", "$r60r61r62r63.y",
+};
+
+static const char *prc_kv4_v1_29[] = {
+ "$r3", "$r2r3.hi", "$r0r1r2r3.t", "$r7",
+ "$r6r7.hi", "$r4r5r6r7.t", "$r11", "$r10r11.hi",
+ "$r8r9r10r11.t", "$r15", "$rp", "$r19",
+ "$r18r19.hi", "$r16r17r18r19.t", "$r23", "$r22r23.hi",
+ "$r20r21r22r23.t", "$r27", "$r26r27.hi", "$r24r25r26r27.t",
+ "$r31", "$r30r31.hi", "$r28r29r30r31.t", "$r35",
+ "$r34r35.hi", "$r32r33r34r35.t", "$r39", "$r38r39.hi",
+ "$r36r37r38r39.t", "$r43", "$r42r43.hi", "$r40r41r42r43.t",
+ "$r47", "$r46r47.hi", "$r44r45r46r47.t", "$r51",
+ "$r50r51.hi", "$r48r49r50r51.t", "$r55", "$r54r55.hi",
+ "$r52r53r54r55.t", "$r59", "$r58r59.hi", "$r56r57r58r59.t",
+ "$r63", "$r62r63.hi", "$r60r61r62r63.t",
+};
+
+static const char *prc_kv4_v1_30[] = {
+ "$r0r1r2r3", "$r4r5r6r7", "$r8r9r10r11", "$r12r13r14r15",
+ "$r16r17r18r19", "$r20r21r22r23", "$r24r25r26r27", "$r28r29r30r31",
+ "$r32r33r34r35", "$r36r37r38r39", "$r40r41r42r43", "$r44r45r46r47",
+ "$r48r49r50r51", "$r52r53r54r55", "$r56r57r58r59", "$r60r61r62r63",
+};
+
+static const char *prc_kv4_v1_31[] = {
+ "$a0a1", "$a0a1a2a3.lo", "$a2a3", "$a0a1a2a3.hi",
+ "$a4a5", "$a4a5a6a7.lo", "$a6a7", "$a4a5a6a7.hi",
+ "$a8a9", "$a8a9a10a11.lo", "$a10a11", "$a8a9a10a11.hi",
+ "$a12a13", "$a12a13a14a15.lo", "$a14a15", "$a12a13a14a15.hi",
+ "$a16a17", "$a16a17a18a19.lo", "$a18a19", "$a16a17a18a19.hi",
+ "$a20a21", "$a20a21a22a23.lo", "$a22a23", "$a20a21a22a23.hi",
+ "$a24a25", "$a24a25a26a27.lo", "$a26a27", "$a24a25a26a27.hi",
+ "$a28a29", "$a28a29a30a31.lo", "$a30a31", "$a28a29a30a31.hi",
+ "$a32a33", "$a32a33a34a35.lo", "$a34a35", "$a32a33a34a35.hi",
+ "$a36a37", "$a36a37a38a39.lo", "$a38a39", "$a36a37a38a39.hi",
+ "$a40a41", "$a40a41a42a43.lo", "$a42a43", "$a40a41a42a43.hi",
+ "$a44a45", "$a44a45a46a47.lo", "$a46a47", "$a44a45a46a47.hi",
+ "$a48a49", "$a48a49a50a51.lo", "$a50a51", "$a48a49a50a51.hi",
+ "$a52a53", "$a52a53a54a55.lo", "$a54a55", "$a52a53a54a55.hi",
+ "$a56a57", "$a56a57a58a59.lo", "$a58a59", "$a56a57a58a59.hi",
+ "$a60a61", "$a60a61a62a63.lo", "$a62a63", "$a60a61a62a63.hi",
+};
+\f
+#define _enc(x) (1ULL << ((x) - Modifier_kv4_v1_accesses))
+enum pmd_kv4_v1_id_t {
+ pmd_kv4_v1_id_00 = _enc (Modifier_kv4_v1_accesses)
+ | _enc (Modifier_kv4_v1_boolcas)
+ | _enc (Modifier_kv4_v1_coherency)
+ | _enc (Modifier_kv4_v1_conjugate)
+ | _enc (Modifier_kv4_v1_doscale)
+ | _enc (Modifier_kv4_v1_lsupack)
+ | _enc (Modifier_kv4_v1_rounding)
+ | _enc (Modifier_kv4_v1_shuffleV)
+ | _enc (Modifier_kv4_v1_shuffleX)
+ | _enc (Modifier_kv4_v1_silent)
+ | _enc (Modifier_kv4_v1_splat32)
+ | _enc (Modifier_kv4_v1_transpose)
+ | _enc (Modifier_kv4_v1_variant),
+ pmd_kv4_v1_id_01 = _enc (Modifier_kv4_v1_accesses)
+ | _enc (Modifier_kv4_v1_lsupack),
+ pmd_kv4_v1_id_02 = _enc (Modifier_kv4_v1_accesses),
+ pmd_kv4_v1_id_03 = _enc (Modifier_kv4_v1_boolcas),
+ pmd_kv4_v1_id_04 = _enc (Modifier_kv4_v1_cachelev),
+ pmd_kv4_v1_id_05 = _enc (Modifier_kv4_v1_channel),
+ pmd_kv4_v1_id_06 = _enc (Modifier_kv4_v1_channel)
+ | _enc (Modifier_kv4_v1_lsupack),
+ pmd_kv4_v1_id_07 = _enc (Modifier_kv4_v1_coherency),
+ pmd_kv4_v1_id_08 = _enc (Modifier_kv4_v1_coherency)
+ | _enc (Modifier_kv4_v1_silent)
+ | _enc (Modifier_kv4_v1_variant),
+ pmd_kv4_v1_id_09 = _enc (Modifier_kv4_v1_comparison),
+ pmd_kv4_v1_id_10 = _enc (Modifier_kv4_v1_conjugate),
+ pmd_kv4_v1_id_11 = _enc (Modifier_kv4_v1_doscale),
+ pmd_kv4_v1_id_12 = _enc (Modifier_kv4_v1_exunum),
+ pmd_kv4_v1_id_13 = _enc (Modifier_kv4_v1_floatcomp),
+ pmd_kv4_v1_id_14 = _enc (Modifier_kv4_v1_hindex),
+ pmd_kv4_v1_id_15 = _enc (Modifier_kv4_v1_lsomask),
+ pmd_kv4_v1_id_16 = _enc (Modifier_kv4_v1_lsomask)
+ | _enc (Modifier_kv4_v1_lsumask),
+ pmd_kv4_v1_id_17 = _enc (Modifier_kv4_v1_lsumask)
+ | _enc (Modifier_kv4_v1_scalarcond),
+ pmd_kv4_v1_id_18 = _enc (Modifier_kv4_v1_lsupack),
+ pmd_kv4_v1_id_19 = _enc (Modifier_kv4_v1_qindex),
+ pmd_kv4_v1_id_20 = _enc (Modifier_kv4_v1_rounding),
+ pmd_kv4_v1_id_21 = _enc (Modifier_kv4_v1_scalarcond),
+ pmd_kv4_v1_id_22 = _enc (Modifier_kv4_v1_scalarcond)
+ | _enc (Modifier_kv4_v1_simplecond),
+ pmd_kv4_v1_id_23 = _enc (Modifier_kv4_v1_shuffleV),
+ pmd_kv4_v1_id_24 = _enc (Modifier_kv4_v1_shuffleX),
+ pmd_kv4_v1_id_25 = _enc (Modifier_kv4_v1_simplecond),
+ pmd_kv4_v1_id_26 = _enc (Modifier_kv4_v1_speculate)
+ | _enc (Modifier_kv4_v1_variant),
+ pmd_kv4_v1_id_27 = _enc (Modifier_kv4_v1_splat32),
+ pmd_kv4_v1_id_28 = _enc (Modifier_kv4_v1_transpose),
+};
+#undef _enc
+
+static const char *pmd_kv4_v1_00[] = {
+ ".",
+};
+
+static const char *pmd_kv4_v1_01[] = {
+ ".w",
+};
+
+static const char *pmd_kv4_v1_02[] = {
+ ".r", ".wa",
+};
+
+static const char *pmd_kv4_v1_03[] = {
+ ".v",
+};
+
+static const char *pmd_kv4_v1_04[] = {
+ ".l1", ".l2",
+};
+
+static const char *pmd_kv4_v1_05[] = {
+ ".f",
+};
+
+static const char *pmd_kv4_v1_06[] = {
+ ".b",
+};
+
+static const char *pmd_kv4_v1_07[] = {
+ ".g",
+};
+
+static const char *pmd_kv4_v1_08[] = {
+ ".s",
+};
+
+static const char *pmd_kv4_v1_09[] = {
+ ".ne", ".eq", ".lt", ".ge",
+ ".le", ".gt", ".ltu", ".geu",
+ ".leu", ".gtu", ".all", ".nall",
+ ".any", ".none",
+};
+
+static const char *pmd_kv4_v1_10[] = {
+ ".c",
+};
+
+static const char *pmd_kv4_v1_11[] = {
+ ".xs",
+};
+
+static const char *pmd_kv4_v1_12[] = {
+ "alu0", "alu1", "mau", "lsu",
+};
+
+static const char *pmd_kv4_v1_13[] = {
+ ".one", ".ueq", ".oeq", ".une",
+ ".olt", ".uge", ".oge", ".ult",
+};
+
+static const char *pmd_kv4_v1_14[] = {
+ ".h0", ".h1",
+};
+
+static const char *pmd_kv4_v1_15[] = {
+ ".u0", ".u1", ".u2", ".u3",
+};
+
+static const char *pmd_kv4_v1_16[] = {
+ ".mt", ".mf", ".mtc", ".mfc",
+};
+
+static const char *pmd_kv4_v1_17[] = {
+ ".dnez", ".deqz", ".wnez", ".weqz",
+};
+
+static const char *pmd_kv4_v1_18[] = {
+ ".q", ".d", ".h",
+};
+
+static const char *pmd_kv4_v1_19[] = {
+ ".q0", ".q1", ".q2", ".q3",
+};
+
+static const char *pmd_kv4_v1_20[] = {
+ ".rn", ".ru", ".rd", ".rz",
+ ".rna", ".rnz", ".ro",
+};
+
+static const char *pmd_kv4_v1_21[] = {
+ ".dltz", ".dgez", ".dlez", ".dgtz",
+ ".wltz", ".wgez", ".wlez", ".wgtz",
+};
+
+static const char *pmd_kv4_v1_22[] = {
+ ".odd", ".even",
+};
+
+static const char *pmd_kv4_v1_23[] = {
+ ".td",
+};
+
+static const char *pmd_kv4_v1_24[] = {
+ ".zd", ".ud", ".tq", ".tw",
+ ".zw", ".uw",
+};
+
+static const char *pmd_kv4_v1_25[] = {
+ ".nez", ".eqz", ".ltz", ".gez",
+ ".lez", ".gtz",
+};
+
+static const char *pmd_kv4_v1_26[] = {
+ ".u", ".us",
+};
+
+static const char *pmd_kv4_v1_27[] = {
+ ".@",
+};
+
+static const char *pmd_kv4_v1_28[] = {
+ ".tn", ".nt", ".tt",
+};
+\f
+#define arr_len(arr) sizeof(arr)/(sizeof(*arr))
+static struct token_class reg_classes_kv4_v1[] = {
+ { prc_kv4_v1_00, prc_kv4_v1_id_00, arr_len (prc_kv4_v1_00) },
+ { prc_kv4_v1_01, prc_kv4_v1_id_01, arr_len (prc_kv4_v1_01) },
+ { prc_kv4_v1_02, prc_kv4_v1_id_02, arr_len (prc_kv4_v1_02) },
+ { prc_kv4_v1_03, prc_kv4_v1_id_03, arr_len (prc_kv4_v1_03) },
+ { prc_kv4_v1_04, prc_kv4_v1_id_04, arr_len (prc_kv4_v1_04) },
+ { prc_kv4_v1_05, prc_kv4_v1_id_05, arr_len (prc_kv4_v1_05) },
+ { prc_kv4_v1_06, prc_kv4_v1_id_06, arr_len (prc_kv4_v1_06) },
+ { prc_kv4_v1_07, prc_kv4_v1_id_07, arr_len (prc_kv4_v1_07) },
+ { prc_kv4_v1_08, prc_kv4_v1_id_08, arr_len (prc_kv4_v1_08) },
+ { prc_kv4_v1_09, prc_kv4_v1_id_09, arr_len (prc_kv4_v1_09) },
+ { prc_kv4_v1_10, prc_kv4_v1_id_10, arr_len (prc_kv4_v1_10) },
+ { prc_kv4_v1_11, prc_kv4_v1_id_11, arr_len (prc_kv4_v1_11) },
+ { prc_kv4_v1_12, prc_kv4_v1_id_12, arr_len (prc_kv4_v1_12) },
+ { prc_kv4_v1_13, prc_kv4_v1_id_13, arr_len (prc_kv4_v1_13) },
+ { prc_kv4_v1_14, prc_kv4_v1_id_14, arr_len (prc_kv4_v1_14) },
+ { prc_kv4_v1_15, prc_kv4_v1_id_15, arr_len (prc_kv4_v1_15) },
+ { prc_kv4_v1_16, prc_kv4_v1_id_16, arr_len (prc_kv4_v1_16) },
+ { prc_kv4_v1_17, prc_kv4_v1_id_17, arr_len (prc_kv4_v1_17) },
+ { prc_kv4_v1_18, prc_kv4_v1_id_18, arr_len (prc_kv4_v1_18) },
+ { prc_kv4_v1_19, prc_kv4_v1_id_19, arr_len (prc_kv4_v1_19) },
+ { prc_kv4_v1_20, prc_kv4_v1_id_20, arr_len (prc_kv4_v1_20) },
+ { prc_kv4_v1_21, prc_kv4_v1_id_21, arr_len (prc_kv4_v1_21) },
+ { prc_kv4_v1_22, prc_kv4_v1_id_22, arr_len (prc_kv4_v1_22) },
+ { prc_kv4_v1_23, prc_kv4_v1_id_23, arr_len (prc_kv4_v1_23) },
+ { prc_kv4_v1_24, prc_kv4_v1_id_24, arr_len (prc_kv4_v1_24) },
+ { prc_kv4_v1_25, prc_kv4_v1_id_25, arr_len (prc_kv4_v1_25) },
+ { prc_kv4_v1_26, prc_kv4_v1_id_26, arr_len (prc_kv4_v1_26) },
+ { prc_kv4_v1_27, prc_kv4_v1_id_27, arr_len (prc_kv4_v1_27) },
+ { prc_kv4_v1_28, prc_kv4_v1_id_28, arr_len (prc_kv4_v1_28) },
+ { prc_kv4_v1_29, prc_kv4_v1_id_29, arr_len (prc_kv4_v1_29) },
+ { prc_kv4_v1_30, prc_kv4_v1_id_30, arr_len (prc_kv4_v1_30) },
+ { prc_kv4_v1_31, prc_kv4_v1_id_31, arr_len (prc_kv4_v1_31) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class mod_classes_kv4_v1[] = {
+ { pmd_kv4_v1_00, pmd_kv4_v1_id_00, arr_len (pmd_kv4_v1_00) },
+ { pmd_kv4_v1_01, pmd_kv4_v1_id_01, arr_len (pmd_kv4_v1_01) },
+ { pmd_kv4_v1_02, pmd_kv4_v1_id_02, arr_len (pmd_kv4_v1_02) },
+ { pmd_kv4_v1_03, pmd_kv4_v1_id_03, arr_len (pmd_kv4_v1_03) },
+ { pmd_kv4_v1_04, pmd_kv4_v1_id_04, arr_len (pmd_kv4_v1_04) },
+ { pmd_kv4_v1_05, pmd_kv4_v1_id_05, arr_len (pmd_kv4_v1_05) },
+ { pmd_kv4_v1_06, pmd_kv4_v1_id_06, arr_len (pmd_kv4_v1_06) },
+ { pmd_kv4_v1_07, pmd_kv4_v1_id_07, arr_len (pmd_kv4_v1_07) },
+ { pmd_kv4_v1_08, pmd_kv4_v1_id_08, arr_len (pmd_kv4_v1_08) },
+ { pmd_kv4_v1_09, pmd_kv4_v1_id_09, arr_len (pmd_kv4_v1_09) },
+ { pmd_kv4_v1_10, pmd_kv4_v1_id_10, arr_len (pmd_kv4_v1_10) },
+ { pmd_kv4_v1_11, pmd_kv4_v1_id_11, arr_len (pmd_kv4_v1_11) },
+ { pmd_kv4_v1_12, pmd_kv4_v1_id_12, arr_len (pmd_kv4_v1_12) },
+ { pmd_kv4_v1_13, pmd_kv4_v1_id_13, arr_len (pmd_kv4_v1_13) },
+ { pmd_kv4_v1_14, pmd_kv4_v1_id_14, arr_len (pmd_kv4_v1_14) },
+ { pmd_kv4_v1_15, pmd_kv4_v1_id_15, arr_len (pmd_kv4_v1_15) },
+ { pmd_kv4_v1_16, pmd_kv4_v1_id_16, arr_len (pmd_kv4_v1_16) },
+ { pmd_kv4_v1_17, pmd_kv4_v1_id_17, arr_len (pmd_kv4_v1_17) },
+ { pmd_kv4_v1_18, pmd_kv4_v1_id_18, arr_len (pmd_kv4_v1_18) },
+ { pmd_kv4_v1_19, pmd_kv4_v1_id_19, arr_len (pmd_kv4_v1_19) },
+ { pmd_kv4_v1_20, pmd_kv4_v1_id_20, arr_len (pmd_kv4_v1_20) },
+ { pmd_kv4_v1_21, pmd_kv4_v1_id_21, arr_len (pmd_kv4_v1_21) },
+ { pmd_kv4_v1_22, pmd_kv4_v1_id_22, arr_len (pmd_kv4_v1_22) },
+ { pmd_kv4_v1_23, pmd_kv4_v1_id_23, arr_len (pmd_kv4_v1_23) },
+ { pmd_kv4_v1_24, pmd_kv4_v1_id_24, arr_len (pmd_kv4_v1_24) },
+ { pmd_kv4_v1_25, pmd_kv4_v1_id_25, arr_len (pmd_kv4_v1_25) },
+ { pmd_kv4_v1_26, pmd_kv4_v1_id_26, arr_len (pmd_kv4_v1_26) },
+ { pmd_kv4_v1_27, pmd_kv4_v1_id_27, arr_len (pmd_kv4_v1_27) },
+ { pmd_kv4_v1_28, pmd_kv4_v1_id_28, arr_len (pmd_kv4_v1_28) },
+ { NULL, -1, -1 },
+};
+
+static struct token_class imm_classes_kv4_v1[] = {
+ { NULL, Immediate_kv4_v1_brknumber, 2 },
+ { NULL, Immediate_kv4_v1_unsigned6, 6 },
+ { NULL, Immediate_kv4_v1_wrapped8, 8 },
+ { NULL, Immediate_kv4_v1_signed10, -10 },
+ { NULL, Immediate_kv4_v1_sysnumber, 12 },
+ { NULL, Immediate_kv4_v1_signed16, -16 },
+ { NULL, Immediate_kv4_v1_pcrel17, 17 },
+ { NULL, Immediate_kv4_v1_pcrel27, 27 },
+ { NULL, Immediate_kv4_v1_signed27, -27 },
+ { NULL, Immediate_kv4_v1_wrapped32, 32 },
+ { NULL, Immediate_kv4_v1_signed37, -37 },
+ { NULL, Immediate_kv4_v1_signed43, -43 },
+ { NULL, Immediate_kv4_v1_signed54, -54 },
+ { NULL, Immediate_kv4_v1_wrapped64, 64 },
+ { NULL, -1, -1 },
+};
+
+static struct token_class insn_classes_kv4_v1[] = {
+ { insn_kv4_v1_abdbo, Instruction_kv4_v1_abdbo, arr_len (insn_kv4_v1_abdbo) },
+ { insn_kv4_v1_abdd, Instruction_kv4_v1_abdd, arr_len (insn_kv4_v1_abdd) },
+ { insn_kv4_v1_abdd_abase, Instruction_kv4_v1_abdd_abase, arr_len (insn_kv4_v1_abdd_abase) },
+ { insn_kv4_v1_abdhq, Instruction_kv4_v1_abdhq, arr_len (insn_kv4_v1_abdhq) },
+ { insn_kv4_v1_abdsbo, Instruction_kv4_v1_abdsbo, arr_len (insn_kv4_v1_abdsbo) },
+ { insn_kv4_v1_abdsd, Instruction_kv4_v1_abdsd, arr_len (insn_kv4_v1_abdsd) },
+ { insn_kv4_v1_abdshq, Instruction_kv4_v1_abdshq, arr_len (insn_kv4_v1_abdshq) },
+ { insn_kv4_v1_abdsw, Instruction_kv4_v1_abdsw, arr_len (insn_kv4_v1_abdsw) },
+ { insn_kv4_v1_abdswp, Instruction_kv4_v1_abdswp, arr_len (insn_kv4_v1_abdswp) },
+ { insn_kv4_v1_abdubo, Instruction_kv4_v1_abdubo, arr_len (insn_kv4_v1_abdubo) },
+ { insn_kv4_v1_abdud, Instruction_kv4_v1_abdud, arr_len (insn_kv4_v1_abdud) },
+ { insn_kv4_v1_abduhq, Instruction_kv4_v1_abduhq, arr_len (insn_kv4_v1_abduhq) },
+ { insn_kv4_v1_abduw, Instruction_kv4_v1_abduw, arr_len (insn_kv4_v1_abduw) },
+ { insn_kv4_v1_abduwp, Instruction_kv4_v1_abduwp, arr_len (insn_kv4_v1_abduwp) },
+ { insn_kv4_v1_abdw, Instruction_kv4_v1_abdw, arr_len (insn_kv4_v1_abdw) },
+ { insn_kv4_v1_abdwp, Instruction_kv4_v1_abdwp, arr_len (insn_kv4_v1_abdwp) },
+ { insn_kv4_v1_absbo, Instruction_kv4_v1_absbo, arr_len (insn_kv4_v1_absbo) },
+ { insn_kv4_v1_absd, Instruction_kv4_v1_absd, arr_len (insn_kv4_v1_absd) },
+ { insn_kv4_v1_abshq, Instruction_kv4_v1_abshq, arr_len (insn_kv4_v1_abshq) },
+ { insn_kv4_v1_abssbo, Instruction_kv4_v1_abssbo, arr_len (insn_kv4_v1_abssbo) },
+ { insn_kv4_v1_abssd, Instruction_kv4_v1_abssd, arr_len (insn_kv4_v1_abssd) },
+ { insn_kv4_v1_absshq, Instruction_kv4_v1_absshq, arr_len (insn_kv4_v1_absshq) },
+ { insn_kv4_v1_abssw, Instruction_kv4_v1_abssw, arr_len (insn_kv4_v1_abssw) },
+ { insn_kv4_v1_absswp, Instruction_kv4_v1_absswp, arr_len (insn_kv4_v1_absswp) },
+ { insn_kv4_v1_absw, Instruction_kv4_v1_absw, arr_len (insn_kv4_v1_absw) },
+ { insn_kv4_v1_abswp, Instruction_kv4_v1_abswp, arr_len (insn_kv4_v1_abswp) },
+ { insn_kv4_v1_acswapd, Instruction_kv4_v1_acswapd, arr_len (insn_kv4_v1_acswapd) },
+ { insn_kv4_v1_acswapq, Instruction_kv4_v1_acswapq, arr_len (insn_kv4_v1_acswapq) },
+ { insn_kv4_v1_acswapw, Instruction_kv4_v1_acswapw, arr_len (insn_kv4_v1_acswapw) },
+ { insn_kv4_v1_addbo, Instruction_kv4_v1_addbo, arr_len (insn_kv4_v1_addbo) },
+ { insn_kv4_v1_addcd, Instruction_kv4_v1_addcd, arr_len (insn_kv4_v1_addcd) },
+ { insn_kv4_v1_addcd_i, Instruction_kv4_v1_addcd_i, arr_len (insn_kv4_v1_addcd_i) },
+ { insn_kv4_v1_addd, Instruction_kv4_v1_addd, arr_len (insn_kv4_v1_addd) },
+ { insn_kv4_v1_addd_abase, Instruction_kv4_v1_addd_abase, arr_len (insn_kv4_v1_addd_abase) },
+ { insn_kv4_v1_addhq, Instruction_kv4_v1_addhq, arr_len (insn_kv4_v1_addhq) },
+ { insn_kv4_v1_addrbod, Instruction_kv4_v1_addrbod, arr_len (insn_kv4_v1_addrbod) },
+ { insn_kv4_v1_addrhqd, Instruction_kv4_v1_addrhqd, arr_len (insn_kv4_v1_addrhqd) },
+ { insn_kv4_v1_addrwpd, Instruction_kv4_v1_addrwpd, arr_len (insn_kv4_v1_addrwpd) },
+ { insn_kv4_v1_addsbo, Instruction_kv4_v1_addsbo, arr_len (insn_kv4_v1_addsbo) },
+ { insn_kv4_v1_addsd, Instruction_kv4_v1_addsd, arr_len (insn_kv4_v1_addsd) },
+ { insn_kv4_v1_addshq, Instruction_kv4_v1_addshq, arr_len (insn_kv4_v1_addshq) },
+ { insn_kv4_v1_addsw, Instruction_kv4_v1_addsw, arr_len (insn_kv4_v1_addsw) },
+ { insn_kv4_v1_addswp, Instruction_kv4_v1_addswp, arr_len (insn_kv4_v1_addswp) },
+ { insn_kv4_v1_addurbod, Instruction_kv4_v1_addurbod, arr_len (insn_kv4_v1_addurbod) },
+ { insn_kv4_v1_addurhqd, Instruction_kv4_v1_addurhqd, arr_len (insn_kv4_v1_addurhqd) },
+ { insn_kv4_v1_addurwpd, Instruction_kv4_v1_addurwpd, arr_len (insn_kv4_v1_addurwpd) },
+ { insn_kv4_v1_addusbo, Instruction_kv4_v1_addusbo, arr_len (insn_kv4_v1_addusbo) },
+ { insn_kv4_v1_addusd, Instruction_kv4_v1_addusd, arr_len (insn_kv4_v1_addusd) },
+ { insn_kv4_v1_addushq, Instruction_kv4_v1_addushq, arr_len (insn_kv4_v1_addushq) },
+ { insn_kv4_v1_addusw, Instruction_kv4_v1_addusw, arr_len (insn_kv4_v1_addusw) },
+ { insn_kv4_v1_adduswp, Instruction_kv4_v1_adduswp, arr_len (insn_kv4_v1_adduswp) },
+ { insn_kv4_v1_adduwd, Instruction_kv4_v1_adduwd, arr_len (insn_kv4_v1_adduwd) },
+ { insn_kv4_v1_addw, Instruction_kv4_v1_addw, arr_len (insn_kv4_v1_addw) },
+ { insn_kv4_v1_addwd, Instruction_kv4_v1_addwd, arr_len (insn_kv4_v1_addwd) },
+ { insn_kv4_v1_addwp, Instruction_kv4_v1_addwp, arr_len (insn_kv4_v1_addwp) },
+ { insn_kv4_v1_addx16bo, Instruction_kv4_v1_addx16bo, arr_len (insn_kv4_v1_addx16bo) },
+ { insn_kv4_v1_addx16d, Instruction_kv4_v1_addx16d, arr_len (insn_kv4_v1_addx16d) },
+ { insn_kv4_v1_addx16hq, Instruction_kv4_v1_addx16hq, arr_len (insn_kv4_v1_addx16hq) },
+ { insn_kv4_v1_addx16uwd, Instruction_kv4_v1_addx16uwd, arr_len (insn_kv4_v1_addx16uwd) },
+ { insn_kv4_v1_addx16w, Instruction_kv4_v1_addx16w, arr_len (insn_kv4_v1_addx16w) },
+ { insn_kv4_v1_addx16wd, Instruction_kv4_v1_addx16wd, arr_len (insn_kv4_v1_addx16wd) },
+ { insn_kv4_v1_addx16wp, Instruction_kv4_v1_addx16wp, arr_len (insn_kv4_v1_addx16wp) },
+ { insn_kv4_v1_addx2bo, Instruction_kv4_v1_addx2bo, arr_len (insn_kv4_v1_addx2bo) },
+ { insn_kv4_v1_addx2d, Instruction_kv4_v1_addx2d, arr_len (insn_kv4_v1_addx2d) },
+ { insn_kv4_v1_addx2hq, Instruction_kv4_v1_addx2hq, arr_len (insn_kv4_v1_addx2hq) },
+ { insn_kv4_v1_addx2uwd, Instruction_kv4_v1_addx2uwd, arr_len (insn_kv4_v1_addx2uwd) },
+ { insn_kv4_v1_addx2w, Instruction_kv4_v1_addx2w, arr_len (insn_kv4_v1_addx2w) },
+ { insn_kv4_v1_addx2wd, Instruction_kv4_v1_addx2wd, arr_len (insn_kv4_v1_addx2wd) },
+ { insn_kv4_v1_addx2wp, Instruction_kv4_v1_addx2wp, arr_len (insn_kv4_v1_addx2wp) },
+ { insn_kv4_v1_addx32d, Instruction_kv4_v1_addx32d, arr_len (insn_kv4_v1_addx32d) },
+ { insn_kv4_v1_addx32uwd, Instruction_kv4_v1_addx32uwd, arr_len (insn_kv4_v1_addx32uwd) },
+ { insn_kv4_v1_addx32w, Instruction_kv4_v1_addx32w, arr_len (insn_kv4_v1_addx32w) },
+ { insn_kv4_v1_addx32wd, Instruction_kv4_v1_addx32wd, arr_len (insn_kv4_v1_addx32wd) },
+ { insn_kv4_v1_addx4bo, Instruction_kv4_v1_addx4bo, arr_len (insn_kv4_v1_addx4bo) },
+ { insn_kv4_v1_addx4d, Instruction_kv4_v1_addx4d, arr_len (insn_kv4_v1_addx4d) },
+ { insn_kv4_v1_addx4hq, Instruction_kv4_v1_addx4hq, arr_len (insn_kv4_v1_addx4hq) },
+ { insn_kv4_v1_addx4uwd, Instruction_kv4_v1_addx4uwd, arr_len (insn_kv4_v1_addx4uwd) },
+ { insn_kv4_v1_addx4w, Instruction_kv4_v1_addx4w, arr_len (insn_kv4_v1_addx4w) },
+ { insn_kv4_v1_addx4wd, Instruction_kv4_v1_addx4wd, arr_len (insn_kv4_v1_addx4wd) },
+ { insn_kv4_v1_addx4wp, Instruction_kv4_v1_addx4wp, arr_len (insn_kv4_v1_addx4wp) },
+ { insn_kv4_v1_addx64d, Instruction_kv4_v1_addx64d, arr_len (insn_kv4_v1_addx64d) },
+ { insn_kv4_v1_addx64uwd, Instruction_kv4_v1_addx64uwd, arr_len (insn_kv4_v1_addx64uwd) },
+ { insn_kv4_v1_addx64w, Instruction_kv4_v1_addx64w, arr_len (insn_kv4_v1_addx64w) },
+ { insn_kv4_v1_addx64wd, Instruction_kv4_v1_addx64wd, arr_len (insn_kv4_v1_addx64wd) },
+ { insn_kv4_v1_addx8bo, Instruction_kv4_v1_addx8bo, arr_len (insn_kv4_v1_addx8bo) },
+ { insn_kv4_v1_addx8d, Instruction_kv4_v1_addx8d, arr_len (insn_kv4_v1_addx8d) },
+ { insn_kv4_v1_addx8hq, Instruction_kv4_v1_addx8hq, arr_len (insn_kv4_v1_addx8hq) },
+ { insn_kv4_v1_addx8uwd, Instruction_kv4_v1_addx8uwd, arr_len (insn_kv4_v1_addx8uwd) },
+ { insn_kv4_v1_addx8w, Instruction_kv4_v1_addx8w, arr_len (insn_kv4_v1_addx8w) },
+ { insn_kv4_v1_addx8wd, Instruction_kv4_v1_addx8wd, arr_len (insn_kv4_v1_addx8wd) },
+ { insn_kv4_v1_addx8wp, Instruction_kv4_v1_addx8wp, arr_len (insn_kv4_v1_addx8wp) },
+ { insn_kv4_v1_aladdd, Instruction_kv4_v1_aladdd, arr_len (insn_kv4_v1_aladdd) },
+ { insn_kv4_v1_aladdw, Instruction_kv4_v1_aladdw, arr_len (insn_kv4_v1_aladdw) },
+ { insn_kv4_v1_alclrd, Instruction_kv4_v1_alclrd, arr_len (insn_kv4_v1_alclrd) },
+ { insn_kv4_v1_alclrw, Instruction_kv4_v1_alclrw, arr_len (insn_kv4_v1_alclrw) },
+ { insn_kv4_v1_ald, Instruction_kv4_v1_ald, arr_len (insn_kv4_v1_ald) },
+ { insn_kv4_v1_alw, Instruction_kv4_v1_alw, arr_len (insn_kv4_v1_alw) },
+ { insn_kv4_v1_andd, Instruction_kv4_v1_andd, arr_len (insn_kv4_v1_andd) },
+ { insn_kv4_v1_andd_abase, Instruction_kv4_v1_andd_abase, arr_len (insn_kv4_v1_andd_abase) },
+ { insn_kv4_v1_andnd, Instruction_kv4_v1_andnd, arr_len (insn_kv4_v1_andnd) },
+ { insn_kv4_v1_andnd_abase, Instruction_kv4_v1_andnd_abase, arr_len (insn_kv4_v1_andnd_abase) },
+ { insn_kv4_v1_andnw, Instruction_kv4_v1_andnw, arr_len (insn_kv4_v1_andnw) },
+ { insn_kv4_v1_andrbod, Instruction_kv4_v1_andrbod, arr_len (insn_kv4_v1_andrbod) },
+ { insn_kv4_v1_andrhqd, Instruction_kv4_v1_andrhqd, arr_len (insn_kv4_v1_andrhqd) },
+ { insn_kv4_v1_andrwpd, Instruction_kv4_v1_andrwpd, arr_len (insn_kv4_v1_andrwpd) },
+ { insn_kv4_v1_andw, Instruction_kv4_v1_andw, arr_len (insn_kv4_v1_andw) },
+ { insn_kv4_v1_asd, Instruction_kv4_v1_asd, arr_len (insn_kv4_v1_asd) },
+ { insn_kv4_v1_asw, Instruction_kv4_v1_asw, arr_len (insn_kv4_v1_asw) },
+ { insn_kv4_v1_avgbo, Instruction_kv4_v1_avgbo, arr_len (insn_kv4_v1_avgbo) },
+ { insn_kv4_v1_avghq, Instruction_kv4_v1_avghq, arr_len (insn_kv4_v1_avghq) },
+ { insn_kv4_v1_avgrbo, Instruction_kv4_v1_avgrbo, arr_len (insn_kv4_v1_avgrbo) },
+ { insn_kv4_v1_avgrhq, Instruction_kv4_v1_avgrhq, arr_len (insn_kv4_v1_avgrhq) },
+ { insn_kv4_v1_avgrubo, Instruction_kv4_v1_avgrubo, arr_len (insn_kv4_v1_avgrubo) },
+ { insn_kv4_v1_avgruhq, Instruction_kv4_v1_avgruhq, arr_len (insn_kv4_v1_avgruhq) },
+ { insn_kv4_v1_avgruw, Instruction_kv4_v1_avgruw, arr_len (insn_kv4_v1_avgruw) },
+ { insn_kv4_v1_avgruwp, Instruction_kv4_v1_avgruwp, arr_len (insn_kv4_v1_avgruwp) },
+ { insn_kv4_v1_avgrw, Instruction_kv4_v1_avgrw, arr_len (insn_kv4_v1_avgrw) },
+ { insn_kv4_v1_avgrwp, Instruction_kv4_v1_avgrwp, arr_len (insn_kv4_v1_avgrwp) },
+ { insn_kv4_v1_avgubo, Instruction_kv4_v1_avgubo, arr_len (insn_kv4_v1_avgubo) },
+ { insn_kv4_v1_avguhq, Instruction_kv4_v1_avguhq, arr_len (insn_kv4_v1_avguhq) },
+ { insn_kv4_v1_avguw, Instruction_kv4_v1_avguw, arr_len (insn_kv4_v1_avguw) },
+ { insn_kv4_v1_avguwp, Instruction_kv4_v1_avguwp, arr_len (insn_kv4_v1_avguwp) },
+ { insn_kv4_v1_avgw, Instruction_kv4_v1_avgw, arr_len (insn_kv4_v1_avgw) },
+ { insn_kv4_v1_avgwp, Instruction_kv4_v1_avgwp, arr_len (insn_kv4_v1_avgwp) },
+ { insn_kv4_v1_await, Instruction_kv4_v1_await, arr_len (insn_kv4_v1_await) },
+ { insn_kv4_v1_barrier, Instruction_kv4_v1_barrier, arr_len (insn_kv4_v1_barrier) },
+ { insn_kv4_v1_break, Instruction_kv4_v1_break, arr_len (insn_kv4_v1_break) },
+ { insn_kv4_v1_call, Instruction_kv4_v1_call, arr_len (insn_kv4_v1_call) },
+ { insn_kv4_v1_cb, Instruction_kv4_v1_cb, arr_len (insn_kv4_v1_cb) },
+ { insn_kv4_v1_cbsd, Instruction_kv4_v1_cbsd, arr_len (insn_kv4_v1_cbsd) },
+ { insn_kv4_v1_cbsw, Instruction_kv4_v1_cbsw, arr_len (insn_kv4_v1_cbsw) },
+ { insn_kv4_v1_cbswp, Instruction_kv4_v1_cbswp, arr_len (insn_kv4_v1_cbswp) },
+ { insn_kv4_v1_clrf, Instruction_kv4_v1_clrf, arr_len (insn_kv4_v1_clrf) },
+ { insn_kv4_v1_clsd, Instruction_kv4_v1_clsd, arr_len (insn_kv4_v1_clsd) },
+ { insn_kv4_v1_clsw, Instruction_kv4_v1_clsw, arr_len (insn_kv4_v1_clsw) },
+ { insn_kv4_v1_clswp, Instruction_kv4_v1_clswp, arr_len (insn_kv4_v1_clswp) },
+ { insn_kv4_v1_clzd, Instruction_kv4_v1_clzd, arr_len (insn_kv4_v1_clzd) },
+ { insn_kv4_v1_clzw, Instruction_kv4_v1_clzw, arr_len (insn_kv4_v1_clzw) },
+ { insn_kv4_v1_clzwp, Instruction_kv4_v1_clzwp, arr_len (insn_kv4_v1_clzwp) },
+ { insn_kv4_v1_cmovebo, Instruction_kv4_v1_cmovebo, arr_len (insn_kv4_v1_cmovebo) },
+ { insn_kv4_v1_cmoved, Instruction_kv4_v1_cmoved, arr_len (insn_kv4_v1_cmoved) },
+ { insn_kv4_v1_cmovehq, Instruction_kv4_v1_cmovehq, arr_len (insn_kv4_v1_cmovehq) },
+ { insn_kv4_v1_cmovewp, Instruction_kv4_v1_cmovewp, arr_len (insn_kv4_v1_cmovewp) },
+ { insn_kv4_v1_cmuldt, Instruction_kv4_v1_cmuldt, arr_len (insn_kv4_v1_cmuldt) },
+ { insn_kv4_v1_cmulghxdt, Instruction_kv4_v1_cmulghxdt, arr_len (insn_kv4_v1_cmulghxdt) },
+ { insn_kv4_v1_cmulglxdt, Instruction_kv4_v1_cmulglxdt, arr_len (insn_kv4_v1_cmulglxdt) },
+ { insn_kv4_v1_cmulgmxdt, Instruction_kv4_v1_cmulgmxdt, arr_len (insn_kv4_v1_cmulgmxdt) },
+ { insn_kv4_v1_cmulxdt, Instruction_kv4_v1_cmulxdt, arr_len (insn_kv4_v1_cmulxdt) },
+ { insn_kv4_v1_compd, Instruction_kv4_v1_compd, arr_len (insn_kv4_v1_compd) },
+ { insn_kv4_v1_compnbo, Instruction_kv4_v1_compnbo, arr_len (insn_kv4_v1_compnbo) },
+ { insn_kv4_v1_compnd, Instruction_kv4_v1_compnd, arr_len (insn_kv4_v1_compnd) },
+ { insn_kv4_v1_compnhq, Instruction_kv4_v1_compnhq, arr_len (insn_kv4_v1_compnhq) },
+ { insn_kv4_v1_compnw, Instruction_kv4_v1_compnw, arr_len (insn_kv4_v1_compnw) },
+ { insn_kv4_v1_compnwp, Instruction_kv4_v1_compnwp, arr_len (insn_kv4_v1_compnwp) },
+ { insn_kv4_v1_compuwd, Instruction_kv4_v1_compuwd, arr_len (insn_kv4_v1_compuwd) },
+ { insn_kv4_v1_compw, Instruction_kv4_v1_compw, arr_len (insn_kv4_v1_compw) },
+ { insn_kv4_v1_compwd, Instruction_kv4_v1_compwd, arr_len (insn_kv4_v1_compwd) },
+ { insn_kv4_v1_copyd, Instruction_kv4_v1_copyd, arr_len (insn_kv4_v1_copyd) },
+ { insn_kv4_v1_copyo, Instruction_kv4_v1_copyo, arr_len (insn_kv4_v1_copyo) },
+ { insn_kv4_v1_copyq, Instruction_kv4_v1_copyq, arr_len (insn_kv4_v1_copyq) },
+ { insn_kv4_v1_copyw, Instruction_kv4_v1_copyw, arr_len (insn_kv4_v1_copyw) },
+ { insn_kv4_v1_crcbellw, Instruction_kv4_v1_crcbellw, arr_len (insn_kv4_v1_crcbellw) },
+ { insn_kv4_v1_crcbelmw, Instruction_kv4_v1_crcbelmw, arr_len (insn_kv4_v1_crcbelmw) },
+ { insn_kv4_v1_crclellw, Instruction_kv4_v1_crclellw, arr_len (insn_kv4_v1_crclellw) },
+ { insn_kv4_v1_crclelmw, Instruction_kv4_v1_crclelmw, arr_len (insn_kv4_v1_crclelmw) },
+ { insn_kv4_v1_ctzd, Instruction_kv4_v1_ctzd, arr_len (insn_kv4_v1_ctzd) },
+ { insn_kv4_v1_ctzw, Instruction_kv4_v1_ctzw, arr_len (insn_kv4_v1_ctzw) },
+ { insn_kv4_v1_ctzwp, Instruction_kv4_v1_ctzwp, arr_len (insn_kv4_v1_ctzwp) },
+ { insn_kv4_v1_d1inval, Instruction_kv4_v1_d1inval, arr_len (insn_kv4_v1_d1inval) },
+ { insn_kv4_v1_dflushl, Instruction_kv4_v1_dflushl, arr_len (insn_kv4_v1_dflushl) },
+ { insn_kv4_v1_dflushsw, Instruction_kv4_v1_dflushsw, arr_len (insn_kv4_v1_dflushsw) },
+ { insn_kv4_v1_dinvall, Instruction_kv4_v1_dinvall, arr_len (insn_kv4_v1_dinvall) },
+ { insn_kv4_v1_dinvalsw, Instruction_kv4_v1_dinvalsw, arr_len (insn_kv4_v1_dinvalsw) },
+ { insn_kv4_v1_dot2suwd, Instruction_kv4_v1_dot2suwd, arr_len (insn_kv4_v1_dot2suwd) },
+ { insn_kv4_v1_dot2suwdp, Instruction_kv4_v1_dot2suwdp, arr_len (insn_kv4_v1_dot2suwdp) },
+ { insn_kv4_v1_dot2uwd, Instruction_kv4_v1_dot2uwd, arr_len (insn_kv4_v1_dot2uwd) },
+ { insn_kv4_v1_dot2uwdp, Instruction_kv4_v1_dot2uwdp, arr_len (insn_kv4_v1_dot2uwdp) },
+ { insn_kv4_v1_dot2w, Instruction_kv4_v1_dot2w, arr_len (insn_kv4_v1_dot2w) },
+ { insn_kv4_v1_dot2wd, Instruction_kv4_v1_dot2wd, arr_len (insn_kv4_v1_dot2wd) },
+ { insn_kv4_v1_dot2wdp, Instruction_kv4_v1_dot2wdp, arr_len (insn_kv4_v1_dot2wdp) },
+ { insn_kv4_v1_dot2wzp, Instruction_kv4_v1_dot2wzp, arr_len (insn_kv4_v1_dot2wzp) },
+ { insn_kv4_v1_dpurgel, Instruction_kv4_v1_dpurgel, arr_len (insn_kv4_v1_dpurgel) },
+ { insn_kv4_v1_dpurgesw, Instruction_kv4_v1_dpurgesw, arr_len (insn_kv4_v1_dpurgesw) },
+ { insn_kv4_v1_dtouchl, Instruction_kv4_v1_dtouchl, arr_len (insn_kv4_v1_dtouchl) },
+ { insn_kv4_v1_errop, Instruction_kv4_v1_errop, arr_len (insn_kv4_v1_errop) },
+ { insn_kv4_v1_extfs, Instruction_kv4_v1_extfs, arr_len (insn_kv4_v1_extfs) },
+ { insn_kv4_v1_extfz, Instruction_kv4_v1_extfz, arr_len (insn_kv4_v1_extfz) },
+ { insn_kv4_v1_fabsd, Instruction_kv4_v1_fabsd, arr_len (insn_kv4_v1_fabsd) },
+ { insn_kv4_v1_fabshq, Instruction_kv4_v1_fabshq, arr_len (insn_kv4_v1_fabshq) },
+ { insn_kv4_v1_fabsw, Instruction_kv4_v1_fabsw, arr_len (insn_kv4_v1_fabsw) },
+ { insn_kv4_v1_fabswp, Instruction_kv4_v1_fabswp, arr_len (insn_kv4_v1_fabswp) },
+ { insn_kv4_v1_faddd, Instruction_kv4_v1_faddd, arr_len (insn_kv4_v1_faddd) },
+ { insn_kv4_v1_fadddc, Instruction_kv4_v1_fadddc, arr_len (insn_kv4_v1_fadddc) },
+ { insn_kv4_v1_fadddc_c, Instruction_kv4_v1_fadddc_c, arr_len (insn_kv4_v1_fadddc_c) },
+ { insn_kv4_v1_fadddp, Instruction_kv4_v1_fadddp, arr_len (insn_kv4_v1_fadddp) },
+ { insn_kv4_v1_faddho, Instruction_kv4_v1_faddho, arr_len (insn_kv4_v1_faddho) },
+ { insn_kv4_v1_faddhq, Instruction_kv4_v1_faddhq, arr_len (insn_kv4_v1_faddhq) },
+ { insn_kv4_v1_faddw, Instruction_kv4_v1_faddw, arr_len (insn_kv4_v1_faddw) },
+ { insn_kv4_v1_faddwc, Instruction_kv4_v1_faddwc, arr_len (insn_kv4_v1_faddwc) },
+ { insn_kv4_v1_faddwc_c, Instruction_kv4_v1_faddwc_c, arr_len (insn_kv4_v1_faddwc_c) },
+ { insn_kv4_v1_faddwcp, Instruction_kv4_v1_faddwcp, arr_len (insn_kv4_v1_faddwcp) },
+ { insn_kv4_v1_faddwcp_c, Instruction_kv4_v1_faddwcp_c, arr_len (insn_kv4_v1_faddwcp_c) },
+ { insn_kv4_v1_faddwp, Instruction_kv4_v1_faddwp, arr_len (insn_kv4_v1_faddwp) },
+ { insn_kv4_v1_faddwq, Instruction_kv4_v1_faddwq, arr_len (insn_kv4_v1_faddwq) },
+ { insn_kv4_v1_fcdivd, Instruction_kv4_v1_fcdivd, arr_len (insn_kv4_v1_fcdivd) },
+ { insn_kv4_v1_fcdivw, Instruction_kv4_v1_fcdivw, arr_len (insn_kv4_v1_fcdivw) },
+ { insn_kv4_v1_fcdivwp, Instruction_kv4_v1_fcdivwp, arr_len (insn_kv4_v1_fcdivwp) },
+ { insn_kv4_v1_fcompd, Instruction_kv4_v1_fcompd, arr_len (insn_kv4_v1_fcompd) },
+ { insn_kv4_v1_fcompnd, Instruction_kv4_v1_fcompnd, arr_len (insn_kv4_v1_fcompnd) },
+ { insn_kv4_v1_fcompnhq, Instruction_kv4_v1_fcompnhq, arr_len (insn_kv4_v1_fcompnhq) },
+ { insn_kv4_v1_fcompnw, Instruction_kv4_v1_fcompnw, arr_len (insn_kv4_v1_fcompnw) },
+ { insn_kv4_v1_fcompnwp, Instruction_kv4_v1_fcompnwp, arr_len (insn_kv4_v1_fcompnwp) },
+ { insn_kv4_v1_fcompw, Instruction_kv4_v1_fcompw, arr_len (insn_kv4_v1_fcompw) },
+ { insn_kv4_v1_fdot2w, Instruction_kv4_v1_fdot2w, arr_len (insn_kv4_v1_fdot2w) },
+ { insn_kv4_v1_fdot2wd, Instruction_kv4_v1_fdot2wd, arr_len (insn_kv4_v1_fdot2wd) },
+ { insn_kv4_v1_fdot2wdp, Instruction_kv4_v1_fdot2wdp, arr_len (insn_kv4_v1_fdot2wdp) },
+ { insn_kv4_v1_fdot2wzp, Instruction_kv4_v1_fdot2wzp, arr_len (insn_kv4_v1_fdot2wzp) },
+ { insn_kv4_v1_fence, Instruction_kv4_v1_fence, arr_len (insn_kv4_v1_fence) },
+ { insn_kv4_v1_ffdmasw, Instruction_kv4_v1_ffdmasw, arr_len (insn_kv4_v1_ffdmasw) },
+ { insn_kv4_v1_ffdmaswp, Instruction_kv4_v1_ffdmaswp, arr_len (insn_kv4_v1_ffdmaswp) },
+ { insn_kv4_v1_ffdmaswq, Instruction_kv4_v1_ffdmaswq, arr_len (insn_kv4_v1_ffdmaswq) },
+ { insn_kv4_v1_ffdmaw, Instruction_kv4_v1_ffdmaw, arr_len (insn_kv4_v1_ffdmaw) },
+ { insn_kv4_v1_ffdmawp, Instruction_kv4_v1_ffdmawp, arr_len (insn_kv4_v1_ffdmawp) },
+ { insn_kv4_v1_ffdmawq, Instruction_kv4_v1_ffdmawq, arr_len (insn_kv4_v1_ffdmawq) },
+ { insn_kv4_v1_ffdmdaw, Instruction_kv4_v1_ffdmdaw, arr_len (insn_kv4_v1_ffdmdaw) },
+ { insn_kv4_v1_ffdmdawp, Instruction_kv4_v1_ffdmdawp, arr_len (insn_kv4_v1_ffdmdawp) },
+ { insn_kv4_v1_ffdmdawq, Instruction_kv4_v1_ffdmdawq, arr_len (insn_kv4_v1_ffdmdawq) },
+ { insn_kv4_v1_ffdmdsw, Instruction_kv4_v1_ffdmdsw, arr_len (insn_kv4_v1_ffdmdsw) },
+ { insn_kv4_v1_ffdmdswp, Instruction_kv4_v1_ffdmdswp, arr_len (insn_kv4_v1_ffdmdswp) },
+ { insn_kv4_v1_ffdmdswq, Instruction_kv4_v1_ffdmdswq, arr_len (insn_kv4_v1_ffdmdswq) },
+ { insn_kv4_v1_ffdmsaw, Instruction_kv4_v1_ffdmsaw, arr_len (insn_kv4_v1_ffdmsaw) },
+ { insn_kv4_v1_ffdmsawp, Instruction_kv4_v1_ffdmsawp, arr_len (insn_kv4_v1_ffdmsawp) },
+ { insn_kv4_v1_ffdmsawq, Instruction_kv4_v1_ffdmsawq, arr_len (insn_kv4_v1_ffdmsawq) },
+ { insn_kv4_v1_ffdmsw, Instruction_kv4_v1_ffdmsw, arr_len (insn_kv4_v1_ffdmsw) },
+ { insn_kv4_v1_ffdmswp, Instruction_kv4_v1_ffdmswp, arr_len (insn_kv4_v1_ffdmswp) },
+ { insn_kv4_v1_ffdmswq, Instruction_kv4_v1_ffdmswq, arr_len (insn_kv4_v1_ffdmswq) },
+ { insn_kv4_v1_ffmad, Instruction_kv4_v1_ffmad, arr_len (insn_kv4_v1_ffmad) },
+ { insn_kv4_v1_ffmaho, Instruction_kv4_v1_ffmaho, arr_len (insn_kv4_v1_ffmaho) },
+ { insn_kv4_v1_ffmahq, Instruction_kv4_v1_ffmahq, arr_len (insn_kv4_v1_ffmahq) },
+ { insn_kv4_v1_ffmahw, Instruction_kv4_v1_ffmahw, arr_len (insn_kv4_v1_ffmahw) },
+ { insn_kv4_v1_ffmahwq, Instruction_kv4_v1_ffmahwq, arr_len (insn_kv4_v1_ffmahwq) },
+ { insn_kv4_v1_ffmaw, Instruction_kv4_v1_ffmaw, arr_len (insn_kv4_v1_ffmaw) },
+ { insn_kv4_v1_ffmawc, Instruction_kv4_v1_ffmawc, arr_len (insn_kv4_v1_ffmawc) },
+ { insn_kv4_v1_ffmawcp, Instruction_kv4_v1_ffmawcp, arr_len (insn_kv4_v1_ffmawcp) },
+ { insn_kv4_v1_ffmawd, Instruction_kv4_v1_ffmawd, arr_len (insn_kv4_v1_ffmawd) },
+ { insn_kv4_v1_ffmawdp, Instruction_kv4_v1_ffmawdp, arr_len (insn_kv4_v1_ffmawdp) },
+ { insn_kv4_v1_ffmawp, Instruction_kv4_v1_ffmawp, arr_len (insn_kv4_v1_ffmawp) },
+ { insn_kv4_v1_ffmawq, Instruction_kv4_v1_ffmawq, arr_len (insn_kv4_v1_ffmawq) },
+ { insn_kv4_v1_ffmsd, Instruction_kv4_v1_ffmsd, arr_len (insn_kv4_v1_ffmsd) },
+ { insn_kv4_v1_ffmsho, Instruction_kv4_v1_ffmsho, arr_len (insn_kv4_v1_ffmsho) },
+ { insn_kv4_v1_ffmshq, Instruction_kv4_v1_ffmshq, arr_len (insn_kv4_v1_ffmshq) },
+ { insn_kv4_v1_ffmshw, Instruction_kv4_v1_ffmshw, arr_len (insn_kv4_v1_ffmshw) },
+ { insn_kv4_v1_ffmshwq, Instruction_kv4_v1_ffmshwq, arr_len (insn_kv4_v1_ffmshwq) },
+ { insn_kv4_v1_ffmsw, Instruction_kv4_v1_ffmsw, arr_len (insn_kv4_v1_ffmsw) },
+ { insn_kv4_v1_ffmswc, Instruction_kv4_v1_ffmswc, arr_len (insn_kv4_v1_ffmswc) },
+ { insn_kv4_v1_ffmswcp, Instruction_kv4_v1_ffmswcp, arr_len (insn_kv4_v1_ffmswcp) },
+ { insn_kv4_v1_ffmswd, Instruction_kv4_v1_ffmswd, arr_len (insn_kv4_v1_ffmswd) },
+ { insn_kv4_v1_ffmswdp, Instruction_kv4_v1_ffmswdp, arr_len (insn_kv4_v1_ffmswdp) },
+ { insn_kv4_v1_ffmswp, Instruction_kv4_v1_ffmswp, arr_len (insn_kv4_v1_ffmswp) },
+ { insn_kv4_v1_ffmswq, Instruction_kv4_v1_ffmswq, arr_len (insn_kv4_v1_ffmswq) },
+ { insn_kv4_v1_fixedd, Instruction_kv4_v1_fixedd, arr_len (insn_kv4_v1_fixedd) },
+ { insn_kv4_v1_fixedud, Instruction_kv4_v1_fixedud, arr_len (insn_kv4_v1_fixedud) },
+ { insn_kv4_v1_fixeduw, Instruction_kv4_v1_fixeduw, arr_len (insn_kv4_v1_fixeduw) },
+ { insn_kv4_v1_fixeduwp, Instruction_kv4_v1_fixeduwp, arr_len (insn_kv4_v1_fixeduwp) },
+ { insn_kv4_v1_fixedw, Instruction_kv4_v1_fixedw, arr_len (insn_kv4_v1_fixedw) },
+ { insn_kv4_v1_fixedwp, Instruction_kv4_v1_fixedwp, arr_len (insn_kv4_v1_fixedwp) },
+ { insn_kv4_v1_floatd, Instruction_kv4_v1_floatd, arr_len (insn_kv4_v1_floatd) },
+ { insn_kv4_v1_floatud, Instruction_kv4_v1_floatud, arr_len (insn_kv4_v1_floatud) },
+ { insn_kv4_v1_floatuw, Instruction_kv4_v1_floatuw, arr_len (insn_kv4_v1_floatuw) },
+ { insn_kv4_v1_floatuwp, Instruction_kv4_v1_floatuwp, arr_len (insn_kv4_v1_floatuwp) },
+ { insn_kv4_v1_floatw, Instruction_kv4_v1_floatw, arr_len (insn_kv4_v1_floatw) },
+ { insn_kv4_v1_floatwp, Instruction_kv4_v1_floatwp, arr_len (insn_kv4_v1_floatwp) },
+ { insn_kv4_v1_fmaxd, Instruction_kv4_v1_fmaxd, arr_len (insn_kv4_v1_fmaxd) },
+ { insn_kv4_v1_fmaxhq, Instruction_kv4_v1_fmaxhq, arr_len (insn_kv4_v1_fmaxhq) },
+ { insn_kv4_v1_fmaxw, Instruction_kv4_v1_fmaxw, arr_len (insn_kv4_v1_fmaxw) },
+ { insn_kv4_v1_fmaxwp, Instruction_kv4_v1_fmaxwp, arr_len (insn_kv4_v1_fmaxwp) },
+ { insn_kv4_v1_fmind, Instruction_kv4_v1_fmind, arr_len (insn_kv4_v1_fmind) },
+ { insn_kv4_v1_fminhq, Instruction_kv4_v1_fminhq, arr_len (insn_kv4_v1_fminhq) },
+ { insn_kv4_v1_fminw, Instruction_kv4_v1_fminw, arr_len (insn_kv4_v1_fminw) },
+ { insn_kv4_v1_fminwp, Instruction_kv4_v1_fminwp, arr_len (insn_kv4_v1_fminwp) },
+ { insn_kv4_v1_fmm212w, Instruction_kv4_v1_fmm212w, arr_len (insn_kv4_v1_fmm212w) },
+ { insn_kv4_v1_fmm222w, Instruction_kv4_v1_fmm222w, arr_len (insn_kv4_v1_fmm222w) },
+ { insn_kv4_v1_fmma212w, Instruction_kv4_v1_fmma212w, arr_len (insn_kv4_v1_fmma212w) },
+ { insn_kv4_v1_fmma222w, Instruction_kv4_v1_fmma222w, arr_len (insn_kv4_v1_fmma222w) },
+ { insn_kv4_v1_fmms212w, Instruction_kv4_v1_fmms212w, arr_len (insn_kv4_v1_fmms212w) },
+ { insn_kv4_v1_fmms222w, Instruction_kv4_v1_fmms222w, arr_len (insn_kv4_v1_fmms222w) },
+ { insn_kv4_v1_fmuld, Instruction_kv4_v1_fmuld, arr_len (insn_kv4_v1_fmuld) },
+ { insn_kv4_v1_fmulho, Instruction_kv4_v1_fmulho, arr_len (insn_kv4_v1_fmulho) },
+ { insn_kv4_v1_fmulhq, Instruction_kv4_v1_fmulhq, arr_len (insn_kv4_v1_fmulhq) },
+ { insn_kv4_v1_fmulhw, Instruction_kv4_v1_fmulhw, arr_len (insn_kv4_v1_fmulhw) },
+ { insn_kv4_v1_fmulhwq, Instruction_kv4_v1_fmulhwq, arr_len (insn_kv4_v1_fmulhwq) },
+ { insn_kv4_v1_fmulw, Instruction_kv4_v1_fmulw, arr_len (insn_kv4_v1_fmulw) },
+ { insn_kv4_v1_fmulwc, Instruction_kv4_v1_fmulwc, arr_len (insn_kv4_v1_fmulwc) },
+ { insn_kv4_v1_fmulwcp, Instruction_kv4_v1_fmulwcp, arr_len (insn_kv4_v1_fmulwcp) },
+ { insn_kv4_v1_fmulwd, Instruction_kv4_v1_fmulwd, arr_len (insn_kv4_v1_fmulwd) },
+ { insn_kv4_v1_fmulwdp, Instruction_kv4_v1_fmulwdp, arr_len (insn_kv4_v1_fmulwdp) },
+ { insn_kv4_v1_fmulwp, Instruction_kv4_v1_fmulwp, arr_len (insn_kv4_v1_fmulwp) },
+ { insn_kv4_v1_fmulwq, Instruction_kv4_v1_fmulwq, arr_len (insn_kv4_v1_fmulwq) },
+ { insn_kv4_v1_fnarrowdw, Instruction_kv4_v1_fnarrowdw, arr_len (insn_kv4_v1_fnarrowdw) },
+ { insn_kv4_v1_fnarrowdwp, Instruction_kv4_v1_fnarrowdwp, arr_len (insn_kv4_v1_fnarrowdwp) },
+ { insn_kv4_v1_fnarrowwh, Instruction_kv4_v1_fnarrowwh, arr_len (insn_kv4_v1_fnarrowwh) },
+ { insn_kv4_v1_fnarrowwhq, Instruction_kv4_v1_fnarrowwhq, arr_len (insn_kv4_v1_fnarrowwhq) },
+ { insn_kv4_v1_fnegd, Instruction_kv4_v1_fnegd, arr_len (insn_kv4_v1_fnegd) },
+ { insn_kv4_v1_fneghq, Instruction_kv4_v1_fneghq, arr_len (insn_kv4_v1_fneghq) },
+ { insn_kv4_v1_fnegw, Instruction_kv4_v1_fnegw, arr_len (insn_kv4_v1_fnegw) },
+ { insn_kv4_v1_fnegwp, Instruction_kv4_v1_fnegwp, arr_len (insn_kv4_v1_fnegwp) },
+ { insn_kv4_v1_frecw, Instruction_kv4_v1_frecw, arr_len (insn_kv4_v1_frecw) },
+ { insn_kv4_v1_frsrw, Instruction_kv4_v1_frsrw, arr_len (insn_kv4_v1_frsrw) },
+ { insn_kv4_v1_fsbfd, Instruction_kv4_v1_fsbfd, arr_len (insn_kv4_v1_fsbfd) },
+ { insn_kv4_v1_fsbfdc, Instruction_kv4_v1_fsbfdc, arr_len (insn_kv4_v1_fsbfdc) },
+ { insn_kv4_v1_fsbfdc_c, Instruction_kv4_v1_fsbfdc_c, arr_len (insn_kv4_v1_fsbfdc_c) },
+ { insn_kv4_v1_fsbfdp, Instruction_kv4_v1_fsbfdp, arr_len (insn_kv4_v1_fsbfdp) },
+ { insn_kv4_v1_fsbfho, Instruction_kv4_v1_fsbfho, arr_len (insn_kv4_v1_fsbfho) },
+ { insn_kv4_v1_fsbfhq, Instruction_kv4_v1_fsbfhq, arr_len (insn_kv4_v1_fsbfhq) },
+ { insn_kv4_v1_fsbfw, Instruction_kv4_v1_fsbfw, arr_len (insn_kv4_v1_fsbfw) },
+ { insn_kv4_v1_fsbfwc, Instruction_kv4_v1_fsbfwc, arr_len (insn_kv4_v1_fsbfwc) },
+ { insn_kv4_v1_fsbfwc_c, Instruction_kv4_v1_fsbfwc_c, arr_len (insn_kv4_v1_fsbfwc_c) },
+ { insn_kv4_v1_fsbfwcp, Instruction_kv4_v1_fsbfwcp, arr_len (insn_kv4_v1_fsbfwcp) },
+ { insn_kv4_v1_fsbfwcp_c, Instruction_kv4_v1_fsbfwcp_c, arr_len (insn_kv4_v1_fsbfwcp_c) },
+ { insn_kv4_v1_fsbfwp, Instruction_kv4_v1_fsbfwp, arr_len (insn_kv4_v1_fsbfwp) },
+ { insn_kv4_v1_fsbfwq, Instruction_kv4_v1_fsbfwq, arr_len (insn_kv4_v1_fsbfwq) },
+ { insn_kv4_v1_fsdivd, Instruction_kv4_v1_fsdivd, arr_len (insn_kv4_v1_fsdivd) },
+ { insn_kv4_v1_fsdivw, Instruction_kv4_v1_fsdivw, arr_len (insn_kv4_v1_fsdivw) },
+ { insn_kv4_v1_fsdivwp, Instruction_kv4_v1_fsdivwp, arr_len (insn_kv4_v1_fsdivwp) },
+ { insn_kv4_v1_fsrecd, Instruction_kv4_v1_fsrecd, arr_len (insn_kv4_v1_fsrecd) },
+ { insn_kv4_v1_fsrecw, Instruction_kv4_v1_fsrecw, arr_len (insn_kv4_v1_fsrecw) },
+ { insn_kv4_v1_fsrecwp, Instruction_kv4_v1_fsrecwp, arr_len (insn_kv4_v1_fsrecwp) },
+ { insn_kv4_v1_fsrsrd, Instruction_kv4_v1_fsrsrd, arr_len (insn_kv4_v1_fsrsrd) },
+ { insn_kv4_v1_fsrsrw, Instruction_kv4_v1_fsrsrw, arr_len (insn_kv4_v1_fsrsrw) },
+ { insn_kv4_v1_fsrsrwp, Instruction_kv4_v1_fsrsrwp, arr_len (insn_kv4_v1_fsrsrwp) },
+ { insn_kv4_v1_fwidenlhw, Instruction_kv4_v1_fwidenlhw, arr_len (insn_kv4_v1_fwidenlhw) },
+ { insn_kv4_v1_fwidenlhwp, Instruction_kv4_v1_fwidenlhwp, arr_len (insn_kv4_v1_fwidenlhwp) },
+ { insn_kv4_v1_fwidenlwd, Instruction_kv4_v1_fwidenlwd, arr_len (insn_kv4_v1_fwidenlwd) },
+ { insn_kv4_v1_fwidenmhw, Instruction_kv4_v1_fwidenmhw, arr_len (insn_kv4_v1_fwidenmhw) },
+ { insn_kv4_v1_fwidenmhwp, Instruction_kv4_v1_fwidenmhwp, arr_len (insn_kv4_v1_fwidenmhwp) },
+ { insn_kv4_v1_fwidenmwd, Instruction_kv4_v1_fwidenmwd, arr_len (insn_kv4_v1_fwidenmwd) },
+ { insn_kv4_v1_get, Instruction_kv4_v1_get, arr_len (insn_kv4_v1_get) },
+ { insn_kv4_v1_goto, Instruction_kv4_v1_goto, arr_len (insn_kv4_v1_goto) },
+ { insn_kv4_v1_i1inval, Instruction_kv4_v1_i1inval, arr_len (insn_kv4_v1_i1inval) },
+ { insn_kv4_v1_i1invals, Instruction_kv4_v1_i1invals, arr_len (insn_kv4_v1_i1invals) },
+ { insn_kv4_v1_icall, Instruction_kv4_v1_icall, arr_len (insn_kv4_v1_icall) },
+ { insn_kv4_v1_iget, Instruction_kv4_v1_iget, arr_len (insn_kv4_v1_iget) },
+ { insn_kv4_v1_igoto, Instruction_kv4_v1_igoto, arr_len (insn_kv4_v1_igoto) },
+ { insn_kv4_v1_insf, Instruction_kv4_v1_insf, arr_len (insn_kv4_v1_insf) },
+ { insn_kv4_v1_landd, Instruction_kv4_v1_landd, arr_len (insn_kv4_v1_landd) },
+ { insn_kv4_v1_landw, Instruction_kv4_v1_landw, arr_len (insn_kv4_v1_landw) },
+ { insn_kv4_v1_lbs, Instruction_kv4_v1_lbs, arr_len (insn_kv4_v1_lbs) },
+ { insn_kv4_v1_lbz, Instruction_kv4_v1_lbz, arr_len (insn_kv4_v1_lbz) },
+ { insn_kv4_v1_ld, Instruction_kv4_v1_ld, arr_len (insn_kv4_v1_ld) },
+ { insn_kv4_v1_lhs, Instruction_kv4_v1_lhs, arr_len (insn_kv4_v1_lhs) },
+ { insn_kv4_v1_lhz, Instruction_kv4_v1_lhz, arr_len (insn_kv4_v1_lhz) },
+ { insn_kv4_v1_lnandd, Instruction_kv4_v1_lnandd, arr_len (insn_kv4_v1_lnandd) },
+ { insn_kv4_v1_lnandw, Instruction_kv4_v1_lnandw, arr_len (insn_kv4_v1_lnandw) },
+ { insn_kv4_v1_lnord, Instruction_kv4_v1_lnord, arr_len (insn_kv4_v1_lnord) },
+ { insn_kv4_v1_lnorw, Instruction_kv4_v1_lnorw, arr_len (insn_kv4_v1_lnorw) },
+ { insn_kv4_v1_lo, Instruction_kv4_v1_lo, arr_len (insn_kv4_v1_lo) },
+ { insn_kv4_v1_loopdo, Instruction_kv4_v1_loopdo, arr_len (insn_kv4_v1_loopdo) },
+ { insn_kv4_v1_lord, Instruction_kv4_v1_lord, arr_len (insn_kv4_v1_lord) },
+ { insn_kv4_v1_lorw, Instruction_kv4_v1_lorw, arr_len (insn_kv4_v1_lorw) },
+ { insn_kv4_v1_lq, Instruction_kv4_v1_lq, arr_len (insn_kv4_v1_lq) },
+ { insn_kv4_v1_lws, Instruction_kv4_v1_lws, arr_len (insn_kv4_v1_lws) },
+ { insn_kv4_v1_lwz, Instruction_kv4_v1_lwz, arr_len (insn_kv4_v1_lwz) },
+ { insn_kv4_v1_maddd, Instruction_kv4_v1_maddd, arr_len (insn_kv4_v1_maddd) },
+ { insn_kv4_v1_madddt, Instruction_kv4_v1_madddt, arr_len (insn_kv4_v1_madddt) },
+ { insn_kv4_v1_maddhq, Instruction_kv4_v1_maddhq, arr_len (insn_kv4_v1_maddhq) },
+ { insn_kv4_v1_maddhwq, Instruction_kv4_v1_maddhwq, arr_len (insn_kv4_v1_maddhwq) },
+ { insn_kv4_v1_maddmwq, Instruction_kv4_v1_maddmwq, arr_len (insn_kv4_v1_maddmwq) },
+ { insn_kv4_v1_maddsudt, Instruction_kv4_v1_maddsudt, arr_len (insn_kv4_v1_maddsudt) },
+ { insn_kv4_v1_maddsuhwq, Instruction_kv4_v1_maddsuhwq, arr_len (insn_kv4_v1_maddsuhwq) },
+ { insn_kv4_v1_maddsumwq, Instruction_kv4_v1_maddsumwq, arr_len (insn_kv4_v1_maddsumwq) },
+ { insn_kv4_v1_maddsuwd, Instruction_kv4_v1_maddsuwd, arr_len (insn_kv4_v1_maddsuwd) },
+ { insn_kv4_v1_maddsuwdp, Instruction_kv4_v1_maddsuwdp, arr_len (insn_kv4_v1_maddsuwdp) },
+ { insn_kv4_v1_maddudt, Instruction_kv4_v1_maddudt, arr_len (insn_kv4_v1_maddudt) },
+ { insn_kv4_v1_madduhwq, Instruction_kv4_v1_madduhwq, arr_len (insn_kv4_v1_madduhwq) },
+ { insn_kv4_v1_maddumwq, Instruction_kv4_v1_maddumwq, arr_len (insn_kv4_v1_maddumwq) },
+ { insn_kv4_v1_madduwd, Instruction_kv4_v1_madduwd, arr_len (insn_kv4_v1_madduwd) },
+ { insn_kv4_v1_madduwdp, Instruction_kv4_v1_madduwdp, arr_len (insn_kv4_v1_madduwdp) },
+ { insn_kv4_v1_madduzdt, Instruction_kv4_v1_madduzdt, arr_len (insn_kv4_v1_madduzdt) },
+ { insn_kv4_v1_maddw, Instruction_kv4_v1_maddw, arr_len (insn_kv4_v1_maddw) },
+ { insn_kv4_v1_maddwd, Instruction_kv4_v1_maddwd, arr_len (insn_kv4_v1_maddwd) },
+ { insn_kv4_v1_maddwdp, Instruction_kv4_v1_maddwdp, arr_len (insn_kv4_v1_maddwdp) },
+ { insn_kv4_v1_maddwp, Instruction_kv4_v1_maddwp, arr_len (insn_kv4_v1_maddwp) },
+ { insn_kv4_v1_maddwq, Instruction_kv4_v1_maddwq, arr_len (insn_kv4_v1_maddwq) },
+ { insn_kv4_v1_make, Instruction_kv4_v1_make, arr_len (insn_kv4_v1_make) },
+ { insn_kv4_v1_maxbo, Instruction_kv4_v1_maxbo, arr_len (insn_kv4_v1_maxbo) },
+ { insn_kv4_v1_maxd, Instruction_kv4_v1_maxd, arr_len (insn_kv4_v1_maxd) },
+ { insn_kv4_v1_maxd_abase, Instruction_kv4_v1_maxd_abase, arr_len (insn_kv4_v1_maxd_abase) },
+ { insn_kv4_v1_maxhq, Instruction_kv4_v1_maxhq, arr_len (insn_kv4_v1_maxhq) },
+ { insn_kv4_v1_maxrbod, Instruction_kv4_v1_maxrbod, arr_len (insn_kv4_v1_maxrbod) },
+ { insn_kv4_v1_maxrhqd, Instruction_kv4_v1_maxrhqd, arr_len (insn_kv4_v1_maxrhqd) },
+ { insn_kv4_v1_maxrwpd, Instruction_kv4_v1_maxrwpd, arr_len (insn_kv4_v1_maxrwpd) },
+ { insn_kv4_v1_maxubo, Instruction_kv4_v1_maxubo, arr_len (insn_kv4_v1_maxubo) },
+ { insn_kv4_v1_maxud, Instruction_kv4_v1_maxud, arr_len (insn_kv4_v1_maxud) },
+ { insn_kv4_v1_maxud_abase, Instruction_kv4_v1_maxud_abase, arr_len (insn_kv4_v1_maxud_abase) },
+ { insn_kv4_v1_maxuhq, Instruction_kv4_v1_maxuhq, arr_len (insn_kv4_v1_maxuhq) },
+ { insn_kv4_v1_maxurbod, Instruction_kv4_v1_maxurbod, arr_len (insn_kv4_v1_maxurbod) },
+ { insn_kv4_v1_maxurhqd, Instruction_kv4_v1_maxurhqd, arr_len (insn_kv4_v1_maxurhqd) },
+ { insn_kv4_v1_maxurwpd, Instruction_kv4_v1_maxurwpd, arr_len (insn_kv4_v1_maxurwpd) },
+ { insn_kv4_v1_maxuw, Instruction_kv4_v1_maxuw, arr_len (insn_kv4_v1_maxuw) },
+ { insn_kv4_v1_maxuwp, Instruction_kv4_v1_maxuwp, arr_len (insn_kv4_v1_maxuwp) },
+ { insn_kv4_v1_maxw, Instruction_kv4_v1_maxw, arr_len (insn_kv4_v1_maxw) },
+ { insn_kv4_v1_maxwp, Instruction_kv4_v1_maxwp, arr_len (insn_kv4_v1_maxwp) },
+ { insn_kv4_v1_minbo, Instruction_kv4_v1_minbo, arr_len (insn_kv4_v1_minbo) },
+ { insn_kv4_v1_mind, Instruction_kv4_v1_mind, arr_len (insn_kv4_v1_mind) },
+ { insn_kv4_v1_mind_abase, Instruction_kv4_v1_mind_abase, arr_len (insn_kv4_v1_mind_abase) },
+ { insn_kv4_v1_minhq, Instruction_kv4_v1_minhq, arr_len (insn_kv4_v1_minhq) },
+ { insn_kv4_v1_minrbod, Instruction_kv4_v1_minrbod, arr_len (insn_kv4_v1_minrbod) },
+ { insn_kv4_v1_minrhqd, Instruction_kv4_v1_minrhqd, arr_len (insn_kv4_v1_minrhqd) },
+ { insn_kv4_v1_minrwpd, Instruction_kv4_v1_minrwpd, arr_len (insn_kv4_v1_minrwpd) },
+ { insn_kv4_v1_minubo, Instruction_kv4_v1_minubo, arr_len (insn_kv4_v1_minubo) },
+ { insn_kv4_v1_minud, Instruction_kv4_v1_minud, arr_len (insn_kv4_v1_minud) },
+ { insn_kv4_v1_minud_abase, Instruction_kv4_v1_minud_abase, arr_len (insn_kv4_v1_minud_abase) },
+ { insn_kv4_v1_minuhq, Instruction_kv4_v1_minuhq, arr_len (insn_kv4_v1_minuhq) },
+ { insn_kv4_v1_minurbod, Instruction_kv4_v1_minurbod, arr_len (insn_kv4_v1_minurbod) },
+ { insn_kv4_v1_minurhqd, Instruction_kv4_v1_minurhqd, arr_len (insn_kv4_v1_minurhqd) },
+ { insn_kv4_v1_minurwpd, Instruction_kv4_v1_minurwpd, arr_len (insn_kv4_v1_minurwpd) },
+ { insn_kv4_v1_minuw, Instruction_kv4_v1_minuw, arr_len (insn_kv4_v1_minuw) },
+ { insn_kv4_v1_minuwp, Instruction_kv4_v1_minuwp, arr_len (insn_kv4_v1_minuwp) },
+ { insn_kv4_v1_minw, Instruction_kv4_v1_minw, arr_len (insn_kv4_v1_minw) },
+ { insn_kv4_v1_minwp, Instruction_kv4_v1_minwp, arr_len (insn_kv4_v1_minwp) },
+ { insn_kv4_v1_mm212w, Instruction_kv4_v1_mm212w, arr_len (insn_kv4_v1_mm212w) },
+ { insn_kv4_v1_mma212w, Instruction_kv4_v1_mma212w, arr_len (insn_kv4_v1_mma212w) },
+ { insn_kv4_v1_mms212w, Instruction_kv4_v1_mms212w, arr_len (insn_kv4_v1_mms212w) },
+ { insn_kv4_v1_msbfd, Instruction_kv4_v1_msbfd, arr_len (insn_kv4_v1_msbfd) },
+ { insn_kv4_v1_msbfdt, Instruction_kv4_v1_msbfdt, arr_len (insn_kv4_v1_msbfdt) },
+ { insn_kv4_v1_msbfhq, Instruction_kv4_v1_msbfhq, arr_len (insn_kv4_v1_msbfhq) },
+ { insn_kv4_v1_msbfhwq, Instruction_kv4_v1_msbfhwq, arr_len (insn_kv4_v1_msbfhwq) },
+ { insn_kv4_v1_msbfmwq, Instruction_kv4_v1_msbfmwq, arr_len (insn_kv4_v1_msbfmwq) },
+ { insn_kv4_v1_msbfsudt, Instruction_kv4_v1_msbfsudt, arr_len (insn_kv4_v1_msbfsudt) },
+ { insn_kv4_v1_msbfsuhwq, Instruction_kv4_v1_msbfsuhwq, arr_len (insn_kv4_v1_msbfsuhwq) },
+ { insn_kv4_v1_msbfsumwq, Instruction_kv4_v1_msbfsumwq, arr_len (insn_kv4_v1_msbfsumwq) },
+ { insn_kv4_v1_msbfsuwd, Instruction_kv4_v1_msbfsuwd, arr_len (insn_kv4_v1_msbfsuwd) },
+ { insn_kv4_v1_msbfsuwdp, Instruction_kv4_v1_msbfsuwdp, arr_len (insn_kv4_v1_msbfsuwdp) },
+ { insn_kv4_v1_msbfudt, Instruction_kv4_v1_msbfudt, arr_len (insn_kv4_v1_msbfudt) },
+ { insn_kv4_v1_msbfuhwq, Instruction_kv4_v1_msbfuhwq, arr_len (insn_kv4_v1_msbfuhwq) },
+ { insn_kv4_v1_msbfumwq, Instruction_kv4_v1_msbfumwq, arr_len (insn_kv4_v1_msbfumwq) },
+ { insn_kv4_v1_msbfuwd, Instruction_kv4_v1_msbfuwd, arr_len (insn_kv4_v1_msbfuwd) },
+ { insn_kv4_v1_msbfuwdp, Instruction_kv4_v1_msbfuwdp, arr_len (insn_kv4_v1_msbfuwdp) },
+ { insn_kv4_v1_msbfuzdt, Instruction_kv4_v1_msbfuzdt, arr_len (insn_kv4_v1_msbfuzdt) },
+ { insn_kv4_v1_msbfw, Instruction_kv4_v1_msbfw, arr_len (insn_kv4_v1_msbfw) },
+ { insn_kv4_v1_msbfwd, Instruction_kv4_v1_msbfwd, arr_len (insn_kv4_v1_msbfwd) },
+ { insn_kv4_v1_msbfwdp, Instruction_kv4_v1_msbfwdp, arr_len (insn_kv4_v1_msbfwdp) },
+ { insn_kv4_v1_msbfwp, Instruction_kv4_v1_msbfwp, arr_len (insn_kv4_v1_msbfwp) },
+ { insn_kv4_v1_msbfwq, Instruction_kv4_v1_msbfwq, arr_len (insn_kv4_v1_msbfwq) },
+ { insn_kv4_v1_muld, Instruction_kv4_v1_muld, arr_len (insn_kv4_v1_muld) },
+ { insn_kv4_v1_muldt, Instruction_kv4_v1_muldt, arr_len (insn_kv4_v1_muldt) },
+ { insn_kv4_v1_mulhq, Instruction_kv4_v1_mulhq, arr_len (insn_kv4_v1_mulhq) },
+ { insn_kv4_v1_mulhwq, Instruction_kv4_v1_mulhwq, arr_len (insn_kv4_v1_mulhwq) },
+ { insn_kv4_v1_mulmwq, Instruction_kv4_v1_mulmwq, arr_len (insn_kv4_v1_mulmwq) },
+ { insn_kv4_v1_mulsudt, Instruction_kv4_v1_mulsudt, arr_len (insn_kv4_v1_mulsudt) },
+ { insn_kv4_v1_mulsuhwq, Instruction_kv4_v1_mulsuhwq, arr_len (insn_kv4_v1_mulsuhwq) },
+ { insn_kv4_v1_mulsumwq, Instruction_kv4_v1_mulsumwq, arr_len (insn_kv4_v1_mulsumwq) },
+ { insn_kv4_v1_mulsuwd, Instruction_kv4_v1_mulsuwd, arr_len (insn_kv4_v1_mulsuwd) },
+ { insn_kv4_v1_mulsuwdp, Instruction_kv4_v1_mulsuwdp, arr_len (insn_kv4_v1_mulsuwdp) },
+ { insn_kv4_v1_muludt, Instruction_kv4_v1_muludt, arr_len (insn_kv4_v1_muludt) },
+ { insn_kv4_v1_muluhwq, Instruction_kv4_v1_muluhwq, arr_len (insn_kv4_v1_muluhwq) },
+ { insn_kv4_v1_mulumwq, Instruction_kv4_v1_mulumwq, arr_len (insn_kv4_v1_mulumwq) },
+ { insn_kv4_v1_muluwd, Instruction_kv4_v1_muluwd, arr_len (insn_kv4_v1_muluwd) },
+ { insn_kv4_v1_muluwdp, Instruction_kv4_v1_muluwdp, arr_len (insn_kv4_v1_muluwdp) },
+ { insn_kv4_v1_mulw, Instruction_kv4_v1_mulw, arr_len (insn_kv4_v1_mulw) },
+ { insn_kv4_v1_mulwd, Instruction_kv4_v1_mulwd, arr_len (insn_kv4_v1_mulwd) },
+ { insn_kv4_v1_mulwdp, Instruction_kv4_v1_mulwdp, arr_len (insn_kv4_v1_mulwdp) },
+ { insn_kv4_v1_mulwp, Instruction_kv4_v1_mulwp, arr_len (insn_kv4_v1_mulwp) },
+ { insn_kv4_v1_mulwq, Instruction_kv4_v1_mulwq, arr_len (insn_kv4_v1_mulwq) },
+ { insn_kv4_v1_nandd, Instruction_kv4_v1_nandd, arr_len (insn_kv4_v1_nandd) },
+ { insn_kv4_v1_nandd_abase, Instruction_kv4_v1_nandd_abase, arr_len (insn_kv4_v1_nandd_abase) },
+ { insn_kv4_v1_nandw, Instruction_kv4_v1_nandw, arr_len (insn_kv4_v1_nandw) },
+ { insn_kv4_v1_negbo, Instruction_kv4_v1_negbo, arr_len (insn_kv4_v1_negbo) },
+ { insn_kv4_v1_negd, Instruction_kv4_v1_negd, arr_len (insn_kv4_v1_negd) },
+ { insn_kv4_v1_neghq, Instruction_kv4_v1_neghq, arr_len (insn_kv4_v1_neghq) },
+ { insn_kv4_v1_negsbo, Instruction_kv4_v1_negsbo, arr_len (insn_kv4_v1_negsbo) },
+ { insn_kv4_v1_negsd, Instruction_kv4_v1_negsd, arr_len (insn_kv4_v1_negsd) },
+ { insn_kv4_v1_negshq, Instruction_kv4_v1_negshq, arr_len (insn_kv4_v1_negshq) },
+ { insn_kv4_v1_negsw, Instruction_kv4_v1_negsw, arr_len (insn_kv4_v1_negsw) },
+ { insn_kv4_v1_negswp, Instruction_kv4_v1_negswp, arr_len (insn_kv4_v1_negswp) },
+ { insn_kv4_v1_negw, Instruction_kv4_v1_negw, arr_len (insn_kv4_v1_negw) },
+ { insn_kv4_v1_negwp, Instruction_kv4_v1_negwp, arr_len (insn_kv4_v1_negwp) },
+ { insn_kv4_v1_nop, Instruction_kv4_v1_nop, arr_len (insn_kv4_v1_nop) },
+ { insn_kv4_v1_nord, Instruction_kv4_v1_nord, arr_len (insn_kv4_v1_nord) },
+ { insn_kv4_v1_nord_abase, Instruction_kv4_v1_nord_abase, arr_len (insn_kv4_v1_nord_abase) },
+ { insn_kv4_v1_norw, Instruction_kv4_v1_norw, arr_len (insn_kv4_v1_norw) },
+ { insn_kv4_v1_notd, Instruction_kv4_v1_notd, arr_len (insn_kv4_v1_notd) },
+ { insn_kv4_v1_notw, Instruction_kv4_v1_notw, arr_len (insn_kv4_v1_notw) },
+ { insn_kv4_v1_nxord, Instruction_kv4_v1_nxord, arr_len (insn_kv4_v1_nxord) },
+ { insn_kv4_v1_nxord_abase, Instruction_kv4_v1_nxord_abase, arr_len (insn_kv4_v1_nxord_abase) },
+ { insn_kv4_v1_nxorw, Instruction_kv4_v1_nxorw, arr_len (insn_kv4_v1_nxorw) },
+ { insn_kv4_v1_ord, Instruction_kv4_v1_ord, arr_len (insn_kv4_v1_ord) },
+ { insn_kv4_v1_ord_abase, Instruction_kv4_v1_ord_abase, arr_len (insn_kv4_v1_ord_abase) },
+ { insn_kv4_v1_ornd, Instruction_kv4_v1_ornd, arr_len (insn_kv4_v1_ornd) },
+ { insn_kv4_v1_ornd_abase, Instruction_kv4_v1_ornd_abase, arr_len (insn_kv4_v1_ornd_abase) },
+ { insn_kv4_v1_ornw, Instruction_kv4_v1_ornw, arr_len (insn_kv4_v1_ornw) },
+ { insn_kv4_v1_orrbod, Instruction_kv4_v1_orrbod, arr_len (insn_kv4_v1_orrbod) },
+ { insn_kv4_v1_orrhqd, Instruction_kv4_v1_orrhqd, arr_len (insn_kv4_v1_orrhqd) },
+ { insn_kv4_v1_orrwpd, Instruction_kv4_v1_orrwpd, arr_len (insn_kv4_v1_orrwpd) },
+ { insn_kv4_v1_orw, Instruction_kv4_v1_orw, arr_len (insn_kv4_v1_orw) },
+ { insn_kv4_v1_pcrel, Instruction_kv4_v1_pcrel, arr_len (insn_kv4_v1_pcrel) },
+ { insn_kv4_v1_ret, Instruction_kv4_v1_ret, arr_len (insn_kv4_v1_ret) },
+ { insn_kv4_v1_rfe, Instruction_kv4_v1_rfe, arr_len (insn_kv4_v1_rfe) },
+ { insn_kv4_v1_rolw, Instruction_kv4_v1_rolw, arr_len (insn_kv4_v1_rolw) },
+ { insn_kv4_v1_rolwps, Instruction_kv4_v1_rolwps, arr_len (insn_kv4_v1_rolwps) },
+ { insn_kv4_v1_rorw, Instruction_kv4_v1_rorw, arr_len (insn_kv4_v1_rorw) },
+ { insn_kv4_v1_rorwps, Instruction_kv4_v1_rorwps, arr_len (insn_kv4_v1_rorwps) },
+ { insn_kv4_v1_rswap, Instruction_kv4_v1_rswap, arr_len (insn_kv4_v1_rswap) },
+ { insn_kv4_v1_sb, Instruction_kv4_v1_sb, arr_len (insn_kv4_v1_sb) },
+ { insn_kv4_v1_sbfbo, Instruction_kv4_v1_sbfbo, arr_len (insn_kv4_v1_sbfbo) },
+ { insn_kv4_v1_sbfcd, Instruction_kv4_v1_sbfcd, arr_len (insn_kv4_v1_sbfcd) },
+ { insn_kv4_v1_sbfcd_i, Instruction_kv4_v1_sbfcd_i, arr_len (insn_kv4_v1_sbfcd_i) },
+ { insn_kv4_v1_sbfd, Instruction_kv4_v1_sbfd, arr_len (insn_kv4_v1_sbfd) },
+ { insn_kv4_v1_sbfd_abase, Instruction_kv4_v1_sbfd_abase, arr_len (insn_kv4_v1_sbfd_abase) },
+ { insn_kv4_v1_sbfhq, Instruction_kv4_v1_sbfhq, arr_len (insn_kv4_v1_sbfhq) },
+ { insn_kv4_v1_sbfsbo, Instruction_kv4_v1_sbfsbo, arr_len (insn_kv4_v1_sbfsbo) },
+ { insn_kv4_v1_sbfsd, Instruction_kv4_v1_sbfsd, arr_len (insn_kv4_v1_sbfsd) },
+ { insn_kv4_v1_sbfshq, Instruction_kv4_v1_sbfshq, arr_len (insn_kv4_v1_sbfshq) },
+ { insn_kv4_v1_sbfsw, Instruction_kv4_v1_sbfsw, arr_len (insn_kv4_v1_sbfsw) },
+ { insn_kv4_v1_sbfswp, Instruction_kv4_v1_sbfswp, arr_len (insn_kv4_v1_sbfswp) },
+ { insn_kv4_v1_sbfusbo, Instruction_kv4_v1_sbfusbo, arr_len (insn_kv4_v1_sbfusbo) },
+ { insn_kv4_v1_sbfusd, Instruction_kv4_v1_sbfusd, arr_len (insn_kv4_v1_sbfusd) },
+ { insn_kv4_v1_sbfushq, Instruction_kv4_v1_sbfushq, arr_len (insn_kv4_v1_sbfushq) },
+ { insn_kv4_v1_sbfusw, Instruction_kv4_v1_sbfusw, arr_len (insn_kv4_v1_sbfusw) },
+ { insn_kv4_v1_sbfuswp, Instruction_kv4_v1_sbfuswp, arr_len (insn_kv4_v1_sbfuswp) },
+ { insn_kv4_v1_sbfuwd, Instruction_kv4_v1_sbfuwd, arr_len (insn_kv4_v1_sbfuwd) },
+ { insn_kv4_v1_sbfw, Instruction_kv4_v1_sbfw, arr_len (insn_kv4_v1_sbfw) },
+ { insn_kv4_v1_sbfwd, Instruction_kv4_v1_sbfwd, arr_len (insn_kv4_v1_sbfwd) },
+ { insn_kv4_v1_sbfwp, Instruction_kv4_v1_sbfwp, arr_len (insn_kv4_v1_sbfwp) },
+ { insn_kv4_v1_sbfx16bo, Instruction_kv4_v1_sbfx16bo, arr_len (insn_kv4_v1_sbfx16bo) },
+ { insn_kv4_v1_sbfx16d, Instruction_kv4_v1_sbfx16d, arr_len (insn_kv4_v1_sbfx16d) },
+ { insn_kv4_v1_sbfx16hq, Instruction_kv4_v1_sbfx16hq, arr_len (insn_kv4_v1_sbfx16hq) },
+ { insn_kv4_v1_sbfx16uwd, Instruction_kv4_v1_sbfx16uwd, arr_len (insn_kv4_v1_sbfx16uwd) },
+ { insn_kv4_v1_sbfx16w, Instruction_kv4_v1_sbfx16w, arr_len (insn_kv4_v1_sbfx16w) },
+ { insn_kv4_v1_sbfx16wd, Instruction_kv4_v1_sbfx16wd, arr_len (insn_kv4_v1_sbfx16wd) },
+ { insn_kv4_v1_sbfx16wp, Instruction_kv4_v1_sbfx16wp, arr_len (insn_kv4_v1_sbfx16wp) },
+ { insn_kv4_v1_sbfx2bo, Instruction_kv4_v1_sbfx2bo, arr_len (insn_kv4_v1_sbfx2bo) },
+ { insn_kv4_v1_sbfx2d, Instruction_kv4_v1_sbfx2d, arr_len (insn_kv4_v1_sbfx2d) },
+ { insn_kv4_v1_sbfx2hq, Instruction_kv4_v1_sbfx2hq, arr_len (insn_kv4_v1_sbfx2hq) },
+ { insn_kv4_v1_sbfx2uwd, Instruction_kv4_v1_sbfx2uwd, arr_len (insn_kv4_v1_sbfx2uwd) },
+ { insn_kv4_v1_sbfx2w, Instruction_kv4_v1_sbfx2w, arr_len (insn_kv4_v1_sbfx2w) },
+ { insn_kv4_v1_sbfx2wd, Instruction_kv4_v1_sbfx2wd, arr_len (insn_kv4_v1_sbfx2wd) },
+ { insn_kv4_v1_sbfx2wp, Instruction_kv4_v1_sbfx2wp, arr_len (insn_kv4_v1_sbfx2wp) },
+ { insn_kv4_v1_sbfx32d, Instruction_kv4_v1_sbfx32d, arr_len (insn_kv4_v1_sbfx32d) },
+ { insn_kv4_v1_sbfx32uwd, Instruction_kv4_v1_sbfx32uwd, arr_len (insn_kv4_v1_sbfx32uwd) },
+ { insn_kv4_v1_sbfx32w, Instruction_kv4_v1_sbfx32w, arr_len (insn_kv4_v1_sbfx32w) },
+ { insn_kv4_v1_sbfx32wd, Instruction_kv4_v1_sbfx32wd, arr_len (insn_kv4_v1_sbfx32wd) },
+ { insn_kv4_v1_sbfx4bo, Instruction_kv4_v1_sbfx4bo, arr_len (insn_kv4_v1_sbfx4bo) },
+ { insn_kv4_v1_sbfx4d, Instruction_kv4_v1_sbfx4d, arr_len (insn_kv4_v1_sbfx4d) },
+ { insn_kv4_v1_sbfx4hq, Instruction_kv4_v1_sbfx4hq, arr_len (insn_kv4_v1_sbfx4hq) },
+ { insn_kv4_v1_sbfx4uwd, Instruction_kv4_v1_sbfx4uwd, arr_len (insn_kv4_v1_sbfx4uwd) },
+ { insn_kv4_v1_sbfx4w, Instruction_kv4_v1_sbfx4w, arr_len (insn_kv4_v1_sbfx4w) },
+ { insn_kv4_v1_sbfx4wd, Instruction_kv4_v1_sbfx4wd, arr_len (insn_kv4_v1_sbfx4wd) },
+ { insn_kv4_v1_sbfx4wp, Instruction_kv4_v1_sbfx4wp, arr_len (insn_kv4_v1_sbfx4wp) },
+ { insn_kv4_v1_sbfx64d, Instruction_kv4_v1_sbfx64d, arr_len (insn_kv4_v1_sbfx64d) },
+ { insn_kv4_v1_sbfx64uwd, Instruction_kv4_v1_sbfx64uwd, arr_len (insn_kv4_v1_sbfx64uwd) },
+ { insn_kv4_v1_sbfx64w, Instruction_kv4_v1_sbfx64w, arr_len (insn_kv4_v1_sbfx64w) },
+ { insn_kv4_v1_sbfx64wd, Instruction_kv4_v1_sbfx64wd, arr_len (insn_kv4_v1_sbfx64wd) },
+ { insn_kv4_v1_sbfx8bo, Instruction_kv4_v1_sbfx8bo, arr_len (insn_kv4_v1_sbfx8bo) },
+ { insn_kv4_v1_sbfx8d, Instruction_kv4_v1_sbfx8d, arr_len (insn_kv4_v1_sbfx8d) },
+ { insn_kv4_v1_sbfx8hq, Instruction_kv4_v1_sbfx8hq, arr_len (insn_kv4_v1_sbfx8hq) },
+ { insn_kv4_v1_sbfx8uwd, Instruction_kv4_v1_sbfx8uwd, arr_len (insn_kv4_v1_sbfx8uwd) },
+ { insn_kv4_v1_sbfx8w, Instruction_kv4_v1_sbfx8w, arr_len (insn_kv4_v1_sbfx8w) },
+ { insn_kv4_v1_sbfx8wd, Instruction_kv4_v1_sbfx8wd, arr_len (insn_kv4_v1_sbfx8wd) },
+ { insn_kv4_v1_sbfx8wp, Instruction_kv4_v1_sbfx8wp, arr_len (insn_kv4_v1_sbfx8wp) },
+ { insn_kv4_v1_sbmm8, Instruction_kv4_v1_sbmm8, arr_len (insn_kv4_v1_sbmm8) },
+ { insn_kv4_v1_sbmm8_abase, Instruction_kv4_v1_sbmm8_abase, arr_len (insn_kv4_v1_sbmm8_abase) },
+ { insn_kv4_v1_sbmmt8, Instruction_kv4_v1_sbmmt8, arr_len (insn_kv4_v1_sbmmt8) },
+ { insn_kv4_v1_sbmmt8_abase, Instruction_kv4_v1_sbmmt8_abase, arr_len (insn_kv4_v1_sbmmt8_abase) },
+ { insn_kv4_v1_scall, Instruction_kv4_v1_scall, arr_len (insn_kv4_v1_scall) },
+ { insn_kv4_v1_sd, Instruction_kv4_v1_sd, arr_len (insn_kv4_v1_sd) },
+ { insn_kv4_v1_set, Instruction_kv4_v1_set, arr_len (insn_kv4_v1_set) },
+ { insn_kv4_v1_sh, Instruction_kv4_v1_sh, arr_len (insn_kv4_v1_sh) },
+ { insn_kv4_v1_sleep, Instruction_kv4_v1_sleep, arr_len (insn_kv4_v1_sleep) },
+ { insn_kv4_v1_sllbos, Instruction_kv4_v1_sllbos, arr_len (insn_kv4_v1_sllbos) },
+ { insn_kv4_v1_slld, Instruction_kv4_v1_slld, arr_len (insn_kv4_v1_slld) },
+ { insn_kv4_v1_sllhqs, Instruction_kv4_v1_sllhqs, arr_len (insn_kv4_v1_sllhqs) },
+ { insn_kv4_v1_sllw, Instruction_kv4_v1_sllw, arr_len (insn_kv4_v1_sllw) },
+ { insn_kv4_v1_sllwps, Instruction_kv4_v1_sllwps, arr_len (insn_kv4_v1_sllwps) },
+ { insn_kv4_v1_slsbos, Instruction_kv4_v1_slsbos, arr_len (insn_kv4_v1_slsbos) },
+ { insn_kv4_v1_slsd, Instruction_kv4_v1_slsd, arr_len (insn_kv4_v1_slsd) },
+ { insn_kv4_v1_slshqs, Instruction_kv4_v1_slshqs, arr_len (insn_kv4_v1_slshqs) },
+ { insn_kv4_v1_slsw, Instruction_kv4_v1_slsw, arr_len (insn_kv4_v1_slsw) },
+ { insn_kv4_v1_slswps, Instruction_kv4_v1_slswps, arr_len (insn_kv4_v1_slswps) },
+ { insn_kv4_v1_slusbos, Instruction_kv4_v1_slusbos, arr_len (insn_kv4_v1_slusbos) },
+ { insn_kv4_v1_slusd, Instruction_kv4_v1_slusd, arr_len (insn_kv4_v1_slusd) },
+ { insn_kv4_v1_slushqs, Instruction_kv4_v1_slushqs, arr_len (insn_kv4_v1_slushqs) },
+ { insn_kv4_v1_slusw, Instruction_kv4_v1_slusw, arr_len (insn_kv4_v1_slusw) },
+ { insn_kv4_v1_sluswps, Instruction_kv4_v1_sluswps, arr_len (insn_kv4_v1_sluswps) },
+ { insn_kv4_v1_so, Instruction_kv4_v1_so, arr_len (insn_kv4_v1_so) },
+ { insn_kv4_v1_sq, Instruction_kv4_v1_sq, arr_len (insn_kv4_v1_sq) },
+ { insn_kv4_v1_srabos, Instruction_kv4_v1_srabos, arr_len (insn_kv4_v1_srabos) },
+ { insn_kv4_v1_srad, Instruction_kv4_v1_srad, arr_len (insn_kv4_v1_srad) },
+ { insn_kv4_v1_srahqs, Instruction_kv4_v1_srahqs, arr_len (insn_kv4_v1_srahqs) },
+ { insn_kv4_v1_sraw, Instruction_kv4_v1_sraw, arr_len (insn_kv4_v1_sraw) },
+ { insn_kv4_v1_srawps, Instruction_kv4_v1_srawps, arr_len (insn_kv4_v1_srawps) },
+ { insn_kv4_v1_srlbos, Instruction_kv4_v1_srlbos, arr_len (insn_kv4_v1_srlbos) },
+ { insn_kv4_v1_srld, Instruction_kv4_v1_srld, arr_len (insn_kv4_v1_srld) },
+ { insn_kv4_v1_srlhqs, Instruction_kv4_v1_srlhqs, arr_len (insn_kv4_v1_srlhqs) },
+ { insn_kv4_v1_srlw, Instruction_kv4_v1_srlw, arr_len (insn_kv4_v1_srlw) },
+ { insn_kv4_v1_srlwps, Instruction_kv4_v1_srlwps, arr_len (insn_kv4_v1_srlwps) },
+ { insn_kv4_v1_srsbos, Instruction_kv4_v1_srsbos, arr_len (insn_kv4_v1_srsbos) },
+ { insn_kv4_v1_srsd, Instruction_kv4_v1_srsd, arr_len (insn_kv4_v1_srsd) },
+ { insn_kv4_v1_srshqs, Instruction_kv4_v1_srshqs, arr_len (insn_kv4_v1_srshqs) },
+ { insn_kv4_v1_srsw, Instruction_kv4_v1_srsw, arr_len (insn_kv4_v1_srsw) },
+ { insn_kv4_v1_srswps, Instruction_kv4_v1_srswps, arr_len (insn_kv4_v1_srswps) },
+ { insn_kv4_v1_stop, Instruction_kv4_v1_stop, arr_len (insn_kv4_v1_stop) },
+ { insn_kv4_v1_stsud, Instruction_kv4_v1_stsud, arr_len (insn_kv4_v1_stsud) },
+ { insn_kv4_v1_stsuhq, Instruction_kv4_v1_stsuhq, arr_len (insn_kv4_v1_stsuhq) },
+ { insn_kv4_v1_stsuw, Instruction_kv4_v1_stsuw, arr_len (insn_kv4_v1_stsuw) },
+ { insn_kv4_v1_stsuwp, Instruction_kv4_v1_stsuwp, arr_len (insn_kv4_v1_stsuwp) },
+ { insn_kv4_v1_sw, Instruction_kv4_v1_sw, arr_len (insn_kv4_v1_sw) },
+ { insn_kv4_v1_sxbd, Instruction_kv4_v1_sxbd, arr_len (insn_kv4_v1_sxbd) },
+ { insn_kv4_v1_sxhd, Instruction_kv4_v1_sxhd, arr_len (insn_kv4_v1_sxhd) },
+ { insn_kv4_v1_sxlbhq, Instruction_kv4_v1_sxlbhq, arr_len (insn_kv4_v1_sxlbhq) },
+ { insn_kv4_v1_sxlhwp, Instruction_kv4_v1_sxlhwp, arr_len (insn_kv4_v1_sxlhwp) },
+ { insn_kv4_v1_sxmbhq, Instruction_kv4_v1_sxmbhq, arr_len (insn_kv4_v1_sxmbhq) },
+ { insn_kv4_v1_sxmhwp, Instruction_kv4_v1_sxmhwp, arr_len (insn_kv4_v1_sxmhwp) },
+ { insn_kv4_v1_sxwd, Instruction_kv4_v1_sxwd, arr_len (insn_kv4_v1_sxwd) },
+ { insn_kv4_v1_syncgroup, Instruction_kv4_v1_syncgroup, arr_len (insn_kv4_v1_syncgroup) },
+ { insn_kv4_v1_tlbdinval, Instruction_kv4_v1_tlbdinval, arr_len (insn_kv4_v1_tlbdinval) },
+ { insn_kv4_v1_tlbiinval, Instruction_kv4_v1_tlbiinval, arr_len (insn_kv4_v1_tlbiinval) },
+ { insn_kv4_v1_tlbprobe, Instruction_kv4_v1_tlbprobe, arr_len (insn_kv4_v1_tlbprobe) },
+ { insn_kv4_v1_tlbread, Instruction_kv4_v1_tlbread, arr_len (insn_kv4_v1_tlbread) },
+ { insn_kv4_v1_tlbwrite, Instruction_kv4_v1_tlbwrite, arr_len (insn_kv4_v1_tlbwrite) },
+ { insn_kv4_v1_waitit, Instruction_kv4_v1_waitit, arr_len (insn_kv4_v1_waitit) },
+ { insn_kv4_v1_wfxl, Instruction_kv4_v1_wfxl, arr_len (insn_kv4_v1_wfxl) },
+ { insn_kv4_v1_wfxm, Instruction_kv4_v1_wfxm, arr_len (insn_kv4_v1_wfxm) },
+ { insn_kv4_v1_xaccesso, Instruction_kv4_v1_xaccesso, arr_len (insn_kv4_v1_xaccesso) },
+ { insn_kv4_v1_xaligno, Instruction_kv4_v1_xaligno, arr_len (insn_kv4_v1_xaligno) },
+ { insn_kv4_v1_xandno, Instruction_kv4_v1_xandno, arr_len (insn_kv4_v1_xandno) },
+ { insn_kv4_v1_xando, Instruction_kv4_v1_xando, arr_len (insn_kv4_v1_xando) },
+ { insn_kv4_v1_xclampwo, Instruction_kv4_v1_xclampwo, arr_len (insn_kv4_v1_xclampwo) },
+ { insn_kv4_v1_xcopyo, Instruction_kv4_v1_xcopyo, arr_len (insn_kv4_v1_xcopyo) },
+ { insn_kv4_v1_xcopyv, Instruction_kv4_v1_xcopyv, arr_len (insn_kv4_v1_xcopyv) },
+ { insn_kv4_v1_xcopyx, Instruction_kv4_v1_xcopyx, arr_len (insn_kv4_v1_xcopyx) },
+ { insn_kv4_v1_xffma44hw, Instruction_kv4_v1_xffma44hw, arr_len (insn_kv4_v1_xffma44hw) },
+ { insn_kv4_v1_xfmaxhx, Instruction_kv4_v1_xfmaxhx, arr_len (insn_kv4_v1_xfmaxhx) },
+ { insn_kv4_v1_xfminhx, Instruction_kv4_v1_xfminhx, arr_len (insn_kv4_v1_xfminhx) },
+ { insn_kv4_v1_xfmma484hw, Instruction_kv4_v1_xfmma484hw, arr_len (insn_kv4_v1_xfmma484hw) },
+ { insn_kv4_v1_xfnarrow44wh, Instruction_kv4_v1_xfnarrow44wh, arr_len (insn_kv4_v1_xfnarrow44wh) },
+ { insn_kv4_v1_xfscalewo, Instruction_kv4_v1_xfscalewo, arr_len (insn_kv4_v1_xfscalewo) },
+ { insn_kv4_v1_xlo, Instruction_kv4_v1_xlo, arr_len (insn_kv4_v1_xlo) },
+ { insn_kv4_v1_xmadd44bw0, Instruction_kv4_v1_xmadd44bw0, arr_len (insn_kv4_v1_xmadd44bw0) },
+ { insn_kv4_v1_xmadd44bw1, Instruction_kv4_v1_xmadd44bw1, arr_len (insn_kv4_v1_xmadd44bw1) },
+ { insn_kv4_v1_xmaddifwo, Instruction_kv4_v1_xmaddifwo, arr_len (insn_kv4_v1_xmaddifwo) },
+ { insn_kv4_v1_xmaddsu44bw0, Instruction_kv4_v1_xmaddsu44bw0, arr_len (insn_kv4_v1_xmaddsu44bw0) },
+ { insn_kv4_v1_xmaddsu44bw1, Instruction_kv4_v1_xmaddsu44bw1, arr_len (insn_kv4_v1_xmaddsu44bw1) },
+ { insn_kv4_v1_xmaddu44bw0, Instruction_kv4_v1_xmaddu44bw0, arr_len (insn_kv4_v1_xmaddu44bw0) },
+ { insn_kv4_v1_xmaddu44bw1, Instruction_kv4_v1_xmaddu44bw1, arr_len (insn_kv4_v1_xmaddu44bw1) },
+ { insn_kv4_v1_xmma4164bw, Instruction_kv4_v1_xmma4164bw, arr_len (insn_kv4_v1_xmma4164bw) },
+ { insn_kv4_v1_xmma484bw, Instruction_kv4_v1_xmma484bw, arr_len (insn_kv4_v1_xmma484bw) },
+ { insn_kv4_v1_xmmasu4164bw, Instruction_kv4_v1_xmmasu4164bw, arr_len (insn_kv4_v1_xmmasu4164bw) },
+ { insn_kv4_v1_xmmasu484bw, Instruction_kv4_v1_xmmasu484bw, arr_len (insn_kv4_v1_xmmasu484bw) },
+ { insn_kv4_v1_xmmau4164bw, Instruction_kv4_v1_xmmau4164bw, arr_len (insn_kv4_v1_xmmau4164bw) },
+ { insn_kv4_v1_xmmau484bw, Instruction_kv4_v1_xmmau484bw, arr_len (insn_kv4_v1_xmmau484bw) },
+ { insn_kv4_v1_xmmaus4164bw, Instruction_kv4_v1_xmmaus4164bw, arr_len (insn_kv4_v1_xmmaus4164bw) },
+ { insn_kv4_v1_xmmaus484bw, Instruction_kv4_v1_xmmaus484bw, arr_len (insn_kv4_v1_xmmaus484bw) },
+ { insn_kv4_v1_xmovefd, Instruction_kv4_v1_xmovefd, arr_len (insn_kv4_v1_xmovefd) },
+ { insn_kv4_v1_xmovefo, Instruction_kv4_v1_xmovefo, arr_len (insn_kv4_v1_xmovefo) },
+ { insn_kv4_v1_xmovefq, Instruction_kv4_v1_xmovefq, arr_len (insn_kv4_v1_xmovefq) },
+ { insn_kv4_v1_xmovetd, Instruction_kv4_v1_xmovetd, arr_len (insn_kv4_v1_xmovetd) },
+ { insn_kv4_v1_xmovetq, Instruction_kv4_v1_xmovetq, arr_len (insn_kv4_v1_xmovetq) },
+ { insn_kv4_v1_xmsbfifwo, Instruction_kv4_v1_xmsbfifwo, arr_len (insn_kv4_v1_xmsbfifwo) },
+ { insn_kv4_v1_xmt44d, Instruction_kv4_v1_xmt44d, arr_len (insn_kv4_v1_xmt44d) },
+ { insn_kv4_v1_xnando, Instruction_kv4_v1_xnando, arr_len (insn_kv4_v1_xnando) },
+ { insn_kv4_v1_xnoro, Instruction_kv4_v1_xnoro, arr_len (insn_kv4_v1_xnoro) },
+ { insn_kv4_v1_xnxoro, Instruction_kv4_v1_xnxoro, arr_len (insn_kv4_v1_xnxoro) },
+ { insn_kv4_v1_xord, Instruction_kv4_v1_xord, arr_len (insn_kv4_v1_xord) },
+ { insn_kv4_v1_xord_abase, Instruction_kv4_v1_xord_abase, arr_len (insn_kv4_v1_xord_abase) },
+ { insn_kv4_v1_xorno, Instruction_kv4_v1_xorno, arr_len (insn_kv4_v1_xorno) },
+ { insn_kv4_v1_xoro, Instruction_kv4_v1_xoro, arr_len (insn_kv4_v1_xoro) },
+ { insn_kv4_v1_xorrbod, Instruction_kv4_v1_xorrbod, arr_len (insn_kv4_v1_xorrbod) },
+ { insn_kv4_v1_xorrhqd, Instruction_kv4_v1_xorrhqd, arr_len (insn_kv4_v1_xorrhqd) },
+ { insn_kv4_v1_xorrwpd, Instruction_kv4_v1_xorrwpd, arr_len (insn_kv4_v1_xorrwpd) },
+ { insn_kv4_v1_xorw, Instruction_kv4_v1_xorw, arr_len (insn_kv4_v1_xorw) },
+ { insn_kv4_v1_xrecvo, Instruction_kv4_v1_xrecvo, arr_len (insn_kv4_v1_xrecvo) },
+ { insn_kv4_v1_xsbmm8dq, Instruction_kv4_v1_xsbmm8dq, arr_len (insn_kv4_v1_xsbmm8dq) },
+ { insn_kv4_v1_xsbmmt8dq, Instruction_kv4_v1_xsbmmt8dq, arr_len (insn_kv4_v1_xsbmmt8dq) },
+ { insn_kv4_v1_xsendo, Instruction_kv4_v1_xsendo, arr_len (insn_kv4_v1_xsendo) },
+ { insn_kv4_v1_xsendrecvo, Instruction_kv4_v1_xsendrecvo, arr_len (insn_kv4_v1_xsendrecvo) },
+ { insn_kv4_v1_xso, Instruction_kv4_v1_xso, arr_len (insn_kv4_v1_xso) },
+ { insn_kv4_v1_xsplatdo, Instruction_kv4_v1_xsplatdo, arr_len (insn_kv4_v1_xsplatdo) },
+ { insn_kv4_v1_xsplatov, Instruction_kv4_v1_xsplatov, arr_len (insn_kv4_v1_xsplatov) },
+ { insn_kv4_v1_xsplatox, Instruction_kv4_v1_xsplatox, arr_len (insn_kv4_v1_xsplatox) },
+ { insn_kv4_v1_xsx48bw, Instruction_kv4_v1_xsx48bw, arr_len (insn_kv4_v1_xsx48bw) },
+ { insn_kv4_v1_xtrunc48wb, Instruction_kv4_v1_xtrunc48wb, arr_len (insn_kv4_v1_xtrunc48wb) },
+ { insn_kv4_v1_xxoro, Instruction_kv4_v1_xxoro, arr_len (insn_kv4_v1_xxoro) },
+ { insn_kv4_v1_xzx48bw, Instruction_kv4_v1_xzx48bw, arr_len (insn_kv4_v1_xzx48bw) },
+ { insn_kv4_v1_zxbd, Instruction_kv4_v1_zxbd, arr_len (insn_kv4_v1_zxbd) },
+ { insn_kv4_v1_zxhd, Instruction_kv4_v1_zxhd, arr_len (insn_kv4_v1_zxhd) },
+ { insn_kv4_v1_zxlbhq, Instruction_kv4_v1_zxlbhq, arr_len (insn_kv4_v1_zxlbhq) },
+ { insn_kv4_v1_zxlhwp, Instruction_kv4_v1_zxlhwp, arr_len (insn_kv4_v1_zxlhwp) },
+ { insn_kv4_v1_zxmbhq, Instruction_kv4_v1_zxmbhq, arr_len (insn_kv4_v1_zxmbhq) },
+ { insn_kv4_v1_zxmhwp, Instruction_kv4_v1_zxmhwp, arr_len (insn_kv4_v1_zxmhwp) },
+ { insn_kv4_v1_zxwd, Instruction_kv4_v1_zxwd, arr_len (insn_kv4_v1_zxwd) },
+ { NULL, -1, -1 }
+};
+
+static struct token_class sep_classes_kv4_v1[] = {
+ { sep_kv4_v1_comma, Separator_kv4_v1_comma, arr_len (sep_kv4_v1_comma) },
+ { sep_kv4_v1_equal, Separator_kv4_v1_equal, arr_len (sep_kv4_v1_equal) },
+ { sep_kv4_v1_qmark, Separator_kv4_v1_qmark, arr_len (sep_kv4_v1_qmark) },
+ { sep_kv4_v1_rsbracket, Separator_kv4_v1_rsbracket, arr_len (sep_kv4_v1_rsbracket) },
+ { sep_kv4_v1_lsbracket, Separator_kv4_v1_lsbracket, arr_len (sep_kv4_v1_lsbracket) },
+ { NULL, -1, -1 }
+};
+
+
+\f
+struct token_classes token_classes_kv4_v1 = {
+ .reg_classes = reg_classes_kv4_v1,
+ .mod_classes = mod_classes_kv4_v1,
+ .imm_classes = imm_classes_kv4_v1,
+ .insn_classes = insn_classes_kv4_v1,
+ .sep_classes = sep_classes_kv4_v1,
+};
+
+\f
+static struct steering_rule rule_kv4_v1_0000[] = {
+ { .steering = 85, .jump_target = 85, .stack_it = 1596 },
+ { .steering = 86, .jump_target = 990, .stack_it = 1597 },
+ { .steering = 87, .jump_target = 1323, .stack_it = -1 },
+ { .steering = 88, .jump_target = 88, .stack_it = 1596 },
+ { .steering = 89, .jump_target = 89, .stack_it = 1596 },
+ { .steering = 90, .jump_target = 90, .stack_it = 1596 },
+ { .steering = 91, .jump_target = 91, .stack_it = 1596 },
+ { .steering = 92, .jump_target = 991, .stack_it = 1598 },
+ { .steering = 93, .jump_target = 93, .stack_it = 1596 },
+ { .steering = 94, .jump_target = 94, .stack_it = 1596 },
+ { .steering = 95, .jump_target = 95, .stack_it = 1596 },
+ { .steering = 96, .jump_target = 96, .stack_it = 1596 },
+ { .steering = 97, .jump_target = 992, .stack_it = 1598 },
+ { .steering = 98, .jump_target = 98, .stack_it = 1596 },
+ { .steering = 99, .jump_target = 993, .stack_it = 1599 },
+ { .steering = 100, .jump_target = 100, .stack_it = 1596 },
+ { .steering = 101, .jump_target = 994, .stack_it = -1 },
+ { .steering = 102, .jump_target = 995, .stack_it = -1 },
+ { .steering = 103, .jump_target = 996, .stack_it = -1 },
+ { .steering = 104, .jump_target = 997, .stack_it = -1 },
+ { .steering = 105, .jump_target = 998, .stack_it = -1 },
+ { .steering = 106, .jump_target = 999, .stack_it = -1 },
+ { .steering = 107, .jump_target = 1000, .stack_it = -1 },
+ { .steering = 108, .jump_target = 1001, .stack_it = -1 },
+ { .steering = 109, .jump_target = 1002, .stack_it = -1 },
+ { .steering = 110, .jump_target = 1003, .stack_it = -1 },
+ { .steering = 111, .jump_target = 1004, .stack_it = 1590 },
+ { .steering = 112, .jump_target = 1005, .stack_it = 1592 },
+ { .steering = 113, .jump_target = 1006, .stack_it = 1590 },
+ { .steering = 114, .jump_target = 114, .stack_it = 1596 },
+ { .steering = 115, .jump_target = 1007, .stack_it = 1598 },
+ { .steering = 116, .jump_target = 1008, .stack_it = 1598 },
+ { .steering = 117, .jump_target = 1009, .stack_it = 1597 },
+ { .steering = 118, .jump_target = 1324, .stack_it = -1 },
+ { .steering = 119, .jump_target = 119, .stack_it = 1596 },
+ { .steering = 120, .jump_target = 1010, .stack_it = -1 },
+ { .steering = 121, .jump_target = 1011, .stack_it = -1 },
+ { .steering = 122, .jump_target = 1012, .stack_it = -1 },
+ { .steering = 123, .jump_target = 123, .stack_it = 1596 },
+ { .steering = 124, .jump_target = 124, .stack_it = 1596 },
+ { .steering = 125, .jump_target = 125, .stack_it = 1596 },
+ { .steering = 126, .jump_target = 1013, .stack_it = 1598 },
+ { .steering = 127, .jump_target = 127, .stack_it = 1596 },
+ { .steering = 128, .jump_target = 1014, .stack_it = -1 },
+ { .steering = 129, .jump_target = 1015, .stack_it = -1 },
+ { .steering = 130, .jump_target = 1016, .stack_it = -1 },
+ { .steering = 131, .jump_target = 131, .stack_it = 1596 },
+ { .steering = 132, .jump_target = 132, .stack_it = 1596 },
+ { .steering = 133, .jump_target = 133, .stack_it = 1596 },
+ { .steering = 134, .jump_target = 1017, .stack_it = 1598 },
+ { .steering = 135, .jump_target = 135, .stack_it = 1596 },
+ { .steering = 136, .jump_target = 1018, .stack_it = 1598 },
+ { .steering = 137, .jump_target = 1019, .stack_it = 1599 },
+ { .steering = 138, .jump_target = 1020, .stack_it = 1598 },
+ { .steering = 139, .jump_target = 139, .stack_it = 1596 },
+ { .steering = 140, .jump_target = 140, .stack_it = 1596 },
+ { .steering = 141, .jump_target = 141, .stack_it = 1596 },
+ { .steering = 142, .jump_target = 142, .stack_it = 1596 },
+ { .steering = 143, .jump_target = 1021, .stack_it = 1598 },
+ { .steering = 144, .jump_target = 1022, .stack_it = 1598 },
+ { .steering = 145, .jump_target = 1023, .stack_it = 1598 },
+ { .steering = 146, .jump_target = 146, .stack_it = 1596 },
+ { .steering = 147, .jump_target = 147, .stack_it = 1596 },
+ { .steering = 148, .jump_target = 148, .stack_it = 1596 },
+ { .steering = 149, .jump_target = 149, .stack_it = 1596 },
+ { .steering = 150, .jump_target = 1024, .stack_it = 1598 },
+ { .steering = 151, .jump_target = 1025, .stack_it = 1598 },
+ { .steering = 152, .jump_target = 1026, .stack_it = 1598 },
+ { .steering = 153, .jump_target = 153, .stack_it = 1596 },
+ { .steering = 154, .jump_target = 154, .stack_it = 1596 },
+ { .steering = 155, .jump_target = 1027, .stack_it = 1598 },
+ { .steering = 156, .jump_target = 1028, .stack_it = 1598 },
+ { .steering = 157, .jump_target = 1029, .stack_it = 1598 },
+ { .steering = 158, .jump_target = 158, .stack_it = 1596 },
+ { .steering = 159, .jump_target = 159, .stack_it = 1596 },
+ { .steering = 160, .jump_target = 160, .stack_it = 1596 },
+ { .steering = 161, .jump_target = 1030, .stack_it = 1598 },
+ { .steering = 162, .jump_target = 1031, .stack_it = 1598 },
+ { .steering = 163, .jump_target = 1032, .stack_it = 1598 },
+ { .steering = 164, .jump_target = 164, .stack_it = 1596 },
+ { .steering = 165, .jump_target = 165, .stack_it = 1596 },
+ { .steering = 166, .jump_target = 1033, .stack_it = 1598 },
+ { .steering = 167, .jump_target = 1034, .stack_it = 1598 },
+ { .steering = 168, .jump_target = 1035, .stack_it = 1598 },
+ { .steering = 169, .jump_target = 169, .stack_it = 1596 },
+ { .steering = 170, .jump_target = 170, .stack_it = 1596 },
+ { .steering = 171, .jump_target = 171, .stack_it = 1596 },
+ { .steering = 172, .jump_target = 1036, .stack_it = 1598 },
+ { .steering = 173, .jump_target = 1037, .stack_it = 1598 },
+ { .steering = 174, .jump_target = 1038, .stack_it = 1598 },
+ { .steering = 175, .jump_target = 175, .stack_it = 1596 },
+ { .steering = 176, .jump_target = 803, .stack_it = 1588 },
+ { .steering = 177, .jump_target = 804, .stack_it = 1588 },
+ { .steering = 178, .jump_target = 1039, .stack_it = 1580 },
+ { .steering = 179, .jump_target = 1040, .stack_it = 1580 },
+ { .steering = 180, .jump_target = 1041, .stack_it = 1580 },
+ { .steering = 181, .jump_target = 1042, .stack_it = 1580 },
+ { .steering = 182, .jump_target = 1043, .stack_it = 1597 },
+ { .steering = 183, .jump_target = 1325, .stack_it = -1 },
+ { .steering = 184, .jump_target = 1044, .stack_it = 1597 },
+ { .steering = 185, .jump_target = 1326, .stack_it = -1 },
+ { .steering = 186, .jump_target = 1045, .stack_it = 1599 },
+ { .steering = 187, .jump_target = 1046, .stack_it = -1 },
+ { .steering = 188, .jump_target = 1047, .stack_it = -1 },
+ { .steering = 189, .jump_target = 1048, .stack_it = -1 },
+ { .steering = 190, .jump_target = 1049, .stack_it = 1599 },
+ { .steering = 191, .jump_target = 805, .stack_it = 1588 },
+ { .steering = 192, .jump_target = 806, .stack_it = 1588 },
+ { .steering = 193, .jump_target = 193, .stack_it = 1596 },
+ { .steering = 194, .jump_target = 194, .stack_it = 1596 },
+ { .steering = 195, .jump_target = 195, .stack_it = 1596 },
+ { .steering = 196, .jump_target = 196, .stack_it = 1596 },
+ { .steering = 197, .jump_target = 197, .stack_it = 1596 },
+ { .steering = 198, .jump_target = 198, .stack_it = 1596 },
+ { .steering = 199, .jump_target = 1050, .stack_it = 1598 },
+ { .steering = 200, .jump_target = 200, .stack_it = 1596 },
+ { .steering = 201, .jump_target = 1051, .stack_it = 1598 },
+ { .steering = 202, .jump_target = 202, .stack_it = 1596 },
+ { .steering = 203, .jump_target = 203, .stack_it = 1596 },
+ { .steering = 204, .jump_target = 204, .stack_it = 1596 },
+ { .steering = 205, .jump_target = 1052, .stack_it = 1598 },
+ { .steering = 206, .jump_target = 206, .stack_it = 1596 },
+ { .steering = 207, .jump_target = 1053, .stack_it = 1598 },
+ { .steering = 208, .jump_target = 208, .stack_it = 1596 },
+ { .steering = 209, .jump_target = 209, .stack_it = -1 },
+ { .steering = 210, .jump_target = 210, .stack_it = -1 },
+ { .steering = 211, .jump_target = 807, .stack_it = -1 },
+ { .steering = 212, .jump_target = 808, .stack_it = -1 },
+ { .steering = 213, .jump_target = 1054, .stack_it = -1 },
+ { .steering = 214, .jump_target = 1055, .stack_it = -1 },
+ { .steering = 215, .jump_target = 1056, .stack_it = -1 },
+ { .steering = 216, .jump_target = 1057, .stack_it = -1 },
+ { .steering = 217, .jump_target = 1327, .stack_it = -1 },
+ { .steering = 218, .jump_target = 1059, .stack_it = -1 },
+ { .steering = 219, .jump_target = 1060, .stack_it = -1 },
+ { .steering = 220, .jump_target = 1061, .stack_it = -1 },
+ { .steering = 221, .jump_target = 1062, .stack_it = -1 },
+ { .steering = 222, .jump_target = 1063, .stack_it = -1 },
+ { .steering = 223, .jump_target = 1064, .stack_it = -1 },
+ { .steering = 224, .jump_target = 1328, .stack_it = -1 },
+ { .steering = 225, .jump_target = 1329, .stack_it = 1602 },
+ { .steering = 226, .jump_target = 1330, .stack_it = -1 },
+ { .steering = 227, .jump_target = 1331, .stack_it = -1 },
+ { .steering = 228, .jump_target = 1332, .stack_it = -1 },
+ { .steering = 229, .jump_target = 1333, .stack_it = -1 },
+ { .steering = 230, .jump_target = 1334, .stack_it = -1 },
+ { .steering = 231, .jump_target = 1335, .stack_it = -1 },
+ { .steering = 232, .jump_target = 1336, .stack_it = -1 },
+ { .steering = 233, .jump_target = 1337, .stack_it = 1602 },
+ { .steering = 234, .jump_target = 813, .stack_it = 1596 },
+ { .steering = 235, .jump_target = 1338, .stack_it = 1598 },
+ { .steering = 236, .jump_target = 814, .stack_it = 1596 },
+ { .steering = 237, .jump_target = 1339, .stack_it = 1598 },
+ { .steering = 238, .jump_target = 815, .stack_it = 1596 },
+ { .steering = 239, .jump_target = 1340, .stack_it = 1598 },
+ { .steering = 240, .jump_target = 1341, .stack_it = 1598 },
+ { .steering = 241, .jump_target = 1342, .stack_it = 1598 },
+ { .steering = 242, .jump_target = 1069, .stack_it = -1 },
+ { .steering = 243, .jump_target = 1070, .stack_it = -1 },
+ { .steering = 244, .jump_target = 1343, .stack_it = -1 },
+ { .steering = 245, .jump_target = 1071, .stack_it = -1 },
+ { .steering = 246, .jump_target = 1072, .stack_it = 1598 },
+ { .steering = 247, .jump_target = 1073, .stack_it = 1598 },
+ { .steering = 248, .jump_target = 1074, .stack_it = 1598 },
+ { .steering = 249, .jump_target = 1075, .stack_it = 1598 },
+ { .steering = 250, .jump_target = 1076, .stack_it = -1 },
+ { .steering = 251, .jump_target = 1077, .stack_it = -1 },
+ { .steering = 252, .jump_target = 1078, .stack_it = -1 },
+ { .steering = 253, .jump_target = 253, .stack_it = -1 },
+ { .steering = 254, .jump_target = 254, .stack_it = 1595 },
+ { .steering = 255, .jump_target = 1079, .stack_it = -1 },
+ { .steering = 256, .jump_target = 256, .stack_it = 1595 },
+ { .steering = 257, .jump_target = 1080, .stack_it = -1 },
+ { .steering = 258, .jump_target = 1344, .stack_it = -1 },
+ { .steering = 259, .jump_target = 1345, .stack_it = -1 },
+ { .steering = 260, .jump_target = 1346, .stack_it = -1 },
+ { .steering = 261, .jump_target = 1347, .stack_it = -1 },
+ { .steering = 262, .jump_target = 1348, .stack_it = -1 },
+ { .steering = 263, .jump_target = 1349, .stack_it = -1 },
+ { .steering = 264, .jump_target = 1350, .stack_it = -1 },
+ { .steering = 265, .jump_target = 1351, .stack_it = -1 },
+ { .steering = 266, .jump_target = 266, .stack_it = 1595 },
+ { .steering = 267, .jump_target = 1083, .stack_it = -1 },
+ { .steering = 268, .jump_target = 268, .stack_it = 1595 },
+ { .steering = 269, .jump_target = 269, .stack_it = -1 },
+ { .steering = 270, .jump_target = 1352, .stack_it = -1 },
+ { .steering = 271, .jump_target = 1353, .stack_it = -1 },
+ { .steering = 272, .jump_target = 1084, .stack_it = -1 },
+ { .steering = 273, .jump_target = 1085, .stack_it = -1 },
+ { .steering = 274, .jump_target = 1086, .stack_it = -1 },
+ { .steering = 275, .jump_target = 1087, .stack_it = -1 },
+ { .steering = 276, .jump_target = 1354, .stack_it = -1 },
+ { .steering = 277, .jump_target = 1355, .stack_it = -1 },
+ { .steering = 278, .jump_target = 1356, .stack_it = -1 },
+ { .steering = 279, .jump_target = 1357, .stack_it = -1 },
+ { .steering = 280, .jump_target = 1358, .stack_it = -1 },
+ { .steering = 281, .jump_target = 1359, .stack_it = -1 },
+ { .steering = 282, .jump_target = 1360, .stack_it = -1 },
+ { .steering = 283, .jump_target = 1361, .stack_it = -1 },
+ { .steering = 284, .jump_target = 1362, .stack_it = -1 },
+ { .steering = 285, .jump_target = 1363, .stack_it = -1 },
+ { .steering = 286, .jump_target = 1364, .stack_it = -1 },
+ { .steering = 287, .jump_target = 1365, .stack_it = -1 },
+ { .steering = 288, .jump_target = 1366, .stack_it = -1 },
+ { .steering = 289, .jump_target = 1090, .stack_it = -1 },
+ { .steering = 290, .jump_target = 1091, .stack_it = -1 },
+ { .steering = 291, .jump_target = 1092, .stack_it = -1 },
+ { .steering = 292, .jump_target = 1367, .stack_it = 1598 },
+ { .steering = 293, .jump_target = 1368, .stack_it = 1598 },
+ { .steering = 294, .jump_target = 822, .stack_it = 1596 },
+ { .steering = 295, .jump_target = 1369, .stack_it = 1598 },
+ { .steering = 296, .jump_target = 823, .stack_it = 1596 },
+ { .steering = 297, .jump_target = 1370, .stack_it = 1598 },
+ { .steering = 298, .jump_target = 1371, .stack_it = -1 },
+ { .steering = 299, .jump_target = 1372, .stack_it = -1 },
+ { .steering = 300, .jump_target = 1373, .stack_it = -1 },
+ { .steering = 301, .jump_target = 1374, .stack_it = -1 },
+ { .steering = 302, .jump_target = 824, .stack_it = -1 },
+ { .steering = 303, .jump_target = 1375, .stack_it = -1 },
+ { .steering = 304, .jump_target = 1376, .stack_it = -1 },
+ { .steering = 305, .jump_target = 1377, .stack_it = -1 },
+ { .steering = 306, .jump_target = 1378, .stack_it = -1 },
+ { .steering = 307, .jump_target = 1379, .stack_it = -1 },
+ { .steering = 308, .jump_target = 1380, .stack_it = -1 },
+ { .steering = 309, .jump_target = 1381, .stack_it = -1 },
+ { .steering = 310, .jump_target = 1382, .stack_it = -1 },
+ { .steering = 311, .jump_target = 1383, .stack_it = -1 },
+ { .steering = 312, .jump_target = 1384, .stack_it = -1 },
+ { .steering = 313, .jump_target = 1385, .stack_it = -1 },
+ { .steering = 314, .jump_target = 1386, .stack_it = -1 },
+ { .steering = 315, .jump_target = 1387, .stack_it = -1 },
+ { .steering = 316, .jump_target = 1388, .stack_it = -1 },
+ { .steering = 317, .jump_target = 1389, .stack_it = -1 },
+ { .steering = 318, .jump_target = 1390, .stack_it = -1 },
+ { .steering = 319, .jump_target = 1391, .stack_it = -1 },
+ { .steering = 320, .jump_target = 1392, .stack_it = -1 },
+ { .steering = 321, .jump_target = 1393, .stack_it = -1 },
+ { .steering = 322, .jump_target = 1394, .stack_it = -1 },
+ { .steering = 323, .jump_target = 1395, .stack_it = -1 },
+ { .steering = 324, .jump_target = 1396, .stack_it = -1 },
+ { .steering = 325, .jump_target = 1397, .stack_it = -1 },
+ { .steering = 326, .jump_target = 1398, .stack_it = -1 },
+ { .steering = 327, .jump_target = 1399, .stack_it = -1 },
+ { .steering = 328, .jump_target = 1400, .stack_it = -1 },
+ { .steering = 329, .jump_target = 1401, .stack_it = -1 },
+ { .steering = 330, .jump_target = 1402, .stack_it = -1 },
+ { .steering = 331, .jump_target = 1403, .stack_it = -1 },
+ { .steering = 332, .jump_target = 1404, .stack_it = -1 },
+ { .steering = 333, .jump_target = 1405, .stack_it = -1 },
+ { .steering = 334, .jump_target = 1406, .stack_it = -1 },
+ { .steering = 335, .jump_target = 1407, .stack_it = -1 },
+ { .steering = 336, .jump_target = 1408, .stack_it = -1 },
+ { .steering = 337, .jump_target = 1409, .stack_it = -1 },
+ { .steering = 338, .jump_target = 1410, .stack_it = -1 },
+ { .steering = 339, .jump_target = 1411, .stack_it = -1 },
+ { .steering = 340, .jump_target = 1412, .stack_it = -1 },
+ { .steering = 341, .jump_target = 1413, .stack_it = -1 },
+ { .steering = 342, .jump_target = 1414, .stack_it = -1 },
+ { .steering = 343, .jump_target = 1415, .stack_it = -1 },
+ { .steering = 344, .jump_target = 1416, .stack_it = -1 },
+ { .steering = 345, .jump_target = 1417, .stack_it = -1 },
+ { .steering = 346, .jump_target = 1418, .stack_it = -1 },
+ { .steering = 347, .jump_target = 1419, .stack_it = -1 },
+ { .steering = 348, .jump_target = 1420, .stack_it = -1 },
+ { .steering = 349, .jump_target = 1421, .stack_it = -1 },
+ { .steering = 350, .jump_target = 1422, .stack_it = -1 },
+ { .steering = 351, .jump_target = 1423, .stack_it = -1 },
+ { .steering = 352, .jump_target = 1424, .stack_it = -1 },
+ { .steering = 353, .jump_target = 1425, .stack_it = -1 },
+ { .steering = 354, .jump_target = 1426, .stack_it = -1 },
+ { .steering = 355, .jump_target = 1427, .stack_it = -1 },
+ { .steering = 356, .jump_target = 1428, .stack_it = -1 },
+ { .steering = 357, .jump_target = 1429, .stack_it = -1 },
+ { .steering = 358, .jump_target = 1430, .stack_it = -1 },
+ { .steering = 359, .jump_target = 1431, .stack_it = -1 },
+ { .steering = 360, .jump_target = 1432, .stack_it = -1 },
+ { .steering = 361, .jump_target = 1433, .stack_it = -1 },
+ { .steering = 362, .jump_target = 1434, .stack_it = -1 },
+ { .steering = 363, .jump_target = 1435, .stack_it = -1 },
+ { .steering = 364, .jump_target = 1436, .stack_it = -1 },
+ { .steering = 365, .jump_target = 1437, .stack_it = -1 },
+ { .steering = 366, .jump_target = 1438, .stack_it = -1 },
+ { .steering = 367, .jump_target = 1439, .stack_it = -1 },
+ { .steering = 368, .jump_target = 1440, .stack_it = -1 },
+ { .steering = 369, .jump_target = 1441, .stack_it = -1 },
+ { .steering = 370, .jump_target = 1442, .stack_it = -1 },
+ { .steering = 371, .jump_target = 1443, .stack_it = -1 },
+ { .steering = 372, .jump_target = 1444, .stack_it = -1 },
+ { .steering = 373, .jump_target = 1445, .stack_it = -1 },
+ { .steering = 374, .jump_target = 1446, .stack_it = -1 },
+ { .steering = 375, .jump_target = 1447, .stack_it = -1 },
+ { .steering = 376, .jump_target = 1448, .stack_it = -1 },
+ { .steering = 377, .jump_target = 1449, .stack_it = -1 },
+ { .steering = 378, .jump_target = 1450, .stack_it = -1 },
+ { .steering = 379, .jump_target = 1451, .stack_it = -1 },
+ { .steering = 380, .jump_target = 1452, .stack_it = -1 },
+ { .steering = 381, .jump_target = 1453, .stack_it = -1 },
+ { .steering = 382, .jump_target = 1454, .stack_it = -1 },
+ { .steering = 383, .jump_target = 1455, .stack_it = -1 },
+ { .steering = 384, .jump_target = 1456, .stack_it = -1 },
+ { .steering = 385, .jump_target = 1457, .stack_it = -1 },
+ { .steering = 386, .jump_target = 1458, .stack_it = -1 },
+ { .steering = 387, .jump_target = 1103, .stack_it = -1 },
+ { .steering = 388, .jump_target = 1104, .stack_it = -1 },
+ { .steering = 389, .jump_target = 1105, .stack_it = -1 },
+ { .steering = 390, .jump_target = 1106, .stack_it = -1 },
+ { .steering = 391, .jump_target = 1459, .stack_it = -1 },
+ { .steering = 392, .jump_target = 1460, .stack_it = -1 },
+ { .steering = 393, .jump_target = 1461, .stack_it = -1 },
+ { .steering = 394, .jump_target = 1462, .stack_it = -1 },
+ { .steering = 395, .jump_target = 1463, .stack_it = -1 },
+ { .steering = 396, .jump_target = 1464, .stack_it = -1 },
+ { .steering = 397, .jump_target = 1465, .stack_it = -1 },
+ { .steering = 398, .jump_target = 1466, .stack_it = -1 },
+ { .steering = 399, .jump_target = 1467, .stack_it = -1 },
+ { .steering = 400, .jump_target = 1468, .stack_it = -1 },
+ { .steering = 401, .jump_target = 1469, .stack_it = -1 },
+ { .steering = 402, .jump_target = 1470, .stack_it = -1 },
+ { .steering = 403, .jump_target = 1471, .stack_it = -1 },
+ { .steering = 404, .jump_target = 1472, .stack_it = -1 },
+ { .steering = 405, .jump_target = 1473, .stack_it = -1 },
+ { .steering = 406, .jump_target = 1107, .stack_it = -1 },
+ { .steering = 407, .jump_target = 1108, .stack_it = -1 },
+ { .steering = 408, .jump_target = 1109, .stack_it = -1 },
+ { .steering = 409, .jump_target = 1110, .stack_it = -1 },
+ { .steering = 410, .jump_target = 1111, .stack_it = -1 },
+ { .steering = 411, .jump_target = 1112, .stack_it = -1 },
+ { .steering = 412, .jump_target = 1113, .stack_it = -1 },
+ { .steering = 413, .jump_target = 1114, .stack_it = -1 },
+ { .steering = 414, .jump_target = 1115, .stack_it = -1 },
+ { .steering = 415, .jump_target = 1116, .stack_it = -1 },
+ { .steering = 416, .jump_target = 1117, .stack_it = -1 },
+ { .steering = 417, .jump_target = 1118, .stack_it = -1 },
+ { .steering = 418, .jump_target = 1119, .stack_it = -1 },
+ { .steering = 419, .jump_target = 1120, .stack_it = -1 },
+ { .steering = 420, .jump_target = 1121, .stack_it = -1 },
+ { .steering = 421, .jump_target = 921, .stack_it = 1575 },
+ { .steering = 422, .jump_target = 828, .stack_it = -1 },
+ { .steering = 423, .jump_target = 423, .stack_it = -1 },
+ { .steering = 424, .jump_target = 424, .stack_it = 1595 },
+ { .steering = 425, .jump_target = 829, .stack_it = -1 },
+ { .steering = 426, .jump_target = 830, .stack_it = -1 },
+ { .steering = 427, .jump_target = 831, .stack_it = -1 },
+ { .steering = 428, .jump_target = 1474, .stack_it = -1 },
+ { .steering = 429, .jump_target = 1475, .stack_it = -1 },
+ { .steering = 430, .jump_target = 1122, .stack_it = 1598 },
+ { .steering = 431, .jump_target = 832, .stack_it = 1578 },
+ { .steering = 432, .jump_target = 833, .stack_it = 1578 },
+ { .steering = 433, .jump_target = 834, .stack_it = 1578 },
+ { .steering = 434, .jump_target = 835, .stack_it = 1578 },
+ { .steering = 435, .jump_target = 836, .stack_it = 1578 },
+ { .steering = 436, .jump_target = 1476, .stack_it = -1 },
+ { .steering = 437, .jump_target = 1123, .stack_it = 1598 },
+ { .steering = 438, .jump_target = 1477, .stack_it = -1 },
+ { .steering = 439, .jump_target = 1124, .stack_it = 1598 },
+ { .steering = 440, .jump_target = 837, .stack_it = 1582 },
+ { .steering = 441, .jump_target = 1125, .stack_it = -1 },
+ { .steering = 442, .jump_target = 1478, .stack_it = -1 },
+ { .steering = 443, .jump_target = 1126, .stack_it = 1598 },
+ { .steering = 444, .jump_target = 838, .stack_it = 1581 },
+ { .steering = 445, .jump_target = 839, .stack_it = 1578 },
+ { .steering = 446, .jump_target = 840, .stack_it = 1578 },
+ { .steering = 447, .jump_target = 1127, .stack_it = 1598 },
+ { .steering = 448, .jump_target = 1479, .stack_it = -1 },
+ { .steering = 449, .jump_target = 1128, .stack_it = 1598 },
+ { .steering = 450, .jump_target = 1480, .stack_it = -1 },
+ { .steering = 451, .jump_target = 1481, .stack_it = -1 },
+ { .steering = 452, .jump_target = 1482, .stack_it = -1 },
+ { .steering = 453, .jump_target = 1483, .stack_it = -1 },
+ { .steering = 454, .jump_target = 1484, .stack_it = -1 },
+ { .steering = 455, .jump_target = 1129, .stack_it = 1598 },
+ { .steering = 456, .jump_target = 1485, .stack_it = -1 },
+ { .steering = 457, .jump_target = 1486, .stack_it = -1 },
+ { .steering = 458, .jump_target = 1487, .stack_it = -1 },
+ { .steering = 459, .jump_target = 1488, .stack_it = -1 },
+ { .steering = 460, .jump_target = 1130, .stack_it = 1598 },
+ { .steering = 461, .jump_target = 1489, .stack_it = -1 },
+ { .steering = 462, .jump_target = 1490, .stack_it = -1 },
+ { .steering = 463, .jump_target = 1131, .stack_it = 1598 },
+ { .steering = 464, .jump_target = 1132, .stack_it = 1598 },
+ { .steering = 465, .jump_target = 1491, .stack_it = -1 },
+ { .steering = 466, .jump_target = 1133, .stack_it = 1598 },
+ { .steering = 467, .jump_target = 1492, .stack_it = -1 },
+ { .steering = 468, .jump_target = 923, .stack_it = 1603 },
+ { .steering = 469, .jump_target = 469, .stack_it = 1596 },
+ { .steering = 470, .jump_target = 1134, .stack_it = 1597 },
+ { .steering = 471, .jump_target = 1493, .stack_it = -1 },
+ { .steering = 472, .jump_target = 472, .stack_it = 1596 },
+ { .steering = 473, .jump_target = 1135, .stack_it = -1 },
+ { .steering = 474, .jump_target = 1136, .stack_it = -1 },
+ { .steering = 475, .jump_target = 1137, .stack_it = -1 },
+ { .steering = 476, .jump_target = 476, .stack_it = 1596 },
+ { .steering = 477, .jump_target = 1138, .stack_it = 1597 },
+ { .steering = 478, .jump_target = 1494, .stack_it = -1 },
+ { .steering = 479, .jump_target = 479, .stack_it = 1596 },
+ { .steering = 480, .jump_target = 1139, .stack_it = -1 },
+ { .steering = 481, .jump_target = 1140, .stack_it = -1 },
+ { .steering = 482, .jump_target = 1141, .stack_it = -1 },
+ { .steering = 483, .jump_target = 1142, .stack_it = 1599 },
+ { .steering = 484, .jump_target = 484, .stack_it = 1596 },
+ { .steering = 485, .jump_target = 1143, .stack_it = 1599 },
+ { .steering = 486, .jump_target = 486, .stack_it = 1596 },
+ { .steering = 487, .jump_target = 487, .stack_it = 1596 },
+ { .steering = 488, .jump_target = 1144, .stack_it = 1597 },
+ { .steering = 489, .jump_target = 1495, .stack_it = -1 },
+ { .steering = 490, .jump_target = 490, .stack_it = 1596 },
+ { .steering = 491, .jump_target = 1145, .stack_it = -1 },
+ { .steering = 492, .jump_target = 1146, .stack_it = -1 },
+ { .steering = 493, .jump_target = 1147, .stack_it = -1 },
+ { .steering = 494, .jump_target = 494, .stack_it = 1596 },
+ { .steering = 495, .jump_target = 1148, .stack_it = 1597 },
+ { .steering = 496, .jump_target = 1496, .stack_it = -1 },
+ { .steering = 497, .jump_target = 497, .stack_it = 1596 },
+ { .steering = 498, .jump_target = 1149, .stack_it = -1 },
+ { .steering = 499, .jump_target = 1150, .stack_it = -1 },
+ { .steering = 500, .jump_target = 1151, .stack_it = -1 },
+ { .steering = 501, .jump_target = 1152, .stack_it = 1599 },
+ { .steering = 502, .jump_target = 502, .stack_it = 1596 },
+ { .steering = 503, .jump_target = 1153, .stack_it = 1599 },
+ { .steering = 504, .jump_target = 504, .stack_it = 1596 },
+ { .steering = 505, .jump_target = 1497, .stack_it = -1 },
+ { .steering = 506, .jump_target = 1498, .stack_it = -1 },
+ { .steering = 507, .jump_target = 1499, .stack_it = -1 },
+ { .steering = 508, .jump_target = 1500, .stack_it = -1 },
+ { .steering = 509, .jump_target = 1501, .stack_it = -1 },
+ { .steering = 510, .jump_target = 1502, .stack_it = -1 },
+ { .steering = 511, .jump_target = 1503, .stack_it = -1 },
+ { .steering = 512, .jump_target = 1504, .stack_it = -1 },
+ { .steering = 513, .jump_target = 1505, .stack_it = -1 },
+ { .steering = 514, .jump_target = 1506, .stack_it = -1 },
+ { .steering = 515, .jump_target = 1507, .stack_it = -1 },
+ { .steering = 516, .jump_target = 1154, .stack_it = 1598 },
+ { .steering = 517, .jump_target = 1508, .stack_it = -1 },
+ { .steering = 518, .jump_target = 1509, .stack_it = -1 },
+ { .steering = 519, .jump_target = 1510, .stack_it = -1 },
+ { .steering = 520, .jump_target = 1511, .stack_it = -1 },
+ { .steering = 521, .jump_target = 1155, .stack_it = 1598 },
+ { .steering = 522, .jump_target = 1512, .stack_it = -1 },
+ { .steering = 523, .jump_target = 1513, .stack_it = -1 },
+ { .steering = 524, .jump_target = 1156, .stack_it = 1598 },
+ { .steering = 525, .jump_target = 1157, .stack_it = 1598 },
+ { .steering = 526, .jump_target = 1514, .stack_it = -1 },
+ { .steering = 527, .jump_target = 1515, .stack_it = -1 },
+ { .steering = 528, .jump_target = 1516, .stack_it = -1 },
+ { .steering = 529, .jump_target = 1158, .stack_it = 1598 },
+ { .steering = 530, .jump_target = 1517, .stack_it = -1 },
+ { .steering = 531, .jump_target = 1159, .stack_it = 1598 },
+ { .steering = 532, .jump_target = 1518, .stack_it = -1 },
+ { .steering = 533, .jump_target = 1519, .stack_it = -1 },
+ { .steering = 534, .jump_target = 1520, .stack_it = -1 },
+ { .steering = 535, .jump_target = 1521, .stack_it = -1 },
+ { .steering = 536, .jump_target = 1522, .stack_it = -1 },
+ { .steering = 537, .jump_target = 1160, .stack_it = 1598 },
+ { .steering = 538, .jump_target = 1523, .stack_it = -1 },
+ { .steering = 539, .jump_target = 1524, .stack_it = -1 },
+ { .steering = 540, .jump_target = 1525, .stack_it = -1 },
+ { .steering = 541, .jump_target = 1526, .stack_it = -1 },
+ { .steering = 542, .jump_target = 1161, .stack_it = 1598 },
+ { .steering = 543, .jump_target = 1527, .stack_it = -1 },
+ { .steering = 544, .jump_target = 1162, .stack_it = 1598 },
+ { .steering = 545, .jump_target = 1163, .stack_it = 1598 },
+ { .steering = 546, .jump_target = 1528, .stack_it = -1 },
+ { .steering = 547, .jump_target = 1164, .stack_it = 1598 },
+ { .steering = 548, .jump_target = 1529, .stack_it = -1 },
+ { .steering = 549, .jump_target = 1165, .stack_it = 1597 },
+ { .steering = 550, .jump_target = 1530, .stack_it = -1 },
+ { .steering = 551, .jump_target = 1166, .stack_it = 1599 },
+ { .steering = 552, .jump_target = 1167, .stack_it = -1 },
+ { .steering = 553, .jump_target = 1168, .stack_it = -1 },
+ { .steering = 554, .jump_target = 1169, .stack_it = -1 },
+ { .steering = 555, .jump_target = 1170, .stack_it = -1 },
+ { .steering = 556, .jump_target = 1171, .stack_it = -1 },
+ { .steering = 557, .jump_target = 1172, .stack_it = -1 },
+ { .steering = 558, .jump_target = 1173, .stack_it = -1 },
+ { .steering = 559, .jump_target = 1174, .stack_it = -1 },
+ { .steering = 560, .jump_target = 1175, .stack_it = -1 },
+ { .steering = 561, .jump_target = 1176, .stack_it = -1 },
+ { .steering = 562, .jump_target = 562, .stack_it = -1 },
+ { .steering = 563, .jump_target = 1177, ..stack_it = 1597 },
+ { .steering = 564, .jump_target = 1531, .stack_it = -1 },
+ { .steering = 565, .jump_target = 1178, .stack_it = 1599 },
+ { .steering = 566, .jump_target = 1179, .stack_it = -1 },
+ { .steering = 567, .jump_target = 1180, .stack_it = -1 },
+ { .steering = 568, .jump_target = 1181, .stack_it = 1597 },
+ { .steering = 569, .jump_target = 1532, .stack_it = -1 },
+ { .steering = 570, .jump_target = 1182, .stack_it = 1599 },
+ { .steering = 571, .jump_target = 1183, .stack_it = 1597 },
+ { .steering = 572, .jump_target = 1533, .stack_it = -1 },
+ { .steering = 573, .jump_target = 1184, .stack_it = 1597 },
+ { .steering = 574, .jump_target = 1534, .stack_it = -1 },
+ { .steering = 575, .jump_target = 1185, .stack_it = 1599 },
+ { .steering = 576, .jump_target = 1186, .stack_it = -1 },
+ { .steering = 577, .jump_target = 1187, .stack_it = -1 },
+ { .steering = 578, .jump_target = 1188, .stack_it = -1 },
+ { .steering = 579, .jump_target = 1189, .stack_it = 1599 },
+ { .steering = 580, .jump_target = 924, .stack_it = 1603 },
+ { .steering = 581, .jump_target = 581, .stack_it = -1 },
+ { .steering = 582, .jump_target = 582, .stack_it = -1 },
+ { .steering = 583, .jump_target = 1190, .stack_it = 1601 },
+ { .steering = 584, .jump_target = 1191, .stack_it = 1600 },
+ { .steering = 585, .jump_target = 1192, .stack_it = 1601 },
+ { .steering = 586, .jump_target = 1193, .stack_it = 1600 },
+ { .steering = 587, .jump_target = 925, .stack_it = 1577 },
+ { .steering = 588, .jump_target = 588, .stack_it = 1587 },
+ { .steering = 589, .jump_target = 589, .stack_it = 1596 },
+ { .steering = 590, .jump_target = 1194, .stack_it = 1598 },
+ { .steering = 591, .jump_target = 1195, .stack_it = 1598 },
+ { .steering = 592, .jump_target = 1196, .stack_it = 1597 },
+ { .steering = 593, .jump_target = 1535, .stack_it = -1 },
+ { .steering = 594, .jump_target = 594, .stack_it = 1596 },
+ { .steering = 595, .jump_target = 595, .stack_it = 1596 },
+ { .steering = 596, .jump_target = 596, .stack_it = 1596 },
+ { .steering = 597, .jump_target = 597, .stack_it = 1596 },
+ { .steering = 598, .jump_target = 1197, .stack_it = 1598 },
+ { .steering = 599, .jump_target = 599, .stack_it = 1596 },
+ { .steering = 600, .jump_target = 600, .stack_it = 1596 },
+ { .steering = 601, .jump_target = 601, .stack_it = 1596 },
+ { .steering = 602, .jump_target = 602, .stack_it = 1596 },
+ { .steering = 603, .jump_target = 1198, .stack_it = 1598 },
+ { .steering = 604, .jump_target = 604, .stack_it = 1596 },
+ { .steering = 605, .jump_target = 1199, .stack_it = 1598 },
+ { .steering = 606, .jump_target = 1200, .stack_it = 1599 },
+ { .steering = 607, .jump_target = 1201, .stack_it = 1598 },
+ { .steering = 608, .jump_target = 608, .stack_it = 1596 },
+ { .steering = 609, .jump_target = 609, .stack_it = 1596 },
+ { .steering = 610, .jump_target = 610, .stack_it = 1596 },
+ { .steering = 611, .jump_target = 611, .stack_it = 1596 },
+ { .steering = 612, .jump_target = 1202, .stack_it = 1598 },
+ { .steering = 613, .jump_target = 1203, .stack_it = 1598 },
+ { .steering = 614, .jump_target = 1204, .stack_it = 1598 },
+ { .steering = 615, .jump_target = 615, .stack_it = 1596 },
+ { .steering = 616, .jump_target = 616, .stack_it = 1596 },
+ { .steering = 617, .jump_target = 617, .stack_it = 1596 },
+ { .steering = 618, .jump_target = 618, .stack_it = 1596 },
+ { .steering = 619, .jump_target = 1205, .stack_it = 1598 },
+ { .steering = 620, .jump_target = 1206, .stack_it = 1598 },
+ { .steering = 621, .jump_target = 1207, .stack_it = 1598 },
+ { .steering = 622, .jump_target = 622, .stack_it = 1596 },
+ { .steering = 623, .jump_target = 623, .stack_it = 1596 },
+ { .steering = 624, .jump_target = 1208, .stack_it = 1598 },
+ { .steering = 625, .jump_target = 1209, .stack_it = 1598 },
+ { .steering = 626, .jump_target = 1210, .stack_it = 1598 },
+ { .steering = 627, .jump_target = 627, .stack_it = 1596 },
+ { .steering = 628, .jump_target = 628, .stack_it = 1596 },
+ { .steering = 629, .jump_target = 629, .stack_it = 1596 },
+ { .steering = 630, .jump_target = 1211, .stack_it = 1598 },
+ { .steering = 631, .jump_target = 1212, .stack_it = 1598 },
+ { .steering = 632, .jump_target = 1213, .stack_it = 1598 },
+ { .steering = 633, .jump_target = 633, .stack_it = 1596 },
+ { .steering = 634, .jump_target = 634, .stack_it = 1596 },
+ { .steering = 635, .jump_target = 1214, .stack_it = 1598 },
+ { .steering = 636, .jump_target = 1215, .stack_it = 1598 },
+ { .steering = 637, .jump_target = 1216, .stack_it = 1598 },
+ { .steering = 638, .jump_target = 638, .stack_it = 1596 },
+ { .steering = 639, .jump_target = 639, .stack_it = 1596 },
+ { .steering = 640, .jump_target = 640, .stack_it = 1596 },
+ { .steering = 641, .jump_target = 1217, .stack_it = 1598 },
+ { .steering = 642, .jump_target = 1218, .stack_it = 1598 },
+ { .steering = 643, .jump_target = 1219, .stack_it = 1598 },
+ { .steering = 644, .jump_target = 644, .stack_it = 1596 },
+ { .steering = 645, .jump_target = 1220, .stack_it = 1597 },
+ { .steering = 646, .jump_target = 1536, .stack_it = -1 },
+ { .steering = 647, .jump_target = 1221, .stack_it = 1597 },
+ { .steering = 648, .jump_target = 1537, .stack_it = -1 },
+ { .steering = 649, .jump_target = 649, .stack_it = 1573 },
+ { .steering = 650, .jump_target = 650, .stack_it = 1587 },
+ { .steering = 651, .jump_target = 651, .stack_it = 1576 },
+ { .steering = 652, .jump_target = 652, .stack_it = 1587 },
+ { .steering = 653, .jump_target = 653, .stack_it = -1 },
+ { .steering = 654, .jump_target = 1222, .stack_it = 1600 },
+ { .steering = 655, .jump_target = 1223, .stack_it = 1600 },
+ { .steering = 656, .jump_target = 1224, .stack_it = 1600 },
+ { .steering = 657, .jump_target = 1225, .stack_it = 1601 },
+ { .steering = 658, .jump_target = 1226, .stack_it = 1600 },
+ { .steering = 659, .jump_target = 1227, .stack_it = 1600 },
+ { .steering = 660, .jump_target = 1228, .stack_it = 1600 },
+ { .steering = 661, .jump_target = 1229, .stack_it = 1600 },
+ { .steering = 662, .jump_target = 1230, .stack_it = 1601 },
+ { .steering = 663, .jump_target = 1231, .stack_it = 1600 },
+ { .steering = 664, .jump_target = 1232, .stack_it = 1600 },
+ { .steering = 665, .jump_target = 1233, .stack_it = 1600 },
+ { .steering = 666, .jump_target = 1234, .stack_it = 1600 },
+ { .steering = 667, .jump_target = 1235, .stack_it = 1601 },
+ { .steering = 668, .jump_target = 1236, .stack_it = 1600 },
+ { .steering = 669, .jump_target = 669, .stack_it = 1591 },
+ { .steering = 670, .jump_target = 670, .stack_it = 1589 },
+ { .steering = 671, .jump_target = 1237, .stack_it = 1600 },
+ { .steering = 672, .jump_target = 1238, .stack_it = 1600 },
+ { .steering = 673, .jump_target = 1239, .stack_it = 1600 },
+ { .steering = 674, .jump_target = 1240, .stack_it = 1601 },
+ { .steering = 675, .jump_target = 1241, .stack_it = 1600 },
+ { .steering = 676, .jump_target = 1242, .stack_it = 1600 },
+ { .steering = 677, .jump_target = 1243, .stack_it = 1600 },
+ { .steering = 678, .jump_target = 1244, .stack_it = 1600 },
+ { .steering = 679, .jump_target = 1245, .stack_it = 1601 },
+ { .steering = 680, .jump_target = 1246, .stack_it = 1600 },
+ { .steering = 681, .jump_target = 1247, .stack_it = 1600 },
+ { .steering = 682, .jump_target = 1248, .stack_it = 1600 },
+ { .steering = 683, .jump_target = 1249, .stack_it = 1600 },
+ { .steering = 684, .jump_target = 1250, .stack_it = 1601 },
+ { .steering = 685, .jump_target = 1251, .stack_it = 1600 },
+ { .steering = 686, .jump_target = 686, .stack_it = -1 },
+ { .steering = 687, .jump_target = 687, .stack_it = 1596 },
+ { .steering = 688, .jump_target = 688, .stack_it = 1596 },
+ { .steering = 689, .jump_target = 1252, .stack_it = 1598 },
+ { .steering = 690, .jump_target = 690, .stack_it = 1596 },
+ { .steering = 691, .jump_target = 691, .stack_it = 1587 },
+ { .steering = 692, .jump_target = 1253, .stack_it = -1 },
+ { .steering = 693, .jump_target = 1254, .stack_it = -1 },
+ { .steering = 694, .jump_target = 1255, .stack_it = -1 },
+ { .steering = 695, .jump_target = 1256, .stack_it = -1 },
+ { .steering = 696, .jump_target = 1257, .stack_it = -1 },
+ { .steering = 697, .jump_target = 1258, .stack_it = -1 },
+ { .steering = 698, .jump_target = 1259, .stack_it = -1 },
+ { .steering = 699, .jump_target = 841, .stack_it = -1 },
+ { .steering = 700, .jump_target = 700, .stack_it = -1 },
+ { .steering = 701, .jump_target = 701, .stack_it = -1 },
+ { .steering = 702, .jump_target = 702, .stack_it = -1 },
+ { .steering = 703, .jump_target = 703, .stack_it = -1 },
+ { .steering = 704, .jump_target = 704, .stack_it = -1 },
+ { .steering = 705, .jump_target = 842, .stack_it = -1 },
+ { .steering = 706, .jump_target = 706, .stack_it = 1574 },
+ { .steering = 707, .jump_target = 707, .stack_it = 1574 },
+ { .steering = 708, .jump_target = 926, .stack_it = 1606 },
+ { .steering = 709, .jump_target = 927, .stack_it = 1606 },
+ { .steering = 710, .jump_target = 1538, .stack_it = -1 },
+ { .steering = 711, .jump_target = 1539, .stack_it = -1 },
+ { .steering = 712, .jump_target = 1540, .stack_it = -1 },
+ { .steering = 713, .jump_target = 1261, .stack_it = -1 },
+ { .steering = 714, .jump_target = 1262, .stack_it = -1 },
+ { .steering = 715, .jump_target = 1263, .stack_it = -1 },
+ { .steering = 716, .jump_target = 1541, .stack_it = -1 },
+ { .steering = 717, .jump_target = 1542, .stack_it = -1 },
+ { .steering = 718, .jump_target = 1543, .stack_it = -1 },
+ { .steering = 719, .jump_target = 1544, .stack_it = -1 },
+ { .steering = 720, .jump_target = 1545, .stack_it = -1 },
+ { .steering = 721, .jump_target = 1546, .stack_it = -1 },
+ { .steering = 722, .jump_target = 850, .stack_it = 1583 },
+ { .steering = 723, .jump_target = 1547, .stack_it = -1 },
+ { .steering = 724, .jump_target = 1548, .stack_it = -1 },
+ { .steering = 725, .jump_target = 1549, .stack_it = -1 },
+ { .steering = 726, .jump_target = 1550, .stack_it = -1 },
+ { .steering = 727, .jump_target = 1551, .stack_it = -1 },
+ { .steering = 728, .jump_target = 1552, .stack_it = -1 },
+ { .steering = 729, .jump_target = 1553, .stack_it = -1 },
+ { .steering = 730, .jump_target = 1554, .stack_it = -1 },
+ { .steering = 731, .jump_target = 1555, .stack_it = -1 },
+ { .steering = 732, .jump_target = 1556, .stack_it = -1 },
+ { .steering = 733, .jump_target = 1557, .stack_it = -1 },
+ { .steering = 734, .jump_target = 1558, .stack_it = -1 },
+ { .steering = 735, .jump_target = 1559, .stack_it = -1 },
+ { .steering = 736, .jump_target = 1560, .stack_it = -1 },
+ { .steering = 737, .jump_target = 1561, .stack_it = -1 },
+ { .steering = 738, .jump_target = 1271, .stack_it = -1 },
+ { .steering = 739, .jump_target = 1272, .stack_it = -1 },
+ { .steering = 740, .jump_target = 1273, .stack_it = -1 },
+ { .steering = 741, .jump_target = 741, .stack_it = 1604 },
+ { .steering = 742, .jump_target = 742, .stack_it = 1605 },
+ { .steering = 743, .jump_target = 1562, .stack_it = -1 },
+ { .steering = 744, .jump_target = 1274, .stack_it = -1 },
+ { .steering = 745, .jump_target = 1563, .stack_it = -1 },
+ { .steering = 746, .jump_target = 1564, .stack_it = -1 },
+ { .steering = 747, .jump_target = 1565, .stack_it = -1 },
+ { .steering = 748, .jump_target = 1275, .stack_it = 1597 },
+ { .steering = 749, .jump_target = 1566, .stack_it = -1 },
+ { .steering = 750, .jump_target = 1567, .stack_it = -1 },
+ { .steering = 751, .jump_target = 1568, .stack_it = -1 },
+ { .steering = 752, .jump_target = 1276, .stack_it = -1 },
+ { .steering = 753, .jump_target = 1277, .stack_it = -1 },
+ { .steering = 754, .jump_target = 1278, .stack_it = -1 },
+ { .steering = 755, .jump_target = 1279, .stack_it = 1599 },
+ { .steering = 756, .jump_target = 943, .stack_it = -1 },
+ { .steering = 757, .jump_target = 1569, .stack_it = -1 },
+ { .steering = 758, .jump_target = 1570, .stack_it = -1 },
+ { .steering = 759, .jump_target = 944, .stack_it = -1 },
+ { .steering = 760, .jump_target = 1571, .stack_it = -1 },
+ { .steering = 761, .jump_target = 761, .stack_it = 1593 },
+ { .steering = 762, .jump_target = 946, .stack_it = 1603 },
+ { .steering = 763, .jump_target = 1281, .stack_it = -1 },
+ { .steering = 764, .jump_target = 1282, .stack_it = -1 },
+ { .steering = 765, .jump_target = 1283, .stack_it = -1 },
+ { .steering = 766, .jump_target = 1284, .stack_it = -1 },
+ { .steering = 767, .jump_target = 1572, .stack_it = -1 },
+ { .steering = 768, .jump_target = 1285, .stack_it = -1 },
+ { .steering = 769, .jump_target = 1286, .stack_it = -1 },
+ { .steering = 770, .jump_target = 1287, .stack_it = -1 },
+ { .steering = 771, .jump_target = 1288, .stack_it = -1 },
+ { .steering = 772, .jump_target = 1289, .stack_it = -1 },
+ { .steering = 773, .jump_target = 1290, .stack_it = -1 },
+ { .steering = 774, .jump_target = 1291, .stack_it = -1 },
+ { .steering = 775, .jump_target = 1292, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0001[] = {
+ { .steering = 1, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0002[] = {
+ { .steering = 2, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0003[] = {
+ { .steering = 3, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0004[] = {
+ { .steering = 4, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0005[] = {
+ { .steering = 5, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0006[] = {
+ { .steering = 6, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0007[] = {
+ { .steering = 7, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0008[] = {
+ { .steering = 8, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0009[] = {
+ { .steering = 9, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0010[] = {
+ { .steering = 10, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0011[] = {
+ { .steering = 11, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0012[] = {
+ { .steering = 12, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0013[] = {
+ { .steering = 13, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0014[] = {
+ { .steering = 14, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0015[] = {
+ { .steering = -3, .jump_target = -2, .stack_it = -2 },
+ { .steering = 15, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0016[] = {
+ { .steering = 6, .jump_target = -2, .stack_it = -2 },
+ { .steering = 9, .jump_target = -2, .stack_it = -2 },
+ { .steering = 16, .jump_target = -1, .stack_it = -1 },
+ { .steering = 19, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 779, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0017[] = {
+ { .steering = 17, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0018[] = {
+ { .steering = 18, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0019[] = {
+ { .steering = 6, .jump_target = -2, .stack_it = -2 },
+ { .steering = 9, .jump_target = -2, .stack_it = -2 },
+ { .steering = 19, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 779, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0020[] = {
+ { .steering = 20, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0021[] = {
+ { .steering = 21, .jump_target = -1, .stack_it = -1 },
+ { .steering = 30, .jump_target = -2, .stack_it = -2 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0022[] = {
+ { .steering = 22, .jump_target = -1, .stack_it = -1 },
+ { .steering = 29, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 70, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0023[] = {
+ { .steering = 23, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0024[] = {
+ { .steering = 24, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0025[] = {
+ { .steering = 25, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0026[] = {
+ { .steering = 26, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0027[] = {
+ { .steering = 27, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0028[] = {
+ { .steering = 28, .jump_target = -1, .stack_it = -1 },
+ { .steering = 46, .jump_target = -2, .stack_it = -2 },
+ { .steering = 47, .jump_target = -2, .stack_it = -2 },
+ { .steering = 48, .jump_target = -2, .stack_it = -2 },
+ { .steering = 49, .jump_target = -2, .stack_it = -2 },
+ { .steering = 50, .jump_target = -2, .stack_it = -2 },
+ { .steering = 51, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0029[] = {
+ { .steering = 29, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0030[] = {
+ { .steering = 30, .jump_target = -1, .stack_it = -1 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0031[] = {
+ { .steering = 31, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0032[] = {
+ { .steering = 32, .jump_target = -1, .stack_it = -1 },
+ { .steering = 57, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0033[] = {
+ { .steering = 33, .jump_target = -1, .stack_it = -1 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0034[] = {
+ { .steering = 34, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0035[] = {
+ { .steering = 35, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0036[] = {
+ { .steering = 36, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0037[] = {
+ { .steering = 37, .jump_target = -1, .stack_it = -1 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0038[] = {
+ { .steering = 30, .jump_target = -2, .stack_it = -2 },
+ { .steering = 34, .jump_target = -2, .stack_it = -2 },
+ { .steering = 38, .jump_target = -1, .stack_it = -1 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 77, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0039[] = {
+ { .steering = 22, .jump_target = -2, .stack_it = -2 },
+ { .steering = 26, .jump_target = -2, .stack_it = -2 },
+ { .steering = 27, .jump_target = -2, .stack_it = -2 },
+ { .steering = 28, .jump_target = -2, .stack_it = -2 },
+ { .steering = 29, .jump_target = -2, .stack_it = -2 },
+ { .steering = 31, .jump_target = -2, .stack_it = -2 },
+ { .steering = 39, .jump_target = -1, .stack_it = -1 },
+ { .steering = 46, .jump_target = -2, .stack_it = -2 },
+ { .steering = 47, .jump_target = -2, .stack_it = -2 },
+ { .steering = 48, .jump_target = -2, .stack_it = -2 },
+ { .steering = 49, .jump_target = -2, .stack_it = -2 },
+ { .steering = 50, .jump_target = -2, .stack_it = -2 },
+ { .steering = 51, .jump_target = -2, .stack_it = -2 },
+ { .steering = 67, .jump_target = -2, .stack_it = -2 },
+ { .steering = 70, .jump_target = -2, .stack_it = -2 },
+ { .steering = 75, .jump_target = -2, .stack_it = -2 },
+ { .steering = 80, .jump_target = -2, .stack_it = -2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0040[] = {
+ { .steering = 40, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0041[] = {
+ { .steering = 41, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0042[] = {
+ { .steering = 42, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0043[] = {
+ { .steering = 43, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0044[] = {
+ { .steering = 44, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0045[] = {
+ { .steering = 45, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0046[] = {
+ { .steering = 46, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0047[] = {
+ { .steering = 47, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0048[] = {
+ { .steering = 48, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0049[] = {
+ { .steering = 49, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0050[] = {
+ { .steering = 50, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0051[] = {
+ { .steering = 51, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0052[] = {
+ { .steering = 52, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0053[] = {
+ { .steering = 53, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0054[] = {
+ { .steering = 54, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0055[] = {
+ { .steering = 55, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0056[] = {
+ { .steering = 56, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0057[] = {
+ { .steering = 57, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0058[] = {
+ { .steering = 58, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0059[] = {
+ { .steering = 59, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0060[] = {
+ { .steering = 60, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0061[] = {
+ { .steering = 61, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0062[] = {
+ { .steering = 62, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0063[] = {
+ { .steering = 63, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0064[] = {
+ { .steering = 64, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0065[] = {
+ { .steering = 65, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0066[] = {
+ { .steering = 66, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0067[] = {
+ { .steering = 67, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0068[] = {
+ { .steering = 68, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0069[] = {
+ { .steering = 69, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0070[] = {
+ { .steering = 70, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0071[] = {
+ { .steering = 71, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0072[] = {
+ { .steering = 72, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0073[] = {
+ { .steering = 73, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0074[] = {
+ { .steering = 74, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0075[] = {
+ { .steering = 75, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0076[] = {
+ { .steering = 76, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0077[] = {
+ { .steering = 77, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0078[] = {
+ { .steering = 78, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0079[] = {
+ { .steering = 79, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0080[] = {
+ { .steering = 80, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0081[] = {
+ { .steering = 81, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0082[] = {
+ { .steering = 82, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0083[] = {
+ { .steering = 83, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0084[] = {
+ { .steering = 84, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0085[] = {
+ { .steering = 85, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0086[] = {
+ { .steering = 86, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0087[] = {
+ { .steering = 87, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0088[] = {
+ { .steering = 88, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0089[] = {
+ { .steering = 89, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0090[] = {
+ { .steering = 90, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0091[] = {
+ { .steering = 91, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0092[] = {
+ { .steering = 92, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0093[] = {
+ { .steering = 93, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0094[] = {
+ { .steering = 94, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0095[] = {
+ { .steering = 95, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0096[] = {
+ { .steering = 96, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0097[] = {
+ { .steering = 97, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0098[] = {
+ { .steering = 98, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0099[] = {
+ { .steering = 99, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0100[] = {
+ { .steering = 100, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0101[] = {
+ { .steering = 101, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0102[] = {
+ { .steering = 102, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0103[] = {
+ { .steering = 103, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0104[] = {
+ { .steering = 104, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0105[] = {
+ { .steering = 105, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0106[] = {
+ { .steering = 106, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0107[] = {
+ { .steering = 107, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0108[] = {
+ { .steering = 108, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0109[] = {
+ { .steering = 109, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0110[] = {
+ { .steering = 110, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0111[] = {
+ { .steering = 111, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0112[] = {
+ { .steering = 112, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0113[] = {
+ { .steering = 113, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0114[] = {
+ { .steering = 114, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0115[] = {
+ { .steering = 115, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0116[] = {
+ { .steering = 116, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0117[] = {
+ { .steering = 117, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0118[] = {
+ { .steering = 118, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0119[] = {
+ { .steering = 119, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0120[] = {
+ { .steering = 120, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0121[] = {
+ { .steering = 121, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0122[] = {
+ { .steering = 122, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0123[] = {
+ { .steering = 123, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0124[] = {
+ { .steering = 124, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0125[] = {
+ { .steering = 125, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0126[] = {
+ { .steering = 126, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0127[] = {
+ { .steering = 127, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0128[] = {
+ { .steering = 128, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0129[] = {
+ { .steering = 129, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0130[] = {
+ { .steering = 130, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0131[] = {
+ { .steering = 131, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0132[] = {
+ { .steering = 132, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0133[] = {
+ { .steering = 133, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0134[] = {
+ { .steering = 134, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0135[] = {
+ { .steering = 135, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0136[] = {
+ { .steering = 136, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0137[] = {
+ { .steering = 137, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0138[] = {
+ { .steering = 138, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0139[] = {
+ { .steering = 139, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0140[] = {
+ { .steering = 140, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0141[] = {
+ { .steering = 141, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0142[] = {
+ { .steering = 142, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0143[] = {
+ { .steering = 143, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0144[] = {
+ { .steering = 144, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0145[] = {
+ { .steering = 145, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0146[] = {
+ { .steering = 146, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0147[] = {
+ { .steering = 147, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0148[] = {
+ { .steering = 148, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0149[] = {
+ { .steering = 149, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0150[] = {
+ { .steering = 150, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0151[] = {
+ { .steering = 151, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0152[] = {
+ { .steering = 152, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0153[] = {
+ { .steering = 153, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0154[] = {
+ { .steering = 154, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0155[] = {
+ { .steering = 155, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0156[] = {
+ { .steering = 156, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0157[] = {
+ { .steering = 157, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0158[] = {
+ { .steering = 158, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0159[] = {
+ { .steering = 159, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0160[] = {
+ { .steering = 160, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0161[] = {
+ { .steering = 161, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0162[] = {
+ { .steering = 162, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0163[] = {
+ { .steering = 163, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0164[] = {
+ { .steering = 164, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0165[] = {
+ { .steering = 165, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0166[] = {
+ { .steering = 166, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0167[] = {
+ { .steering = 167, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0168[] = {
+ { .steering = 168, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0169[] = {
+ { .steering = 169, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0170[] = {
+ { .steering = 170, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0171[] = {
+ { .steering = 171, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0172[] = {
+ { .steering = 172, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0173[] = {
+ { .steering = 173, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0174[] = {
+ { .steering = 174, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0175[] = {
+ { .steering = 175, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0176[] = {
+ { .steering = 176, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0177[] = {
+ { .steering = 177, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0178[] = {
+ { .steering = 178, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0179[] = {
+ { .steering = 179, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0180[] = {
+ { .steering = 180, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0181[] = {
+ { .steering = 181, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0182[] = {
+ { .steering = 182, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0183[] = {
+ { .steering = 183, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0184[] = {
+ { .steering = 184, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0185[] = {
+ { .steering = 185, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0186[] = {
+ { .steering = 186, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0187[] = {
+ { .steering = 187, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0188[] = {
+ { .steering = 188, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0189[] = {
+ { .steering = 189, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0190[] = {
+ { .steering = 190, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0191[] = {
+ { .steering = 191, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0192[] = {
+ { .steering = 192, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0193[] = {
+ { .steering = 193, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0194[] = {
+ { .steering = 194, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0195[] = {
+ { .steering = 195, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0196[] = {
+ { .steering = 196, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0197[] = {
+ { .steering = 197, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0198[] = {
+ { .steering = 198, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0199[] = {
+ { .steering = 199, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0200[] = {
+ { .steering = 200, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0201[] = {
+ { .steering = 201, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0202[] = {
+ { .steering = 202, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0203[] = {
+ { .steering = 203, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0204[] = {
+ { .steering = 204, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0205[] = {
+ { .steering = 205, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0206[] = {
+ { .steering = 206, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0207[] = {
+ { .steering = 207, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0208[] = {
+ { .steering = 208, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0209[] = {
+ { .steering = 209, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0210[] = {
+ { .steering = 210, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0211[] = {
+ { .steering = 211, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0212[] = {
+ { .steering = 212, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0213[] = {
+ { .steering = 213, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0214[] = {
+ { .steering = 214, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0215[] = {
+ { .steering = 215, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0216[] = {
+ { .steering = 216, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0217[] = {
+ { .steering = 217, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0218[] = {
+ { .steering = 218, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0219[] = {
+ { .steering = 219, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0220[] = {
+ { .steering = 220, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0221[] = {
+ { .steering = 221, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0222[] = {
+ { .steering = 222, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0223[] = {
+ { .steering = 223, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0224[] = {
+ { .steering = 224, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0225[] = {
+ { .steering = 225, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0226[] = {
+ { .steering = 226, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0227[] = {
+ { .steering = 227, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0228[] = {
+ { .steering = 228, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0229[] = {
+ { .steering = 229, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0230[] = {
+ { .steering = 230, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0231[] = {
+ { .steering = 231, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0232[] = {
+ { .steering = 232, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0233[] = {
+ { .steering = 233, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0234[] = {
+ { .steering = 234, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0235[] = {
+ { .steering = 235, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0236[] = {
+ { .steering = 236, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0237[] = {
+ { .steering = 237, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0238[] = {
+ { .steering = 238, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0239[] = {
+ { .steering = 239, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0240[] = {
+ { .steering = 240, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0241[] = {
+ { .steering = 241, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0242[] = {
+ { .steering = 242, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0243[] = {
+ { .steering = 243, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0244[] = {
+ { .steering = 244, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0245[] = {
+ { .steering = 245, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0246[] = {
+ { .steering = 246, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0247[] = {
+ { .steering = 247, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0248[] = {
+ { .steering = 248, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0249[] = {
+ { .steering = 249, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0250[] = {
+ { .steering = 250, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0251[] = {
+ { .steering = 251, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0252[] = {
+ { .steering = 252, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0253[] = {
+ { .steering = 253, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0254[] = {
+ { .steering = 254, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0255[] = {
+ { .steering = 255, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0256[] = {
+ { .steering = 256, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0257[] = {
+ { .steering = 257, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0258[] = {
+ { .steering = 258, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0259[] = {
+ { .steering = 259, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0260[] = {
+ { .steering = 260, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0261[] = {
+ { .steering = 261, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0262[] = {
+ { .steering = 262, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0263[] = {
+ { .steering = 263, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0264[] = {
+ { .steering = 264, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0265[] = {
+ { .steering = 265, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0266[] = {
+ { .steering = 266, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0267[] = {
+ { .steering = 267, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0268[] = {
+ { .steering = 268, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0269[] = {
+ { .steering = 269, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0270[] = {
+ { .steering = 270, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0271[] = {
+ { .steering = 271, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0272[] = {
+ { .steering = 272, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0273[] = {
+ { .steering = 273, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0274[] = {
+ { .steering = 274, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0275[] = {
+ { .steering = 275, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0276[] = {
+ { .steering = 276, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0277[] = {
+ { .steering = 277, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0278[] = {
+ { .steering = 278, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0279[] = {
+ { .steering = 279, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0280[] = {
+ { .steering = 280, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0281[] = {
+ { .steering = 281, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0282[] = {
+ { .steering = 282, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0283[] = {
+ { .steering = 283, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0284[] = {
+ { .steering = 284, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0285[] = {
+ { .steering = 285, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0286[] = {
+ { .steering = 286, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0287[] = {
+ { .steering = 287, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0288[] = {
+ { .steering = 288, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0289[] = {
+ { .steering = 289, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0290[] = {
+ { .steering = 290, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0291[] = {
+ { .steering = 291, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0292[] = {
+ { .steering = 292, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0293[] = {
+ { .steering = 293, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0294[] = {
+ { .steering = 294, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0295[] = {
+ { .steering = 295, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0296[] = {
+ { .steering = 296, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0297[] = {
+ { .steering = 297, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0298[] = {
+ { .steering = 298, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0299[] = {
+ { .steering = 299, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0300[] = {
+ { .steering = 300, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0301[] = {
+ { .steering = 301, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0302[] = {
+ { .steering = 302, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0303[] = {
+ { .steering = 303, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0304[] = {
+ { .steering = 304, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0305[] = {
+ { .steering = 305, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0306[] = {
+ { .steering = 306, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0307[] = {
+ { .steering = 307, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0308[] = {
+ { .steering = 308, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0309[] = {
+ { .steering = 309, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0310[] = {
+ { .steering = 310, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0311[] = {
+ { .steering = 311, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0312[] = {
+ { .steering = 312, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0313[] = {
+ { .steering = 313, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0314[] = {
+ { .steering = 314, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0315[] = {
+ { .steering = 315, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0316[] = {
+ { .steering = 316, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0317[] = {
+ { .steering = 317, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0318[] = {
+ { .steering = 318, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0319[] = {
+ { .steering = 319, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0320[] = {
+ { .steering = 320, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0321[] = {
+ { .steering = 321, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0322[] = {
+ { .steering = 322, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0323[] = {
+ { .steering = 323, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0324[] = {
+ { .steering = 324, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0325[] = {
+ { .steering = 325, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0326[] = {
+ { .steering = 326, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0327[] = {
+ { .steering = 327, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0328[] = {
+ { .steering = 328, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0329[] = {
+ { .steering = 329, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0330[] = {
+ { .steering = 330, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0331[] = {
+ { .steering = 331, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0332[] = {
+ { .steering = 332, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0333[] = {
+ { .steering = 333, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0334[] = {
+ { .steering = 334, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0335[] = {
+ { .steering = 335, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0336[] = {
+ { .steering = 336, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0337[] = {
+ { .steering = 337, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0338[] = {
+ { .steering = 338, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0339[] = {
+ { .steering = 339, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0340[] = {
+ { .steering = 340, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0341[] = {
+ { .steering = 341, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0342[] = {
+ { .steering = 342, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0343[] = {
+ { .steering = 343, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0344[] = {
+ { .steering = 344, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0345[] = {
+ { .steering = 345, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0346[] = {
+ { .steering = 346, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0347[] = {
+ { .steering = 347, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0348[] = {
+ { .steering = 348, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0349[] = {
+ { .steering = 349, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0350[] = {
+ { .steering = 350, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0351[] = {
+ { .steering = 351, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0352[] = {
+ { .steering = 352, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0353[] = {
+ { .steering = 353, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0354[] = {
+ { .steering = 354, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0355[] = {
+ { .steering = 355, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0356[] = {
+ { .steering = 356, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0357[] = {
+ { .steering = 357, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0358[] = {
+ { .steering = 358, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0359[] = {
+ { .steering = 359, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0360[] = {
+ { .steering = 360, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0361[] = {
+ { .steering = 361, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0362[] = {
+ { .steering = 362, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0363[] = {
+ { .steering = 363, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0364[] = {
+ { .steering = 364, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0365[] = {
+ { .steering = 365, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0366[] = {
+ { .steering = 366, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0367[] = {
+ { .steering = 367, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0368[] = {
+ { .steering = 368, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0369[] = {
+ { .steering = 369, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0370[] = {
+ { .steering = 370, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0371[] = {
+ { .steering = 371, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0372[] = {
+ { .steering = 372, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0373[] = {
+ { .steering = 373, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0374[] = {
+ { .steering = 374, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0375[] = {
+ { .steering = 375, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0376[] = {
+ { .steering = 376, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0377[] = {
+ { .steering = 377, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0378[] = {
+ { .steering = 378, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0379[] = {
+ { .steering = 379, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0380[] = {
+ { .steering = 380, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0381[] = {
+ { .steering = 381, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0382[] = {
+ { .steering = 382, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0383[] = {
+ { .steering = 383, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0384[] = {
+ { .steering = 384, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0385[] = {
+ { .steering = 385, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0386[] = {
+ { .steering = 386, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0387[] = {
+ { .steering = 387, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0388[] = {
+ { .steering = 388, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0389[] = {
+ { .steering = 389, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0390[] = {
+ { .steering = 390, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0391[] = {
+ { .steering = 391, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0392[] = {
+ { .steering = 392, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0393[] = {
+ { .steering = 393, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0394[] = {
+ { .steering = 394, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0395[] = {
+ { .steering = 395, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0396[] = {
+ { .steering = 396, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0397[] = {
+ { .steering = 397, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0398[] = {
+ { .steering = 398, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0399[] = {
+ { .steering = 399, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0400[] = {
+ { .steering = 400, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0401[] = {
+ { .steering = 401, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0402[] = {
+ { .steering = 402, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0403[] = {
+ { .steering = 403, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0404[] = {
+ { .steering = 404, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0405[] = {
+ { .steering = 405, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0406[] = {
+ { .steering = 406, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0407[] = {
+ { .steering = 407, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0408[] = {
+ { .steering = 408, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0409[] = {
+ { .steering = 409, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0410[] = {
+ { .steering = 410, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0411[] = {
+ { .steering = 411, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0412[] = {
+ { .steering = 412, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0413[] = {
+ { .steering = 413, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0414[] = {
+ { .steering = 414, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0415[] = {
+ { .steering = 415, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0416[] = {
+ { .steering = 416, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0417[] = {
+ { .steering = 417, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0418[] = {
+ { .steering = 418, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0419[] = {
+ { .steering = 419, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0420[] = {
+ { .steering = 420, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0421[] = {
+ { .steering = 421, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0422[] = {
+ { .steering = 422, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0423[] = {
+ { .steering = 423, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0424[] = {
+ { .steering = 424, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0425[] = {
+ { .steering = 425, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0426[] = {
+ { .steering = 426, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0427[] = {
+ { .steering = 427, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0428[] = {
+ { .steering = 428, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0429[] = {
+ { .steering = 429, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0430[] = {
+ { .steering = 430, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0431[] = {
+ { .steering = 431, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0432[] = {
+ { .steering = 432, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0433[] = {
+ { .steering = 433, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0434[] = {
+ { .steering = 434, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0435[] = {
+ { .steering = 435, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0436[] = {
+ { .steering = 436, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0437[] = {
+ { .steering = 437, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0438[] = {
+ { .steering = 438, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0439[] = {
+ { .steering = 439, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0440[] = {
+ { .steering = 440, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0441[] = {
+ { .steering = 441, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0442[] = {
+ { .steering = 442, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0443[] = {
+ { .steering = 443, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0444[] = {
+ { .steering = 444, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0445[] = {
+ { .steering = 445, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0446[] = {
+ { .steering = 446, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0447[] = {
+ { .steering = 447, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0448[] = {
+ { .steering = 448, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0449[] = {
+ { .steering = 449, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0450[] = {
+ { .steering = 450, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0451[] = {
+ { .steering = 451, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0452[] = {
+ { .steering = 452, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0453[] = {
+ { .steering = 453, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0454[] = {
+ { .steering = 454, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0455[] = {
+ { .steering = 455, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0456[] = {
+ { .steering = 456, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0457[] = {
+ { .steering = 457, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0458[] = {
+ { .steering = 458, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0459[] = {
+ { .steering = 459, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0460[] = {
+ { .steering = 460, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0461[] = {
+ { .steering = 461, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0462[] = {
+ { .steering = 462, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0463[] = {
+ { .steering = 463, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0464[] = {
+ { .steering = 464, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0465[] = {
+ { .steering = 465, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0466[] = {
+ { .steering = 466, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0467[] = {
+ { .steering = 467, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0468[] = {
+ { .steering = 468, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0469[] = {
+ { .steering = 469, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0470[] = {
+ { .steering = 470, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0471[] = {
+ { .steering = 471, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0472[] = {
+ { .steering = 472, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0473[] = {
+ { .steering = 473, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0474[] = {
+ { .steering = 474, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0475[] = {
+ { .steering = 475, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0476[] = {
+ { .steering = 476, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0477[] = {
+ { .steering = 477, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0478[] = {
+ { .steering = 478, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0479[] = {
+ { .steering = 479, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0480[] = {
+ { .steering = 480, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0481[] = {
+ { .steering = 481, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0482[] = {
+ { .steering = 482, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0483[] = {
+ { .steering = 483, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0484[] = {
+ { .steering = 484, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0485[] = {
+ { .steering = 485, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0486[] = {
+ { .steering = 486, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0487[] = {
+ { .steering = 487, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0488[] = {
+ { .steering = 488, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0489[] = {
+ { .steering = 489, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0490[] = {
+ { .steering = 490, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0491[] = {
+ { .steering = 491, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0492[] = {
+ { .steering = 492, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0493[] = {
+ { .steering = 493, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0494[] = {
+ { .steering = 494, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0495[] = {
+ { .steering = 495, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0496[] = {
+ { .steering = 496, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0497[] = {
+ { .steering = 497, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0498[] = {
+ { .steering = 498, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0499[] = {
+ { .steering = 499, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0500[] = {
+ { .steering = 500, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0501[] = {
+ { .steering = 501, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0502[] = {
+ { .steering = 502, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0503[] = {
+ { .steering = 503, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0504[] = {
+ { .steering = 504, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0505[] = {
+ { .steering = 505, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0506[] = {
+ { .steering = 506, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0507[] = {
+ { .steering = 507, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0508[] = {
+ { .steering = 508, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0509[] = {
+ { .steering = 509, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0510[] = {
+ { .steering = 510, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0511[] = {
+ { .steering = 511, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0512[] = {
+ { .steering = 512, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0513[] = {
+ { .steering = 513, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0514[] = {
+ { .steering = 514, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0515[] = {
+ { .steering = 515, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0516[] = {
+ { .steering = 516, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0517[] = {
+ { .steering = 517, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0518[] = {
+ { .steering = 518, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0519[] = {
+ { .steering = 519, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0520[] = {
+ { .steering = 520, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0521[] = {
+ { .steering = 521, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0522[] = {
+ { .steering = 522, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0523[] = {
+ { .steering = 523, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0524[] = {
+ { .steering = 524, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0525[] = {
+ { .steering = 525, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0526[] = {
+ { .steering = 526, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0527[] = {
+ { .steering = 527, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0528[] = {
+ { .steering = 528, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0529[] = {
+ { .steering = 529, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0530[] = {
+ { .steering = 530, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0531[] = {
+ { .steering = 531, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0532[] = {
+ { .steering = 532, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0533[] = {
+ { .steering = 533, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0534[] = {
+ { .steering = 534, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0535[] = {
+ { .steering = 535, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0536[] = {
+ { .steering = 536, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0537[] = {
+ { .steering = 537, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0538[] = {
+ { .steering = 538, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0539[] = {
+ { .steering = 539, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0540[] = {
+ { .steering = 540, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0541[] = {
+ { .steering = 541, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0542[] = {
+ { .steering = 542, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0543[] = {
+ { .steering = 543, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0544[] = {
+ { .steering = 544, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0545[] = {
+ { .steering = 545, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0546[] = {
+ { .steering = 546, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0547[] = {
+ { .steering = 547, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0548[] = {
+ { .steering = 548, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0549[] = {
+ { .steering = 549, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0550[] = {
+ { .steering = 550, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0551[] = {
+ { .steering = 551, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0552[] = {
+ { .steering = 552, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0553[] = {
+ { .steering = 553, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0554[] = {
+ { .steering = 554, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0555[] = {
+ { .steering = 555, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0556[] = {
+ { .steering = 556, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0557[] = {
+ { .steering = 557, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0558[] = {
+ { .steering = 558, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0559[] = {
+ { .steering = 559, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0560[] = {
+ { .steering = 560, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0561[] = {
+ { .steering = 561, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0562[] = {
+ { .steering = 562, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0563[] = {
+ { .steering = 563, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0564[] = {
+ { .steering = 564, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0565[] = {
+ { .steering = 565, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0566[] = {
+ { .steering = 566, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0567[] = {
+ { .steering = 567, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0568[] = {
+ { .steering = 568, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0569[] = {
+ { .steering = 569, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0570[] = {
+ { .steering = 570, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0571[] = {
+ { .steering = 571, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0572[] = {
+ { .steering = 572, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0573[] = {
+ { .steering = 573, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0574[] = {
+ { .steering = 574, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0575[] = {
+ { .steering = 575, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0576[] = {
+ { .steering = 576, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0577[] = {
+ { .steering = 577, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0578[] = {
+ { .steering = 578, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0579[] = {
+ { .steering = 579, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0580[] = {
+ { .steering = 580, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0581[] = {
+ { .steering = 581, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0582[] = {
+ { .steering = 582, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0583[] = {
+ { .steering = 583, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0584[] = {
+ { .steering = 584, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0585[] = {
+ { .steering = 585, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0586[] = {
+ { .steering = 586, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0587[] = {
+ { .steering = 587, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0588[] = {
+ { .steering = 588, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0589[] = {
+ { .steering = 589, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0590[] = {
+ { .steering = 590, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0591[] = {
+ { .steering = 591, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0592[] = {
+ { .steering = 592, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0593[] = {
+ { .steering = 593, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0594[] = {
+ { .steering = 594, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0595[] = {
+ { .steering = 595, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0596[] = {
+ { .steering = 596, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0597[] = {
+ { .steering = 597, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0598[] = {
+ { .steering = 598, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0599[] = {
+ { .steering = 599, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0600[] = {
+ { .steering = 600, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0601[] = {
+ { .steering = 601, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0602[] = {
+ { .steering = 602, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0603[] = {
+ { .steering = 603, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0604[] = {
+ { .steering = 604, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0605[] = {
+ { .steering = 605, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0606[] = {
+ { .steering = 606, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0607[] = {
+ { .steering = 607, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0608[] = {
+ { .steering = 608, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0609[] = {
+ { .steering = 609, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0610[] = {
+ { .steering = 610, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0611[] = {
+ { .steering = 611, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0612[] = {
+ { .steering = 612, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0613[] = {
+ { .steering = 613, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0614[] = {
+ { .steering = 614, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0615[] = {
+ { .steering = 615, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0616[] = {
+ { .steering = 616, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0617[] = {
+ { .steering = 617, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0618[] = {
+ { .steering = 618, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0619[] = {
+ { .steering = 619, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0620[] = {
+ { .steering = 620, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0621[] = {
+ { .steering = 621, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0622[] = {
+ { .steering = 622, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0623[] = {
+ { .steering = 623, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0624[] = {
+ { .steering = 624, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0625[] = {
+ { .steering = 625, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0626[] = {
+ { .steering = 626, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0627[] = {
+ { .steering = 627, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0628[] = {
+ { .steering = 628, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0629[] = {
+ { .steering = 629, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0630[] = {
+ { .steering = 630, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0631[] = {
+ { .steering = 631, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0632[] = {
+ { .steering = 632, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0633[] = {
+ { .steering = 633, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0634[] = {
+ { .steering = 634, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0635[] = {
+ { .steering = 635, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0636[] = {
+ { .steering = 636, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0637[] = {
+ { .steering = 637, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0638[] = {
+ { .steering = 638, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0639[] = {
+ { .steering = 639, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0640[] = {
+ { .steering = 640, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0641[] = {
+ { .steering = 641, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0642[] = {
+ { .steering = 642, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0643[] = {
+ { .steering = 643, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0644[] = {
+ { .steering = 644, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0645[] = {
+ { .steering = 645, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0646[] = {
+ { .steering = 646, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0647[] = {
+ { .steering = 647, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0648[] = {
+ { .steering = 648, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0649[] = {
+ { .steering = 649, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0650[] = {
+ { .steering = 650, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0651[] = {
+ { .steering = 651, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0652[] = {
+ { .steering = 652, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0653[] = {
+ { .steering = 653, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0654[] = {
+ { .steering = 654, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0655[] = {
+ { .steering = 655, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0656[] = {
+ { .steering = 656, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0657[] = {
+ { .steering = 657, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0658[] = {
+ { .steering = 658, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0659[] = {
+ { .steering = 659, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0660[] = {
+ { .steering = 660, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0661[] = {
+ { .steering = 661, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0662[] = {
+ { .steering = 662, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0663[] = {
+ { .steering = 663, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0664[] = {
+ { .steering = 664, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0665[] = {
+ { .steering = 665, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0666[] = {
+ { .steering = 666, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0667[] = {
+ { .steering = 667, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0668[] = {
+ { .steering = 668, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0669[] = {
+ { .steering = 669, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0670[] = {
+ { .steering = 670, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0671[] = {
+ { .steering = 671, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0672[] = {
+ { .steering = 672, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0673[] = {
+ { .steering = 673, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0674[] = {
+ { .steering = 674, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0675[] = {
+ { .steering = 675, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0676[] = {
+ { .steering = 676, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0677[] = {
+ { .steering = 677, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0678[] = {
+ { .steering = 678, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0679[] = {
+ { .steering = 679, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0680[] = {
+ { .steering = 680, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0681[] = {
+ { .steering = 681, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0682[] = {
+ { .steering = 682, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0683[] = {
+ { .steering = 683, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0684[] = {
+ { .steering = 684, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0685[] = {
+ { .steering = 685, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0686[] = {
+ { .steering = 686, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0687[] = {
+ { .steering = 687, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0688[] = {
+ { .steering = 688, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0689[] = {
+ { .steering = 689, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0690[] = {
+ { .steering = 690, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0691[] = {
+ { .steering = 691, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0692[] = {
+ { .steering = 692, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0693[] = {
+ { .steering = 693, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0694[] = {
+ { .steering = 694, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0695[] = {
+ { .steering = 695, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0696[] = {
+ { .steering = 696, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0697[] = {
+ { .steering = 697, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0698[] = {
+ { .steering = 698, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0699[] = {
+ { .steering = 699, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0700[] = {
+ { .steering = 700, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0701[] = {
+ { .steering = 701, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0702[] = {
+ { .steering = 702, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0703[] = {
+ { .steering = 703, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0704[] = {
+ { .steering = 704, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0705[] = {
+ { .steering = 705, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0706[] = {
+ { .steering = 706, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0707[] = {
+ { .steering = 707, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0708[] = {
+ { .steering = 708, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0709[] = {
+ { .steering = 709, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0710[] = {
+ { .steering = 710, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0711[] = {
+ { .steering = 711, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0712[] = {
+ { .steering = 712, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0713[] = {
+ { .steering = 713, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0714[] = {
+ { .steering = 714, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0715[] = {
+ { .steering = 715, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0716[] = {
+ { .steering = 716, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0717[] = {
+ { .steering = 717, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0718[] = {
+ { .steering = 718, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0719[] = {
+ { .steering = 719, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0720[] = {
+ { .steering = 720, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0721[] = {
+ { .steering = 721, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0722[] = {
+ { .steering = 722, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0723[] = {
+ { .steering = 723, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0724[] = {
+ { .steering = 724, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0725[] = {
+ { .steering = 725, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0726[] = {
+ { .steering = 726, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0727[] = {
+ { .steering = 727, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0728[] = {
+ { .steering = 728, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0729[] = {
+ { .steering = 729, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0730[] = {
+ { .steering = 730, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0731[] = {
+ { .steering = 731, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0732[] = {
+ { .steering = 732, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0733[] = {
+ { .steering = 733, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0734[] = {
+ { .steering = 734, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0735[] = {
+ { .steering = 735, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0736[] = {
+ { .steering = 736, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0737[] = {
+ { .steering = 737, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0738[] = {
+ { .steering = 738, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0739[] = {
+ { .steering = 739, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0740[] = {
+ { .steering = 740, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0741[] = {
+ { .steering = 741, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0742[] = {
+ { .steering = 742, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0743[] = {
+ { .steering = 743, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0744[] = {
+ { .steering = 744, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0745[] = {
+ { .steering = 745, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0746[] = {
+ { .steering = 746, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0747[] = {
+ { .steering = 747, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0748[] = {
+ { .steering = 748, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0749[] = {
+ { .steering = 749, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0750[] = {
+ { .steering = 750, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0751[] = {
+ { .steering = 751, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0752[] = {
+ { .steering = 752, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0753[] = {
+ { .steering = 753, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0754[] = {
+ { .steering = 754, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0755[] = {
+ { .steering = 755, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0756[] = {
+ { .steering = 756, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0757[] = {
+ { .steering = 757, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0758[] = {
+ { .steering = 758, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0759[] = {
+ { .steering = 759, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0760[] = {
+ { .steering = 760, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0761[] = {
+ { .steering = 761, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0762[] = {
+ { .steering = 762, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0763[] = {
+ { .steering = 763, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0764[] = {
+ { .steering = 764, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0765[] = {
+ { .steering = 765, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0766[] = {
+ { .steering = 766, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0767[] = {
+ { .steering = 767, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0768[] = {
+ { .steering = 768, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0769[] = {
+ { .steering = 769, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0770[] = {
+ { .steering = 770, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0771[] = {
+ { .steering = 771, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0772[] = {
+ { .steering = 772, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0773[] = {
+ { .steering = 773, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0774[] = {
+ { .steering = 774, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0775[] = {
+ { .steering = 775, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0776[] = {
+ { .steering = 776, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0777[] = {
+ { .steering = 777, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0778[] = {
+ { .steering = 778, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0779[] = {
+ { .steering = 779, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0780[] = {
+ { .steering = 780, .jump_target = -1, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0781[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0782[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0783[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0784[] = {
+ { .steering = 780, .jump_target = 780, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0785[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0786[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0787[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0788[] = {
+ { .steering = 67, .jump_target = 67, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0789[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 779 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0790[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0791[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0792[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 778 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0793[] = {
+ { .steering = 57, .jump_target = 57, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0794[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0795[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0796[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0797[] = {
+ { .steering = 776, .jump_target = 776, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0798[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0799[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0800[] = {
+ { .steering = 6, .jump_target = 19, .stack_it = 75 },
+ { .steering = 9, .jump_target = 19, .stack_it = 75 },
+ { .steering = 19, .jump_target = 19, .stack_it = 75 },
+ { .steering = 67, .jump_target = 19, .stack_it = 75 },
+ { .steering = 75, .jump_target = 19, .stack_it = 75 },
+ { .steering = 779, .jump_target = 19, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0801[] = {
+ { .steering = 6, .jump_target = 16, .stack_it = 19 },
+ { .steering = 9, .jump_target = 16, .stack_it = 19 },
+ { .steering = 16, .jump_target = 16, .stack_it = 19 },
+ { .steering = 19, .jump_target = 16, .stack_it = 19 },
+ { .steering = 67, .jump_target = 16, .stack_it = 19 },
+ { .steering = 75, .jump_target = 16, .stack_it = 19 },
+ { .steering = 779, .jump_target = 16, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0802[] = {
+ { .steering = 67, .jump_target = 67, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0803[] = {
+ { .steering = 176, .jump_target = 176, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0804[] = {
+ { .steering = 177, .jump_target = 177, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0805[] = {
+ { .steering = 191, .jump_target = 191, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0806[] = {
+ { .steering = 192, .jump_target = 192, .stack_it = 19 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0807[] = {
+ { .steering = 211, .jump_target = 211, .stack_it = 1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0808[] = {
+ { .steering = 212, .jump_target = 212, .stack_it = 3 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0809[] = {
+ { .steering = 778, .jump_target = 778, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0810[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0811[] = {
+ { .steering = 35, .jump_target = 35, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0812[] = {
+ { .steering = 20, .jump_target = 20, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0813[] = {
+ { .steering = 234, .jump_target = 234, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0814[] = {
+ { .steering = 236, .jump_target = 236, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0815[] = {
+ { .steering = 238, .jump_target = 238, .stack_it = 20 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0816[] = {
+ { .steering = 17, .jump_target = 17, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0817[] = {
+ { .steering = 776, .jump_target = 776, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0818[] = {
+ { .steering = 34, .jump_target = 34, .stack_it = 75 },
+ { .steering = 67, .jump_target = 34, .stack_it = 75 },
+ { .steering = 75, .jump_target = 34, .stack_it = 75 },
+ { .steering = 77, .jump_target = 34, .stack_it = 75 },
+ { .steering = 80, .jump_target = 34, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0819[] = {
+ { .steering = 30, .jump_target = 30, .stack_it = 34 },
+ { .steering = 34, .jump_target = 30, .stack_it = 34 },
+ { .steering = 67, .jump_target = 30, .stack_it = 34 },
+ { .steering = 75, .jump_target = 30, .stack_it = 34 },
+ { .steering = 77, .jump_target = 30, .stack_it = 34 },
+ { .steering = 80, .jump_target = 30, .stack_it = 34 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0820[] = {
+ { .steering = 34, .jump_target = 34, .stack_it = 67 },
+ { .steering = 67, .jump_target = 34, .stack_it = 67 },
+ { .steering = 75, .jump_target = 34, .stack_it = 67 },
+ { .steering = 77, .jump_target = 34, .stack_it = 67 },
+ { .steering = 80, .jump_target = 34, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0821[] = {
+ { .steering = 24, .jump_target = 24, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0822[] = {
+ { .steering = 294, .jump_target = 294, .stack_it = 24 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0823[] = {
+ { .steering = 296, .jump_target = 296, .stack_it = 24 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0824[] = {
+ { .steering = 302, .jump_target = 302, .stack_it = 15 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0825[] = {
+ { .steering = 70, .jump_target = 70, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0826[] = {
+ { .steering = 21, .jump_target = 21, .stack_it = 30 },
+ { .steering = 30, .jump_target = 21, .stack_it = 30 },
+ { .steering = 34, .jump_target = 21, .stack_it = 30 },
+ { .steering = 67, .jump_target = 21, .stack_it = 30 },
+ { .steering = 75, .jump_target = 21, .stack_it = 30 },
+ { .steering = 77, .jump_target = 21, .stack_it = 30 },
+ { .steering = 80, .jump_target = 21, .stack_it = 30 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0827[] = {
+ { .steering = 30, .jump_target = 38, .stack_it = 30 },
+ { .steering = 34, .jump_target = 38, .stack_it = 30 },
+ { .steering = 38, .jump_target = 38, .stack_it = 30 },
+ { .steering = 67, .jump_target = 38, .stack_it = 30 },
+ { .steering = 75, .jump_target = 38, .stack_it = 30 },
+ { .steering = 77, .jump_target = 38, .stack_it = 30 },
+ { .steering = 80, .jump_target = 38, .stack_it = 30 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0828[] = {
+ { .steering = 422, .jump_target = 422, .stack_it = 3 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0829[] = {
+ { .steering = 425, .jump_target = 425, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0830[] = {
+ { .steering = 426, .jump_target = 426, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0831[] = {
+ { .steering = 427, .jump_target = 427, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0832[] = {
+ { .steering = 431, .jump_target = 431, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0833[] = {
+ { .steering = 432, .jump_target = 432, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0834[] = {
+ { .steering = 433, .jump_target = 433, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0835[] = {
+ { .steering = 434, .jump_target = 434, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0836[] = {
+ { .steering = 435, .jump_target = 435, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0837[] = {
+ { .steering = 440, .jump_target = 440, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0838[] = {
+ { .steering = 444, .jump_target = 444, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0839[] = {
+ { .steering = 445, .jump_target = 445, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0840[] = {
+ { .steering = 446, .jump_target = 446, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0841[] = {
+ { .steering = 699, .jump_target = 699, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0842[] = {
+ { .steering = 705, .jump_target = 705, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0843[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0844[] = {
+ { .steering = 32, .jump_target = 32, .stack_it = 57 },
+ { .steering = 57, .jump_target = 32, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0845[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0846[] = {
+ { .steering = 77, .jump_target = 77, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0847[] = {
+ { .steering = 33, .jump_target = 33, .stack_it = 77 },
+ { .steering = 77, .jump_target = 33, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0848[] = {
+ { .steering = 777, .jump_target = 777, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0849[] = {
+ { .steering = 77, .jump_target = 77, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0850[] = {
+ { .steering = 722, .jump_target = 722, .stack_it = 39 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0851[] = {
+ { .steering = 18, .jump_target = 18, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0852[] = {
+ { .steering = 18, .jump_target = 18, .stack_it = 18 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0853[] = {
+ { .steering = 779, .jump_target = 782, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0854[] = {
+ { .steering = 779, .jump_target = 782, .stack_it = 784 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0855[] = {
+ { .steering = 75, .jump_target = 789, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0856[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0857[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0858[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0859[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0860[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 785 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0861[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0862[] = {
+ { .steering = 75, .jump_target = 781, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0863[] = {
+ { .steering = 26, .jump_target = 26, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0864[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 790 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0865[] = {
+ { .steering = 27, .jump_target = 27, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0866[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 793 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0867[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 789 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0868[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 793 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0869[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 792 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0870[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 788 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0871[] = {
+ { .steering = 75, .jump_target = 792, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0872[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0873[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0874[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0875[] = {
+ { .steering = 777, .jump_target = 786, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0876[] = {
+ { .steering = 46, .jump_target = 46, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0877[] = {
+ { .steering = 776, .jump_target = 797, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0878[] = {
+ { .steering = 47, .jump_target = 47, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0879[] = {
+ { .steering = 48, .jump_target = 48, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0880[] = {
+ { .steering = 49, .jump_target = 49, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0881[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0882[] = {
+ { .steering = 51, .jump_target = 51, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0883[] = {
+ { .steering = 53, .jump_target = 53, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0884[] = {
+ { .steering = 54, .jump_target = 54, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0885[] = {
+ { .steering = 55, .jump_target = 55, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0886[] = {
+ { .steering = 56, .jump_target = 56, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0887[] = {
+ { .steering = 62, .jump_target = 62, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0888[] = {
+ { .steering = 64, .jump_target = 64, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0889[] = {
+ { .steering = 65, .jump_target = 65, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0890[] = {
+ { .steering = 778, .jump_target = 799, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0891[] = {
+ { .steering = 76, .jump_target = 76, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0892[] = {
+ { .steering = 76, .jump_target = 76, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0893[] = {
+ { .steering = 777, .jump_target = 786, .stack_it = 782 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0894[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0895[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0896[] = {
+ { .steering = 16, .jump_target = 801, .stack_it = 796 },
+ { .steering = 19, .jump_target = 801, .stack_it = 796 },
+ { .steering = 67, .jump_target = 801, .stack_it = 796 },
+ { .steering = 75, .jump_target = 801, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0897[] = {
+ { .steering = 16, .jump_target = 801, .stack_it = 802 },
+ { .steering = 19, .jump_target = 801, .stack_it = 802 },
+ { .steering = 67, .jump_target = 801, .stack_it = 802 },
+ { .steering = 75, .jump_target = 801, .stack_it = 802 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0898[] = {
+ { .steering = 19, .jump_target = 800, .stack_it = 777 },
+ { .steering = 75, .jump_target = 800, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0899[] = {
+ { .steering = 31, .jump_target = 794, .stack_it = 809 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0900[] = {
+ { .steering = 11, .jump_target = 810, .stack_it = 11 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0901[] = {
+ { .steering = 35, .jump_target = 811, .stack_it = 795 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0902[] = {
+ { .steering = 31, .jump_target = 794, .stack_it = 795 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0903[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0904[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 796 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0905[] = {
+ { .steering = 20, .jump_target = 812, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0906[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0907[] = {
+ { .steering = 17, .jump_target = 816, .stack_it = 797 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0908[] = {
+ { .steering = 67, .jump_target = 802, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0909[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 802 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0910[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 791 },
+ { .steering = 34, .jump_target = 819, .stack_it = 791 },
+ { .steering = 67, .jump_target = 819, .stack_it = 791 },
+ { .steering = 75, .jump_target = 819, .stack_it = 791 },
+ { .steering = 77, .jump_target = 819, .stack_it = 791 },
+ { .steering = 80, .jump_target = 819, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0911[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 788 },
+ { .steering = 34, .jump_target = 819, .stack_it = 788 },
+ { .steering = 67, .jump_target = 819, .stack_it = 788 },
+ { .steering = 75, .jump_target = 819, .stack_it = 788 },
+ { .steering = 77, .jump_target = 819, .stack_it = 788 },
+ { .steering = 80, .jump_target = 819, .stack_it = 788 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0912[] = {
+ { .steering = 34, .jump_target = 818, .stack_it = 783 },
+ { .steering = 75, .jump_target = 818, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0913[] = {
+ { .steering = 24, .jump_target = 821, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0914[] = {
+ { .steering = 70, .jump_target = 825, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0915[] = {
+ { .steering = 34, .jump_target = 818, .stack_it = 786 },
+ { .steering = 75, .jump_target = 818, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0916[] = {
+ { .steering = 21, .jump_target = 826, .stack_it = 818 },
+ { .steering = 30, .jump_target = 826, .stack_it = 818 },
+ { .steering = 34, .jump_target = 826, .stack_it = 818 },
+ { .steering = 67, .jump_target = 826, .stack_it = 818 },
+ { .steering = 75, .jump_target = 826, .stack_it = 818 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0917[] = {
+ { .steering = 21, .jump_target = 826, .stack_it = 820 },
+ { .steering = 30, .jump_target = 826, .stack_it = 820 },
+ { .steering = 34, .jump_target = 826, .stack_it = 820 },
+ { .steering = 67, .jump_target = 826, .stack_it = 820 },
+ { .steering = 75, .jump_target = 826, .stack_it = 820 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0918[] = {
+ { .steering = 777, .jump_target = 783, .stack_it = 817 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0919[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 11 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0920[] = {
+ { .steering = 30, .jump_target = 827, .stack_it = 820 },
+ { .steering = 34, .jump_target = 827, .stack_it = 820 },
+ { .steering = 38, .jump_target = 827, .stack_it = 820 },
+ { .steering = 67, .jump_target = 827, .stack_it = 820 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0921[] = {
+ { .steering = 421, .jump_target = 421, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0922[] = {
+ { .steering = 75, .jump_target = 796, .stack_it = 2 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0923[] = {
+ { .steering = 468, .jump_target = 468, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0924[] = {
+ { .steering = 580, .jump_target = 580, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0925[] = {
+ { .steering = 587, .jump_target = 587, .stack_it = 791 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0926[] = {
+ { .steering = 708, .jump_target = 708, .stack_it = 790 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0927[] = {
+ { .steering = 709, .jump_target = 709, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0928[] = {
+ { .steering = 80, .jump_target = 843, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0929[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0930[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0931[] = {
+ { .steering = 32, .jump_target = 844, .stack_it = 845 },
+ { .steering = 57, .jump_target = 844, .stack_it = 845 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0932[] = {
+ { .steering = 33, .jump_target = 847, .stack_it = 848 },
+ { .steering = 77, .jump_target = 847, .stack_it = 848 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0933[] = {
+ { .steering = 77, .jump_target = 846, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0934[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 846 },
+ { .steering = 34, .jump_target = 819, .stack_it = 846 },
+ { .steering = 67, .jump_target = 819, .stack_it = 846 },
+ { .steering = 75, .jump_target = 819, .stack_it = 846 },
+ { .steering = 77, .jump_target = 819, .stack_it = 846 },
+ { .steering = 80, .jump_target = 819, .stack_it = 846 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0935[] = {
+ { .steering = 77, .jump_target = 846, .stack_it = 849 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0936[] = {
+ { .steering = 77, .jump_target = 849, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0937[] = {
+ { .steering = 30, .jump_target = 819, .stack_it = 798 },
+ { .steering = 34, .jump_target = 819, .stack_it = 798 },
+ { .steering = 67, .jump_target = 819, .stack_it = 798 },
+ { .steering = 75, .jump_target = 819, .stack_it = 798 },
+ { .steering = 77, .jump_target = 819, .stack_it = 798 },
+ { .steering = 80, .jump_target = 819, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0938[] = {
+ { .steering = 80, .jump_target = 843, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0939[] = {
+ { .steering = 75, .jump_target = 791, .stack_it = 52 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0940[] = {
+ { .steering = 70, .jump_target = 790, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0941[] = {
+ { .steering = 67, .jump_target = 788, .stack_it = 41 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0942[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0943[] = {
+ { .steering = 756, .jump_target = 756, .stack_it = 851 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0944[] = {
+ { .steering = 759, .jump_target = 759, .stack_it = 851 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0945[] = {
+ { .steering = 18, .jump_target = 852, .stack_it = 843 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0946[] = {
+ { .steering = 762, .jump_target = 762, .stack_it = 798 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0947[] = {
+ { .steering = 32, .jump_target = 844, .stack_it = 787 },
+ { .steering = 57, .jump_target = 844, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0948[] = {
+ { .steering = 33, .jump_target = 847, .stack_it = 787 },
+ { .steering = 77, .jump_target = 847, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0949[] = {
+ { .steering = 57, .jump_target = 793, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0950[] = {
+ { .steering = 80, .jump_target = 798, .stack_it = 57 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0951[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0952[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0953[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 70 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0954[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0955[] = {
+ { .steering = 779, .jump_target = 854, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0956[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0957[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0958[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0959[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 853 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0960[] = {
+ { .steering = 67, .jump_target = 856, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0961[] = {
+ { .steering = 70, .jump_target = 857, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0962[] = {
+ { .steering = 75, .jump_target = 858, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0963[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 855 },
+ { .steering = 29, .jump_target = 22, .stack_it = 855 },
+ { .steering = 67, .jump_target = 22, .stack_it = 855 },
+ { .steering = 70, .jump_target = 22, .stack_it = 855 },
+ { .steering = 75, .jump_target = 22, .stack_it = 855 },
+ { .steering = 80, .jump_target = 22, .stack_it = 855 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0964[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 783 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0965[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 785 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0966[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0967[] = {
+ { .steering = 75, .jump_target = 855, .stack_it = 787 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0968[] = {
+ { .steering = 26, .jump_target = 26, .stack_it = 864 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0969[] = {
+ { .steering = 57, .jump_target = 867, .stack_it = 781 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0970[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 868 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0971[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 870 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0972[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 864 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0973[] = {
+ { .steering = 31, .jump_target = 31, .stack_it = 871 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0974[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 12 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0975[] = {
+ { .steering = 42, .jump_target = 42, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0976[] = {
+ { .steering = 43, .jump_target = 43, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0977[] = {
+ { .steering = 46, .jump_target = 46, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0978[] = {
+ { .steering = 47, .jump_target = 47, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0979[] = {
+ { .steering = 48, .jump_target = 48, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0980[] = {
+ { .steering = 49, .jump_target = 49, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0981[] = {
+ { .steering = 50, .jump_target = 50, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0982[] = {
+ { .steering = 51, .jump_target = 51, .stack_it = 877 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0983[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0984[] = {
+ { .steering = 75, .jump_target = 75, .stack_it = 890 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0985[] = {
+ { .steering = 777, .jump_target = 893, .stack_it = 780 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0986[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 859 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0987[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 860 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0988[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 861 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0989[] = {
+ { .steering = 779, .jump_target = 779, .stack_it = 862 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0990[] = {
+ { .steering = 86, .jump_target = 86, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0991[] = {
+ { .steering = 92, .jump_target = 92, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0992[] = {
+ { .steering = 97, .jump_target = 97, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0993[] = {
+ { .steering = 99, .jump_target = 99, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0994[] = {
+ { .steering = 101, .jump_target = 101, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0995[] = {
+ { .steering = 102, .jump_target = 102, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0996[] = {
+ { .steering = 103, .jump_target = 103, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0997[] = {
+ { .steering = 104, .jump_target = 104, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0998[] = {
+ { .steering = 105, .jump_target = 105, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_0999[] = {
+ { .steering = 106, .jump_target = 106, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1000[] = {
+ { .steering = 107, .jump_target = 107, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1001[] = {
+ { .steering = 108, .jump_target = 108, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1002[] = {
+ { .steering = 109, .jump_target = 109, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1003[] = {
+ { .steering = 110, .jump_target = 110, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1004[] = {
+ { .steering = 111, .jump_target = 111, .stack_it = 896 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1005[] = {
+ { .steering = 112, .jump_target = 112, .stack_it = 897 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1006[] = {
+ { .steering = 113, .jump_target = 113, .stack_it = 896 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1007[] = {
+ { .steering = 115, .jump_target = 115, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1008[] = {
+ { .steering = 116, .jump_target = 116, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1009[] = {
+ { .steering = 117, .jump_target = 117, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1010[] = {
+ { .steering = 120, .jump_target = 120, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1011[] = {
+ { .steering = 121, .jump_target = 121, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1012[] = {
+ { .steering = 122, .jump_target = 122, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1013[] = {
+ { .steering = 126, .jump_target = 126, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1014[] = {
+ { .steering = 128, .jump_target = 128, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1015[] = {
+ { .steering = 129, .jump_target = 129, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1016[] = {
+ { .steering = 130, .jump_target = 130, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1017[] = {
+ { .steering = 134, .jump_target = 134, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1018[] = {
+ { .steering = 136, .jump_target = 136, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1019[] = {
+ { .steering = 137, .jump_target = 137, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1020[] = {
+ { .steering = 138, .jump_target = 138, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1021[] = {
+ { .steering = 143, .jump_target = 143, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1022[] = {
+ { .steering = 144, .jump_target = 144, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1023[] = {
+ { .steering = 145, .jump_target = 145, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1024[] = {
+ { .steering = 150, .jump_target = 150, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1025[] = {
+ { .steering = 151, .jump_target = 151, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1026[] = {
+ { .steering = 152, .jump_target = 152, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1027[] = {
+ { .steering = 155, .jump_target = 155, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1028[] = {
+ { .steering = 156, .jump_target = 156, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1029[] = {
+ { .steering = 157, .jump_target = 157, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1030[] = {
+ { .steering = 161, .jump_target = 161, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1031[] = {
+ { .steering = 162, .jump_target = 162, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1032[] = {
+ { .steering = 163, .jump_target = 163, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1033[] = {
+ { .steering = 166, .jump_target = 166, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1034[] = {
+ { .steering = 167, .jump_target = 167, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1035[] = {
+ { .steering = 168, .jump_target = 168, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1036[] = {
+ { .steering = 172, .jump_target = 172, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1037[] = {
+ { .steering = 173, .jump_target = 173, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1038[] = {
+ { .steering = 174, .jump_target = 174, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1039[] = {
+ { .steering = 178, .jump_target = 178, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1040[] = {
+ { .steering = 179, .jump_target = 179, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1041[] = {
+ { .steering = 180, .jump_target = 180, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1042[] = {
+ { .steering = 181, .jump_target = 181, .stack_it = 898 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1043[] = {
+ { .steering = 182, .jump_target = 182, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1044[] = {
+ { .steering = 184, .jump_target = 184, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1045[] = {
+ { .steering = 186, .jump_target = 186, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1046[] = {
+ { .steering = 187, .jump_target = 187, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1047[] = {
+ { .steering = 188, .jump_target = 188, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1048[] = {
+ { .steering = 189, .jump_target = 189, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1049[] = {
+ { .steering = 190, .jump_target = 190, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1050[] = {
+ { .steering = 199, .jump_target = 199, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1051[] = {
+ { .steering = 201, .jump_target = 201, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1052[] = {
+ { .steering = 205, .jump_target = 205, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1053[] = {
+ { .steering = 207, .jump_target = 207, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1054[] = {
+ { .steering = 213, .jump_target = 213, .stack_it = 899 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1055[] = {
+ { .steering = 214, .jump_target = 214, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1056[] = {
+ { .steering = 215, .jump_target = 215, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1057[] = {
+ { .steering = 216, .jump_target = 216, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1058[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 900 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1059[] = {
+ { .steering = 218, .jump_target = 218, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1060[] = {
+ { .steering = 219, .jump_target = 219, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1061[] = {
+ { .steering = 220, .jump_target = 220, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1062[] = {
+ { .steering = 221, .jump_target = 221, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1063[] = {
+ { .steering = 222, .jump_target = 222, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1064[] = {
+ { .steering = 223, .jump_target = 223, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1065[] = {
+ { .steering = 35, .jump_target = 901, .stack_it = 786 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1066[] = {
+ { .steering = 31, .jump_target = 902, .stack_it = 777 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1067[] = {
+ { .steering = 67, .jump_target = 904, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1068[] = {
+ { .steering = 20, .jump_target = 905, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1069[] = {
+ { .steering = 242, .jump_target = 242, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1070[] = {
+ { .steering = 243, .jump_target = 243, .stack_it = 906 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1071[] = {
+ { .steering = 245, .jump_target = 245, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1072[] = {
+ { .steering = 246, .jump_target = 246, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1073[] = {
+ { .steering = 247, .jump_target = 247, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1074[] = {
+ { .steering = 248, .jump_target = 248, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1075[] = {
+ { .steering = 249, .jump_target = 249, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1076[] = {
+ { .steering = 250, .jump_target = 250, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1077[] = {
+ { .steering = 251, .jump_target = 251, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1078[] = {
+ { .steering = 252, .jump_target = 252, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1079[] = {
+ { .steering = 255, .jump_target = 255, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1080[] = {
+ { .steering = 257, .jump_target = 257, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1081[] = {
+ { .steering = 75, .jump_target = 872, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1082[] = {
+ { .steering = 67, .jump_target = 909, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1083[] = {
+ { .steering = 267, .jump_target = 267, .stack_it = 907 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1084[] = {
+ { .steering = 272, .jump_target = 272, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1085[] = {
+ { .steering = 273, .jump_target = 273, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1086[] = {
+ { .steering = 274, .jump_target = 274, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1087[] = {
+ { .steering = 275, .jump_target = 275, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1088[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 903 },
+ { .steering = 34, .jump_target = 910, .stack_it = 903 },
+ { .steering = 75, .jump_target = 910, .stack_it = 903 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1089[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 908 },
+ { .steering = 34, .jump_target = 911, .stack_it = 908 },
+ { .steering = 67, .jump_target = 911, .stack_it = 908 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1090[] = {
+ { .steering = 289, .jump_target = 289, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1091[] = {
+ { .steering = 290, .jump_target = 290, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1092[] = {
+ { .steering = 291, .jump_target = 291, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1093[] = {
+ { .steering = 24, .jump_target = 913, .stack_it = 776 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1094[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 908 },
+ { .steering = 34, .jump_target = 910, .stack_it = 908 },
+ { .steering = 75, .jump_target = 910, .stack_it = 908 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1095[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 914 },
+ { .steering = 34, .jump_target = 911, .stack_it = 914 },
+ { .steering = 67, .jump_target = 911, .stack_it = 914 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1096[] = {
+ { .steering = 30, .jump_target = 911, .stack_it = 903 },
+ { .steering = 34, .jump_target = 911, .stack_it = 903 },
+ { .steering = 67, .jump_target = 911, .stack_it = 903 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1097[] = {
+ { .steering = 21, .jump_target = 916, .stack_it = 875 },
+ { .steering = 30, .jump_target = 916, .stack_it = 875 },
+ { .steering = 34, .jump_target = 916, .stack_it = 875 },
+ { .steering = 75, .jump_target = 916, .stack_it = 875 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1098[] = {
+ { .steering = 21, .jump_target = 917, .stack_it = 918 },
+ { .steering = 30, .jump_target = 917, .stack_it = 918 },
+ { .steering = 34, .jump_target = 917, .stack_it = 918 },
+ { .steering = 67, .jump_target = 917, .stack_it = 918 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1099[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 919 },
+ { .steering = 34, .jump_target = 910, .stack_it = 919 },
+ { .steering = 75, .jump_target = 910, .stack_it = 919 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1100[] = {
+ { .steering = 30, .jump_target = 920, .stack_it = 918 },
+ { .steering = 34, .jump_target = 920, .stack_it = 918 },
+ { .steering = 38, .jump_target = 920, .stack_it = 918 },
+ { .steering = 67, .jump_target = 920, .stack_it = 918 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1101[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 75 },
+ { .steering = 34, .jump_target = 910, .stack_it = 75 },
+ { .steering = 75, .jump_target = 910, .stack_it = 75 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1102[] = {
+ { .steering = 30, .jump_target = 910, .stack_it = 67 },
+ { .steering = 34, .jump_target = 910, .stack_it = 67 },
+ { .steering = 75, .jump_target = 910, .stack_it = 67 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1103[] = {
+ { .steering = 387, .jump_target = 387, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1104[] = {
+ { .steering = 388, .jump_target = 388, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1105[] = {
+ { .steering = 389, .jump_target = 389, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1106[] = {
+ { .steering = 390, .jump_target = 390, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1107[] = {
+ { .steering = 406, .jump_target = 406, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1108[] = {
+ { .steering = 407, .jump_target = 407, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1109[] = {
+ { .steering = 408, .jump_target = 408, .stack_it = 912 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1110[] = {
+ { .steering = 409, .jump_target = 409, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1111[] = {
+ { .steering = 410, .jump_target = 410, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1112[] = {
+ { .steering = 411, .jump_target = 411, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1113[] = {
+ { .steering = 412, .jump_target = 412, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1114[] = {
+ { .steering = 413, .jump_target = 413, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1115[] = {
+ { .steering = 414, .jump_target = 414, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1116[] = {
+ { .steering = 415, .jump_target = 415, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1117[] = {
+ { .steering = 416, .jump_target = 416, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1118[] = {
+ { .steering = 417, .jump_target = 417, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1119[] = {
+ { .steering = 418, .jump_target = 418, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1120[] = {
+ { .steering = 419, .jump_target = 419, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1121[] = {
+ { .steering = 420, .jump_target = 420, .stack_it = 915 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1122[] = {
+ { .steering = 430, .jump_target = 430, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1123[] = {
+ { .steering = 437, .jump_target = 437, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1124[] = {
+ { .steering = 439, .jump_target = 439, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1125[] = {
+ { .steering = 441, .jump_target = 441, .stack_it = 922 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1126[] = {
+ { .steering = 443, .jump_target = 443, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1127[] = {
+ { .steering = 447, .jump_target = 447, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1128[] = {
+ { .steering = 449, .jump_target = 449, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1129[] = {
+ { .steering = 455, .jump_target = 455, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1130[] = {
+ { .steering = 460, .jump_target = 460, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1131[] = {
+ { .steering = 463, .jump_target = 463, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1132[] = {
+ { .steering = 464, .jump_target = 464, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1133[] = {
+ { .steering = 466, .jump_target = 466, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1134[] = {
+ { .steering = 470, .jump_target = 470, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1135[] = {
+ { .steering = 473, .jump_target = 473, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1136[] = {
+ { .steering = 474, .jump_target = 474, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1137[] = {
+ { .steering = 475, .jump_target = 475, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1138[] = {
+ { .steering = 477, .jump_target = 477, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1139[] = {
+ { .steering = 480, .jump_target = 480, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1140[] = {
+ { .steering = 481, .jump_target = 481, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1141[] = {
+ { .steering = 482, .jump_target = 482, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1142[] = {
+ { .steering = 483, .jump_target = 483, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1143[] = {
+ { .steering = 485, .jump_target = 485, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1144[] = {
+ { .steering = 488, .jump_target = 488, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1145[] = {
+ { .steering = 491, .jump_target = 491, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1146[] = {
+ { .steering = 492, .jump_target = 492, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1147[] = {
+ { .steering = 493, .jump_target = 493, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1148[] = {
+ { .steering = 495, .jump_target = 495, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1149[] = {
+ { .steering = 498, .jump_target = 498, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1150[] = {
+ { .steering = 499, .jump_target = 499, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1151[] = {
+ { .steering = 500, .jump_target = 500, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1152[] = {
+ { .steering = 501, .jump_target = 501, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1153[] = {
+ { .steering = 503, .jump_target = 503, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1154[] = {
+ { .steering = 516, .jump_target = 516, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1155[] = {
+ { .steering = 521, .jump_target = 521, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1156[] = {
+ { .steering = 524, .jump_target = 524, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1157[] = {
+ { .steering = 525, .jump_target = 525, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1158[] = {
+ { .steering = 529, .jump_target = 529, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1159[] = {
+ { .steering = 531, .jump_target = 531, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1160[] = {
+ { .steering = 537, .jump_target = 537, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1161[] = {
+ { .steering = 542, .jump_target = 542, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1162[] = {
+ { .steering = 544, .jump_target = 544, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1163[] = {
+ { .steering = 545, .jump_target = 545, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1164[] = {
+ { .steering = 547, .jump_target = 547, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1165[] = {
+ { .steering = 549, .jump_target = 549, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1166[] = {
+ { .steering = 551, .jump_target = 551, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1167[] = {
+ { .steering = 552, .jump_target = 552, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1168[] = {
+ { .steering = 553, .jump_target = 553, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1169[] = {
+ { .steering = 554, .jump_target = 554, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1170[] = {
+ { .steering = 555, .jump_target = 555, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1171[] = {
+ { .steering = 556, .jump_target = 556, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1172[] = {
+ { .steering = 557, .jump_target = 557, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1173[] = {
+ { .steering = 558, .jump_target = 558, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1174[] = {
+ { .steering = 559, .jump_target = 559, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1175[] = {
+ { .steering = 560, .jump_target = 560, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1176[] = {
+ { .steering = 561, .jump_target = 561, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1177[] = {
+ { .steering = 563, .jump_target = 563, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1178[] = {
+ { .steering = 565, .jump_target = 565, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1179[] = {
+ { .steering = 566, .jump_target = 566, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1180[] = {
+ { .steering = 567, .jump_target = 567, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1181[] = {
+ { .steering = 568, .jump_target = 568, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1182[] = {
+ { .steering = 570, .jump_target = 570, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1183[] = {
+ { .steering = 571, .jump_target = 571, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1184[] = {
+ { .steering = 573, .jump_target = 573, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1185[] = {
+ { .steering = 575, .jump_target = 575, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1186[] = {
+ { .steering = 576, .jump_target = 576, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1187[] = {
+ { .steering = 577, .jump_target = 577, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1188[] = {
+ { .steering = 578, .jump_target = 578, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1189[] = {
+ { .steering = 579, .jump_target = 579, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1190[] = {
+ { .steering = 583, .jump_target = 583, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1191[] = {
+ { .steering = 584, .jump_target = 584, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1192[] = {
+ { .steering = 585, .jump_target = 585, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1193[] = {
+ { .steering = 586, .jump_target = 586, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1194[] = {
+ { .steering = 590, .jump_target = 590, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1195[] = {
+ { .steering = 591, .jump_target = 591, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1196[] = {
+ { .steering = 592, .jump_target = 592, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1197[] = {
+ { .steering = 598, .jump_target = 598, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1198[] = {
+ { .steering = 603, .jump_target = 603, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1199[] = {
+ { .steering = 605, .jump_target = 605, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1200[] = {
+ { .steering = 606, .jump_target = 606, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1201[] = {
+ { .steering = 607, .jump_target = 607, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1202[] = {
+ { .steering = 612, .jump_target = 612, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1203[] = {
+ { .steering = 613, .jump_target = 613, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1204[] = {
+ { .steering = 614, .jump_target = 614, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1205[] = {
+ { .steering = 619, .jump_target = 619, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1206[] = {
+ { .steering = 620, .jump_target = 620, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1207[] = {
+ { .steering = 621, .jump_target = 621, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1208[] = {
+ { .steering = 624, .jump_target = 624, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1209[] = {
+ { .steering = 625, .jump_target = 625, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1210[] = {
+ { .steering = 626, .jump_target = 626, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1211[] = {
+ { .steering = 630, .jump_target = 630, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1212[] = {
+ { .steering = 631, .jump_target = 631, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1213[] = {
+ { .steering = 632, .jump_target = 632, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1214[] = {
+ { .steering = 635, .jump_target = 635, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1215[] = {
+ { .steering = 636, .jump_target = 636, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1216[] = {
+ { .steering = 637, .jump_target = 637, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1217[] = {
+ { .steering = 641, .jump_target = 641, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1218[] = {
+ { .steering = 642, .jump_target = 642, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1219[] = {
+ { .steering = 643, .jump_target = 643, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1220[] = {
+ { .steering = 645, .jump_target = 645, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1221[] = {
+ { .steering = 647, .jump_target = 647, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1222[] = {
+ { .steering = 654, .jump_target = 654, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1223[] = {
+ { .steering = 655, .jump_target = 655, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1224[] = {
+ { .steering = 656, .jump_target = 656, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1225[] = {
+ { .steering = 657, .jump_target = 657, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1226[] = {
+ { .steering = 658, .jump_target = 658, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1227[] = {
+ { .steering = 659, .jump_target = 659, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1228[] = {
+ { .steering = 660, .jump_target = 660, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1229[] = {
+ { .steering = 661, .jump_target = 661, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1230[] = {
+ { .steering = 662, .jump_target = 662, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1231[] = {
+ { .steering = 663, .jump_target = 663, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1232[] = {
+ { .steering = 664, .jump_target = 664, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1233[] = {
+ { .steering = 665, .jump_target = 665, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1234[] = {
+ { .steering = 666, .jump_target = 666, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1235[] = {
+ { .steering = 667, .jump_target = 667, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1236[] = {
+ { .steering = 668, .jump_target = 668, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1237[] = {
+ { .steering = 671, .jump_target = 671, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1238[] = {
+ { .steering = 672, .jump_target = 672, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1239[] = {
+ { .steering = 673, .jump_target = 673, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1240[] = {
+ { .steering = 674, .jump_target = 674, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1241[] = {
+ { .steering = 675, .jump_target = 675, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1242[] = {
+ { .steering = 676, .jump_target = 676, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1243[] = {
+ { .steering = 677, .jump_target = 677, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1244[] = {
+ { .steering = 678, .jump_target = 678, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1245[] = {
+ { .steering = 679, .jump_target = 679, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1246[] = {
+ { .steering = 680, .jump_target = 680, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1247[] = {
+ { .steering = 681, .jump_target = 681, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1248[] = {
+ { .steering = 682, .jump_target = 682, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1249[] = {
+ { .steering = 683, .jump_target = 683, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1250[] = {
+ { .steering = 684, .jump_target = 684, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1251[] = {
+ { .steering = 685, .jump_target = 685, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1252[] = {
+ { .steering = 689, .jump_target = 689, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1253[] = {
+ { .steering = 692, .jump_target = 692, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1254[] = {
+ { .steering = 693, .jump_target = 693, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1255[] = {
+ { .steering = 694, .jump_target = 694, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1256[] = {
+ { .steering = 695, .jump_target = 695, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1257[] = {
+ { .steering = 696, .jump_target = 696, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1258[] = {
+ { .steering = 697, .jump_target = 697, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1259[] = {
+ { .steering = 698, .jump_target = 698, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1260[] = {
+ { .steering = 80, .jump_target = 929, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1261[] = {
+ { .steering = 713, .jump_target = 713, .stack_it = 930 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1262[] = {
+ { .steering = 714, .jump_target = 714, .stack_it = 931 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1263[] = {
+ { .steering = 715, .jump_target = 715, .stack_it = 932 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1264[] = {
+ { .steering = 30, .jump_target = 934, .stack_it = 928 },
+ { .steering = 34, .jump_target = 934, .stack_it = 928 },
+ { .steering = 77, .jump_target = 934, .stack_it = 928 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1265[] = {
+ { .steering = 30, .jump_target = 934, .stack_it = 936 },
+ { .steering = 34, .jump_target = 934, .stack_it = 936 },
+ { .steering = 77, .jump_target = 934, .stack_it = 936 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1266[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 77 },
+ { .steering = 34, .jump_target = 937, .stack_it = 77 },
+ { .steering = 80, .jump_target = 937, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1267[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 938 },
+ { .steering = 34, .jump_target = 937, .stack_it = 938 },
+ { .steering = 80, .jump_target = 937, .stack_it = 938 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1268[] = {
+ { .steering = 77, .jump_target = 933, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1269[] = {
+ { .steering = 30, .jump_target = 937, .stack_it = 928 },
+ { .steering = 34, .jump_target = 937, .stack_it = 928 },
+ { .steering = 80, .jump_target = 937, .stack_it = 928 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1270[] = {
+ { .steering = 77, .jump_target = 935, .stack_it = 77 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1271[] = {
+ { .steering = 738, .jump_target = 738, .stack_it = 939 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1272[] = {
+ { .steering = 739, .jump_target = 739, .stack_it = 940 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1273[] = {
+ { .steering = 740, .jump_target = 740, .stack_it = 941 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1274[] = {
+ { .steering = 744, .jump_target = 744, .stack_it = 942 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1275[] = {
+ { .steering = 748, .jump_target = 748, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1276[] = {
+ { .steering = 752, .jump_target = 752, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1277[] = {
+ { .steering = 753, .jump_target = 753, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1278[] = {
+ { .steering = 754, .jump_target = 754, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1279[] = {
+ { .steering = 755, .jump_target = 755, .stack_it = 872 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1280[] = {
+ { .steering = 18, .jump_target = 945, .stack_it = 80 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1281[] = {
+ { .steering = 763, .jump_target = 763, .stack_it = 947 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1282[] = {
+ { .steering = 764, .jump_target = 764, .stack_it = 948 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1283[] = {
+ { .steering = 765, .jump_target = 765, .stack_it = 949 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1284[] = {
+ { .steering = 766, .jump_target = 766, .stack_it = 950 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1285[] = {
+ { .steering = 768, .jump_target = 768, .stack_it = 949 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1286[] = {
+ { .steering = 769, .jump_target = 769, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1287[] = {
+ { .steering = 770, .jump_target = 770, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1288[] = {
+ { .steering = 771, .jump_target = 771, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1289[] = {
+ { .steering = 772, .jump_target = 772, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1290[] = {
+ { .steering = 773, .jump_target = 773, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1291[] = {
+ { .steering = 774, .jump_target = 774, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1292[] = {
+ { .steering = 775, .jump_target = 775, .stack_it = 895 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1293[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1294[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1295[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1296[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1297[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1298[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1299[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1300[] = {
+ { .steering = 6, .jump_target = 6, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1301[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1302[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1303[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1304[] = {
+ { .steering = 7, .jump_target = 7, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1305[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1306[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1307[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1308[] = {
+ { .steering = 9, .jump_target = 9, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1309[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 952 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1310[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 953 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1311[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 954 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1312[] = {
+ { .steering = 13, .jump_target = 13, .stack_it = 955 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1313[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 960 },
+ { .steering = 29, .jump_target = 22, .stack_it = 960 },
+ { .steering = 67, .jump_target = 22, .stack_it = 960 },
+ { .steering = 70, .jump_target = 22, .stack_it = 960 },
+ { .steering = 75, .jump_target = 22, .stack_it = 960 },
+ { .steering = 80, .jump_target = 22, .stack_it = 960 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1314[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 961 },
+ { .steering = 29, .jump_target = 22, .stack_it = 961 },
+ { .steering = 67, .jump_target = 22, .stack_it = 961 },
+ { .steering = 70, .jump_target = 22, .stack_it = 961 },
+ { .steering = 75, .jump_target = 22, .stack_it = 961 },
+ { .steering = 80, .jump_target = 22, .stack_it = 961 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1315[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 962 },
+ { .steering = 29, .jump_target = 22, .stack_it = 962 },
+ { .steering = 67, .jump_target = 22, .stack_it = 962 },
+ { .steering = 70, .jump_target = 22, .stack_it = 962 },
+ { .steering = 75, .jump_target = 22, .stack_it = 962 },
+ { .steering = 80, .jump_target = 22, .stack_it = 962 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1316[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 964 },
+ { .steering = 29, .jump_target = 22, .stack_it = 964 },
+ { .steering = 67, .jump_target = 22, .stack_it = 964 },
+ { .steering = 70, .jump_target = 22, .stack_it = 964 },
+ { .steering = 75, .jump_target = 22, .stack_it = 964 },
+ { .steering = 80, .jump_target = 22, .stack_it = 964 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1317[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 965 },
+ { .steering = 29, .jump_target = 22, .stack_it = 965 },
+ { .steering = 67, .jump_target = 22, .stack_it = 965 },
+ { .steering = 70, .jump_target = 22, .stack_it = 965 },
+ { .steering = 75, .jump_target = 22, .stack_it = 965 },
+ { .steering = 80, .jump_target = 22, .stack_it = 965 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1318[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 966 },
+ { .steering = 29, .jump_target = 22, .stack_it = 966 },
+ { .steering = 67, .jump_target = 22, .stack_it = 966 },
+ { .steering = 70, .jump_target = 22, .stack_it = 966 },
+ { .steering = 75, .jump_target = 22, .stack_it = 966 },
+ { .steering = 80, .jump_target = 22, .stack_it = 966 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1319[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 967 },
+ { .steering = 29, .jump_target = 22, .stack_it = 967 },
+ { .steering = 67, .jump_target = 22, .stack_it = 967 },
+ { .steering = 70, .jump_target = 22, .stack_it = 967 },
+ { .steering = 75, .jump_target = 22, .stack_it = 967 },
+ { .steering = 80, .jump_target = 22, .stack_it = 967 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1320[] = {
+ { .steering = 29, .jump_target = 29, .stack_it = 969 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1321[] = {
+ { .steering = 37, .jump_target = 37, .stack_it = 974 },
+ { .steering = 75, .jump_target = 37, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1322[] = {
+ { .steering = 80, .jump_target = 80, .stack_it = 985 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1323[] = {
+ { .steering = 87, .jump_target = 87, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1324[] = {
+ { .steering = 118, .jump_target = 118, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1325[] = {
+ { .steering = 183, .jump_target = 183, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1326[] = {
+ { .steering = 185, .jump_target = 185, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1327[] = {
+ { .steering = 217, .jump_target = 217, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1328[] = {
+ { .steering = 224, .jump_target = 224, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1329[] = {
+ { .steering = 225, .jump_target = 225, .stack_it = 1066 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1330[] = {
+ { .steering = 226, .jump_target = 226, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1331[] = {
+ { .steering = 227, .jump_target = 227, .stack_it = 1065 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1332[] = {
+ { .steering = 228, .jump_target = 228, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1333[] = {
+ { .steering = 229, .jump_target = 229, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1334[] = {
+ { .steering = 230, .jump_target = 230, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1335[] = {
+ { .steering = 231, .jump_target = 231, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1336[] = {
+ { .steering = 232, .jump_target = 232, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1337[] = {
+ { .steering = 233, .jump_target = 233, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1338[] = {
+ { .steering = 235, .jump_target = 235, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1339[] = {
+ { .steering = 237, .jump_target = 237, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1340[] = {
+ { .steering = 239, .jump_target = 239, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1341[] = {
+ { .steering = 240, .jump_target = 240, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1342[] = {
+ { .steering = 241, .jump_target = 241, .stack_it = 1068 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1343[] = {
+ { .steering = 244, .jump_target = 244, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1344[] = {
+ { .steering = 258, .jump_target = 258, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1345[] = {
+ { .steering = 259, .jump_target = 259, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1346[] = {
+ { .steering = 260, .jump_target = 260, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1347[] = {
+ { .steering = 261, .jump_target = 261, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1348[] = {
+ { .steering = 262, .jump_target = 262, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1349[] = {
+ { .steering = 263, .jump_target = 263, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1350[] = {
+ { .steering = 264, .jump_target = 264, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1351[] = {
+ { .steering = 265, .jump_target = 265, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1352[] = {
+ { .steering = 270, .jump_target = 270, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1353[] = {
+ { .steering = 271, .jump_target = 271, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1354[] = {
+ { .steering = 276, .jump_target = 276, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1355[] = {
+ { .steering = 277, .jump_target = 277, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1356[] = {
+ { .steering = 278, .jump_target = 278, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1357[] = {
+ { .steering = 279, .jump_target = 279, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1358[] = {
+ { .steering = 280, .jump_target = 280, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1359[] = {
+ { .steering = 281, .jump_target = 281, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1360[] = {
+ { .steering = 282, .jump_target = 282, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1361[] = {
+ { .steering = 283, .jump_target = 283, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1362[] = {
+ { .steering = 284, .jump_target = 284, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1363[] = {
+ { .steering = 285, .jump_target = 285, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1364[] = {
+ { .steering = 286, .jump_target = 286, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1365[] = {
+ { .steering = 287, .jump_target = 287, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1366[] = {
+ { .steering = 288, .jump_target = 288, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1367[] = {
+ { .steering = 292, .jump_target = 292, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1368[] = {
+ { .steering = 293, .jump_target = 293, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1369[] = {
+ { .steering = 295, .jump_target = 295, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1370[] = {
+ { .steering = 297, .jump_target = 297, .stack_it = 1093 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1371[] = {
+ { .steering = 298, .jump_target = 298, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1372[] = {
+ { .steering = 299, .jump_target = 299, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1373[] = {
+ { .steering = 300, .jump_target = 300, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1374[] = {
+ { .steering = 301, .jump_target = 301, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1375[] = {
+ { .steering = 303, .jump_target = 303, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1376[] = {
+ { .steering = 304, .jump_target = 304, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1377[] = {
+ { .steering = 305, .jump_target = 305, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1378[] = {
+ { .steering = 306, .jump_target = 306, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1379[] = {
+ { .steering = 307, .jump_target = 307, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1380[] = {
+ { .steering = 308, .jump_target = 308, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1381[] = {
+ { .steering = 309, .jump_target = 309, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1382[] = {
+ { .steering = 310, .jump_target = 310, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1383[] = {
+ { .steering = 311, .jump_target = 311, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1384[] = {
+ { .steering = 312, .jump_target = 312, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1385[] = {
+ { .steering = 313, .jump_target = 313, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1386[] = {
+ { .steering = 314, .jump_target = 314, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1387[] = {
+ { .steering = 315, .jump_target = 315, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1388[] = {
+ { .steering = 316, .jump_target = 316, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1389[] = {
+ { .steering = 317, .jump_target = 317, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1390[] = {
+ { .steering = 318, .jump_target = 318, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1391[] = {
+ { .steering = 319, .jump_target = 319, .stack_it = 1094 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1392[] = {
+ { .steering = 320, .jump_target = 320, .stack_it = 1095 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1393[] = {
+ { .steering = 321, .jump_target = 321, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1394[] = {
+ { .steering = 322, .jump_target = 322, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1395[] = {
+ { .steering = 323, .jump_target = 323, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1396[] = {
+ { .steering = 324, .jump_target = 324, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1397[] = {
+ { .steering = 325, .jump_target = 325, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1398[] = {
+ { .steering = 326, .jump_target = 326, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1399[] = {
+ { .steering = 327, .jump_target = 327, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1400[] = {
+ { .steering = 328, .jump_target = 328, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1401[] = {
+ { .steering = 329, .jump_target = 329, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1402[] = {
+ { .steering = 330, .jump_target = 330, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1403[] = {
+ { .steering = 331, .jump_target = 331, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1404[] = {
+ { .steering = 332, .jump_target = 332, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1405[] = {
+ { .steering = 333, .jump_target = 333, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1406[] = {
+ { .steering = 334, .jump_target = 334, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1407[] = {
+ { .steering = 335, .jump_target = 335, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1408[] = {
+ { .steering = 336, .jump_target = 336, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1409[] = {
+ { .steering = 337, .jump_target = 337, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1410[] = {
+ { .steering = 338, .jump_target = 338, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1411[] = {
+ { .steering = 339, .jump_target = 339, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1412[] = {
+ { .steering = 340, .jump_target = 340, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1413[] = {
+ { .steering = 341, .jump_target = 341, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1414[] = {
+ { .steering = 342, .jump_target = 342, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1415[] = {
+ { .steering = 343, .jump_target = 343, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1416[] = {
+ { .steering = 344, .jump_target = 344, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1417[] = {
+ { .steering = 345, .jump_target = 345, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1418[] = {
+ { .steering = 346, .jump_target = 346, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1419[] = {
+ { .steering = 347, .jump_target = 347, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1420[] = {
+ { .steering = 348, .jump_target = 348, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1421[] = {
+ { .steering = 349, .jump_target = 349, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1422[] = {
+ { .steering = 350, .jump_target = 350, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1423[] = {
+ { .steering = 351, .jump_target = 351, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1424[] = {
+ { .steering = 352, .jump_target = 352, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1425[] = {
+ { .steering = 353, .jump_target = 353, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1426[] = {
+ { .steering = 354, .jump_target = 354, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1427[] = {
+ { .steering = 355, .jump_target = 355, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1428[] = {
+ { .steering = 356, .jump_target = 356, .stack_it = 1099 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1429[] = {
+ { .steering = 357, .jump_target = 357, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1430[] = {
+ { .steering = 358, .jump_target = 358, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1431[] = {
+ { .steering = 359, .jump_target = 359, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1432[] = {
+ { .steering = 360, .jump_target = 360, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1433[] = {
+ { .steering = 361, .jump_target = 361, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1434[] = {
+ { .steering = 362, .jump_target = 362, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1435[] = {
+ { .steering = 363, .jump_target = 363, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1436[] = {
+ { .steering = 364, .jump_target = 364, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1437[] = {
+ { .steering = 365, .jump_target = 365, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1438[] = {
+ { .steering = 366, .jump_target = 366, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1439[] = {
+ { .steering = 367, .jump_target = 367, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1440[] = {
+ { .steering = 368, .jump_target = 368, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1441[] = {
+ { .steering = 369, .jump_target = 369, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1442[] = {
+ { .steering = 370, .jump_target = 370, .stack_it = 1100 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1443[] = {
+ { .steering = 371, .jump_target = 371, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1444[] = {
+ { .steering = 372, .jump_target = 372, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1445[] = {
+ { .steering = 373, .jump_target = 373, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1446[] = {
+ { .steering = 374, .jump_target = 374, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1447[] = {
+ { .steering = 375, .jump_target = 375, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1448[] = {
+ { .steering = 376, .jump_target = 376, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1449[] = {
+ { .steering = 377, .jump_target = 377, .stack_it = 1097 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1450[] = {
+ { .steering = 378, .jump_target = 378, .stack_it = 1098 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1451[] = {
+ { .steering = 379, .jump_target = 379, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1452[] = {
+ { .steering = 380, .jump_target = 380, .stack_it = 1096 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1453[] = {
+ { .steering = 381, .jump_target = 381, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1454[] = {
+ { .steering = 382, .jump_target = 382, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1455[] = {
+ { .steering = 383, .jump_target = 383, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1456[] = {
+ { .steering = 384, .jump_target = 384, .stack_it = 1102 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1457[] = {
+ { .steering = 385, .jump_target = 385, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1458[] = {
+ { .steering = 386, .jump_target = 386, .stack_it = 1102 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1459[] = {
+ { .steering = 391, .jump_target = 391, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1460[] = {
+ { .steering = 392, .jump_target = 392, .stack_it = 1101 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1461[] = {
+ { .steering = 393, .jump_target = 393, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1462[] = {
+ { .steering = 394, .jump_target = 394, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1463[] = {
+ { .steering = 395, .jump_target = 395, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1464[] = {
+ { .steering = 396, .jump_target = 396, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1465[] = {
+ { .steering = 397, .jump_target = 397, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1466[] = {
+ { .steering = 398, .jump_target = 398, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1467[] = {
+ { .steering = 399, .jump_target = 399, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1468[] = {
+ { .steering = 400, .jump_target = 400, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1469[] = {
+ { .steering = 401, .jump_target = 401, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1470[] = {
+ { .steering = 402, .jump_target = 402, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1471[] = {
+ { .steering = 403, .jump_target = 403, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1472[] = {
+ { .steering = 404, .jump_target = 404, .stack_it = 1088 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1473[] = {
+ { .steering = 405, .jump_target = 405, .stack_it = 1089 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1474[] = {
+ { .steering = 428, .jump_target = 428, .stack_it = 1058 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1475[] = {
+ { .steering = 429, .jump_target = 429, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1476[] = {
+ { .steering = 436, .jump_target = 436, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1477[] = {
+ { .steering = 438, .jump_target = 438, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1478[] = {
+ { .steering = 442, .jump_target = 442, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1479[] = {
+ { .steering = 448, .jump_target = 448, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1480[] = {
+ { .steering = 450, .jump_target = 450, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1481[] = {
+ { .steering = 451, .jump_target = 451, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1482[] = {
+ { .steering = 452, .jump_target = 452, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1483[] = {
+ { .steering = 453, .jump_target = 453, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1484[] = {
+ { .steering = 454, .jump_target = 454, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1485[] = {
+ { .steering = 456, .jump_target = 456, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1486[] = {
+ { .steering = 457, .jump_target = 457, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1487[] = {
+ { .steering = 458, .jump_target = 458, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1488[] = {
+ { .steering = 459, .jump_target = 459, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1489[] = {
+ { .steering = 461, .jump_target = 461, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1490[] = {
+ { .steering = 462, .jump_target = 462, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1491[] = {
+ { .steering = 465, .jump_target = 465, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1492[] = {
+ { .steering = 467, .jump_target = 467, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1493[] = {
+ { .steering = 471, .jump_target = 471, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1494[] = {
+ { .steering = 478, .jump_target = 478, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1495[] = {
+ { .steering = 489, .jump_target = 489, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1496[] = {
+ { .steering = 496, .jump_target = 496, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1497[] = {
+ { .steering = 505, .jump_target = 505, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1498[] = {
+ { .steering = 506, .jump_target = 506, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1499[] = {
+ { .steering = 507, .jump_target = 507, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1500[] = {
+ { .steering = 508, .jump_target = 508, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1501[] = {
+ { .steering = 509, .jump_target = 509, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1502[] = {
+ { .steering = 510, .jump_target = 510, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1503[] = {
+ { .steering = 511, .jump_target = 511, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1504[] = {
+ { .steering = 512, .jump_target = 512, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1505[] = {
+ { .steering = 513, .jump_target = 513, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1506[] = {
+ { .steering = 514, .jump_target = 514, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1507[] = {
+ { .steering = 515, .jump_target = 515, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1508[] = {
+ { .steering = 517, .jump_target = 517, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1509[] = {
+ { .steering = 518, .jump_target = 518, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1510[] = {
+ { .steering = 519, .jump_target = 519, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1511[] = {
+ { .steering = 520, .jump_target = 520, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1512[] = {
+ { .steering = 522, .jump_target = 522, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1513[] = {
+ { .steering = 523, .jump_target = 523, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1514[] = {
+ { .steering = 526, .jump_target = 526, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1515[] = {
+ { .steering = 527, .jump_target = 527, .stack_it = 1081 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1516[] = {
+ { .steering = 528, .jump_target = 528, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1517[] = {
+ { .steering = 530, .jump_target = 530, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1518[] = {
+ { .steering = 532, .jump_target = 532, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1519[] = {
+ { .steering = 533, .jump_target = 533, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1520[] = {
+ { .steering = 534, .jump_target = 534, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1521[] = {
+ { .steering = 535, .jump_target = 535, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1522[] = {
+ { .steering = 536, .jump_target = 536, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1523[] = {
+ { .steering = 538, .jump_target = 538, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1524[] = {
+ { .steering = 539, .jump_target = 539, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1525[] = {
+ { .steering = 540, .jump_target = 540, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1526[] = {
+ { .steering = 541, .jump_target = 541, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1527[] = {
+ { .steering = 543, .jump_target = 543, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1528[] = {
+ { .steering = 546, .jump_target = 546, .stack_it = 1067 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1529[] = {
+ { .steering = 548, .jump_target = 548, .stack_it = 1082 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1530[] = {
+ { .steering = 550, .jump_target = 550, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1531[] = {
+ { .steering = 564, .jump_target = 564, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1532[] = {
+ { .steering = 569, .jump_target = 569, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1533[] = {
+ { .steering = 572, .jump_target = 572, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1534[] = {
+ { .steering = 574, .jump_target = 574, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1535[] = {
+ { .steering = 593, .jump_target = 593, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1536[] = {
+ { .steering = 646, .jump_target = 646, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1537[] = {
+ { .steering = 648, .jump_target = 648, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1538[] = {
+ { .steering = 710, .jump_target = 710, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1539[] = {
+ { .steering = 711, .jump_target = 711, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1540[] = {
+ { .steering = 712, .jump_target = 712, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1541[] = {
+ { .steering = 716, .jump_target = 716, .stack_it = 1264 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1542[] = {
+ { .steering = 717, .jump_target = 717, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1543[] = {
+ { .steering = 718, .jump_target = 718, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1544[] = {
+ { .steering = 719, .jump_target = 719, .stack_it = 1265 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1545[] = {
+ { .steering = 720, .jump_target = 720, .stack_it = 1266 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1546[] = {
+ { .steering = 721, .jump_target = 721, .stack_it = 1267 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1547[] = {
+ { .steering = 723, .jump_target = 723, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1548[] = {
+ { .steering = 724, .jump_target = 724, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1549[] = {
+ { .steering = 725, .jump_target = 725, .stack_it = 1269 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1550[] = {
+ { .steering = 726, .jump_target = 726, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1551[] = {
+ { .steering = 727, .jump_target = 727, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1552[] = {
+ { .steering = 728, .jump_target = 728, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1553[] = {
+ { .steering = 729, .jump_target = 729, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1554[] = {
+ { .steering = 730, .jump_target = 730, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1555[] = {
+ { .steering = 731, .jump_target = 731, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1556[] = {
+ { .steering = 732, .jump_target = 732, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1557[] = {
+ { .steering = 733, .jump_target = 733, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1558[] = {
+ { .steering = 734, .jump_target = 734, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1559[] = {
+ { .steering = 735, .jump_target = 735, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1560[] = {
+ { .steering = 736, .jump_target = 736, .stack_it = 1270 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1561[] = {
+ { .steering = 737, .jump_target = 737, .stack_it = 1268 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1562[] = {
+ { .steering = 743, .jump_target = 743, .stack_it = 1269 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1563[] = {
+ { .steering = 745, .jump_target = 745, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1564[] = {
+ { .steering = 746, .jump_target = 746, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1565[] = {
+ { .steering = 747, .jump_target = 747, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1566[] = {
+ { .steering = 749, .jump_target = 749, .stack_it = 974 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1567[] = {
+ { .steering = 750, .jump_target = 750, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1568[] = {
+ { .steering = 751, .jump_target = 751, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1569[] = {
+ { .steering = 757, .jump_target = 757, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1570[] = {
+ { .steering = 758, .jump_target = 758, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1571[] = {
+ { .steering = 760, .jump_target = 760, .stack_it = 1280 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1572[] = {
+ { .steering = 767, .jump_target = 767, .stack_it = 1260 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1573[] = {
+ { .steering = 10, .jump_target = 10, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1574[] = {
+ { .steering = 40, .jump_target = 873, .stack_it = -1 },
+ { .steering = 62, .jump_target = 887, .stack_it = -1 },
+ { .steering = 76, .jump_target = 891, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1575[] = {
+ { .steering = 63, .jump_target = 63, .stack_it = -1 },
+ { .steering = 76, .jump_target = 76, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1576[] = {
+ { .steering = 40, .jump_target = 874, .stack_it = -1 },
+ { .steering = 64, .jump_target = 888, .stack_it = -1 },
+ { .steering = 65, .jump_target = 889, .stack_it = -1 },
+ { .steering = 76, .jump_target = 892, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1577[] = {
+ { .steering = 40, .jump_target = 40, .stack_it = -1 },
+ { .steering = 66, .jump_target = 66, .stack_it = -1 },
+ { .steering = 76, .jump_target = 76, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1578[] = {
+ { .steering = 22, .jump_target = 1315, .stack_it = -1 },
+ { .steering = 31, .jump_target = 973, .stack_it = 1580 },
+ { .steering = 75, .jump_target = 791, .stack_it = 1579 },
+ { .steering = 75, .jump_target = 1315, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1579[] = {
+ { .steering = 4, .jump_target = 951, .stack_it = -1 },
+ { .steering = 7, .jump_target = 957, .stack_it = -1 },
+ { .steering = 13, .jump_target = 959, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1580[] = {
+ { .steering = 6, .jump_target = 956, .stack_it = -1 },
+ { .steering = 9, .jump_target = 958, .stack_it = -1 },
+ { .steering = 779, .jump_target = 894, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1581[] = {
+ { .steering = 22, .jump_target = 1313, .stack_it = -1 },
+ { .steering = 31, .jump_target = 971, .stack_it = 1580 },
+ { .steering = 67, .jump_target = 788, .stack_it = 1579 },
+ { .steering = 67, .jump_target = 1313, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1582[] = {
+ { .steering = 22, .jump_target = 1314, .stack_it = -1 },
+ { .steering = 26, .jump_target = 968, .stack_it = 1580 },
+ { .steering = 31, .jump_target = 972, .stack_it = 1580 },
+ { .steering = 70, .jump_target = 790, .stack_it = 1579 },
+ { .steering = 70, .jump_target = 1314, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1583[] = {
+ { .steering = 22, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 27, .jump_target = 27, .stack_it = 1584 },
+ { .steering = 28, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 29, .jump_target = 866, .stack_it = 1579 },
+ { .steering = 29, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 46, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 47, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 48, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 49, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 50, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 51, .jump_target = 28, .stack_it = 1585 },
+ { .steering = 67, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 70, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 75, .jump_target = 22, .stack_it = 1586 },
+ { .steering = 80, .jump_target = 798, .stack_it = 1579 },
+ { .steering = 80, .jump_target = 22, .stack_it = 1586 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1584[] = {
+ { .steering = 29, .jump_target = 970, .stack_it = 1580 },
+ { .steering = 75, .jump_target = 984, .stack_it = 1580 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1585[] = {
+ { .steering = 46, .jump_target = 977, .stack_it = 1580 },
+ { .steering = 47, .jump_target = 978, .stack_it = 1580 },
+ { .steering = 48, .jump_target = 979, .stack_it = 1580 },
+ { .steering = 49, .jump_target = 980, .stack_it = 1580 },
+ { .steering = 50, .jump_target = 981, .stack_it = 1580 },
+ { .steering = 51, .jump_target = 982, .stack_it = 1580 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1586[] = {
+ { .steering = 29, .jump_target = 1320, .stack_it = -1 },
+ { .steering = 80, .jump_target = 1322, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1587[] = {
+ { .steering = 4, .jump_target = 1295, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1303, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1311, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1318, .stack_it = -1 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1588 },
+ { .steering = 75, .jump_target = 1318, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1588[] = {
+ { .steering = 6, .jump_target = 1299, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1307, .stack_it = -1 },
+ { .steering = 779, .jump_target = 988, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1589[] = {
+ { .steering = 4, .jump_target = 1293, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1301, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1309, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1316, .stack_it = -1 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1590 },
+ { .steering = 75, .jump_target = 1316, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1590[] = {
+ { .steering = 6, .jump_target = 1297, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1305, .stack_it = -1 },
+ { .steering = 779, .jump_target = 986, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1591[] = {
+ { .steering = 4, .jump_target = 1294, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1302, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1310, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1317, .stack_it = -1 },
+ { .steering = 26, .jump_target = 863, .stack_it = 1592 },
+ { .steering = 31, .jump_target = 869, .stack_it = 1592 },
+ { .steering = 75, .jump_target = 1317, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1592[] = {
+ { .steering = 6, .jump_target = 1298, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1306, .stack_it = -1 },
+ { .steering = 779, .jump_target = 987, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1593[] = {
+ { .steering = 4, .jump_target = 1296, .stack_it = -1 },
+ { .steering = 7, .jump_target = 1304, .stack_it = -1 },
+ { .steering = 13, .jump_target = 1312, .stack_it = -1 },
+ { .steering = 22, .jump_target = 1319, .stack_it = -1 },
+ { .steering = 27, .jump_target = 865, .stack_it = 1594 },
+ { .steering = 75, .jump_target = 1319, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1594[] = {
+ { .steering = 6, .jump_target = 1300, .stack_it = -1 },
+ { .steering = 9, .jump_target = 1308, .stack_it = -1 },
+ { .steering = 779, .jump_target = 989, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1595[] = {
+ { .steering = 4, .jump_target = 951, .stack_it = -1 },
+ { .steering = 7, .jump_target = 957, .stack_it = -1 },
+ { .steering = 13, .jump_target = 959, .stack_it = -1 },
+ { .steering = 22, .jump_target = 963, .stack_it = -1 },
+ { .steering = 75, .jump_target = 963, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1596[] = {
+ { .steering = 37, .jump_target = 1321, .stack_it = -1 },
+ { .steering = 75, .jump_target = 983, .stack_it = -1 },
+ { .steering = 75, .jump_target = 1321, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1597[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1598[] = {
+ { .steering = 12, .jump_target = 12, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1599[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1600[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1601[] = {
+ { .steering = 11, .jump_target = 11, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1602[] = {
+ { .steering = 4, .jump_target = 4, .stack_it = -1 },
+ { .steering = 7, .jump_target = 7, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = 75, .jump_target = 75, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1603[] = {
+ { .steering = 5, .jump_target = 5, .stack_it = -1 },
+ { .steering = 8, .jump_target = 8, .stack_it = -1 },
+ { .steering = 13, .jump_target = 13, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1604[] = {
+ { .steering = 53, .jump_target = 883, .stack_it = -1 },
+ { .steering = 54, .jump_target = 884, .stack_it = -1 },
+ { .steering = 55, .jump_target = 885, .stack_it = -1 },
+ { .steering = 56, .jump_target = 886, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1605[] = {
+ { .steering = 42, .jump_target = 975, .stack_it = -1 },
+ { .steering = 43, .jump_target = 976, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct steering_rule rule_kv4_v1_1606[] = {
+ { .steering = 46, .jump_target = 876, .stack_it = -1 },
+ { .steering = 47, .jump_target = 878, .stack_it = -1 },
+ { .steering = 48, .jump_target = 879, .stack_it = -1 },
+ { .steering = 49, .jump_target = 880, .stack_it = -1 },
+ { .steering = 50, .jump_target = 881, .stack_it = -1 },
+ { .steering = 51, .jump_target = 882, .stack_it = -1 },
+ { .steering = -1, .jump_target = -1, .stack_it = -1 },
+};
+
+static struct rule rules_kv4_v1[] = {
+ { rule_kv4_v1_0000 }, { rule_kv4_v1_0001 }, { rule_kv4_v1_0002 }, { rule_kv4_v1_0003 }, { rule_kv4_v1_0004 },
+ { rule_kv4_v1_0005 }, { rule_kv4_v1_0006 }, { rule_kv4_v1_0007 }, { rule_kv4_v1_0008 }, { rule_kv4_v1_0009 },
+ { rule_kv4_v1_0010 }, { rule_kv4_v1_0011 }, { rule_kv4_v1_0012 }, { rule_kv4_v1_0013 }, { rule_kv4_v1_0014 },
+ { rule_kv4_v1_0015 }, { rule_kv4_v1_0016 }, { rule_kv4_v1_0017 }, { rule_kv4_v1_0018 }, { rule_kv4_v1_0019 },
+ { rule_kv4_v1_0020 }, { rule_kv4_v1_0021 }, { rule_kv4_v1_0022 }, { rule_kv4_v1_0023 }, { rule_kv4_v1_0024 },
+ { rule_kv4_v1_0025 }, { rule_kv4_v1_0026 }, { rule_kv4_v1_0027 }, { rule_kv4_v1_0028 }, { rule_kv4_v1_0029 },
+ { rule_kv4_v1_0030 }, { rule_kv4_v1_0031 }, { rule_kv4_v1_0032 }, { rule_kv4_v1_0033 }, { rule_kv4_v1_0034 },
+ { rule_kv4_v1_0035 }, { rule_kv4_v1_0036 }, { rule_kv4_v1_0037 }, { rule_kv4_v1_0038 }, { rule_kv4_v1_0039 },
+ { rule_kv4_v1_0040 }, { rule_kv4_v1_0041 }, { rule_kv4_v1_0042 }, { rule_kv4_v1_0043 }, { rule_kv4_v1_0044 },
+ { rule_kv4_v1_0045 }, { rule_kv4_v1_0046 }, { rule_kv4_v1_0047 }, { rule_kv4_v1_0048 }, { rule_kv4_v1_0049 },
+ { rule_kv4_v1_0050 }, { rule_kv4_v1_0051 }, { rule_kv4_v1_0052 }, { rule_kv4_v1_0053 }, { rule_kv4_v1_0054 },
+ { rule_kv4_v1_0055 }, { rule_kv4_v1_0056 }, { rule_kv4_v1_0057 }, { rule_kv4_v1_0058 }, { rule_kv4_v1_0059 },
+ { rule_kv4_v1_0060 }, { rule_kv4_v1_0061 }, { rule_kv4_v1_0062 }, { rule_kv4_v1_0063 }, { rule_kv4_v1_0064 },
+ { rule_kv4_v1_0065 }, { rule_kv4_v1_0066 }, { rule_kv4_v1_0067 }, { rule_kv4_v1_0068 }, { rule_kv4_v1_0069 },
+ { rule_kv4_v1_0070 }, { rule_kv4_v1_0071 }, { rule_kv4_v1_0072 }, { rule_kv4_v1_0073 }, { rule_kv4_v1_0074 },
+ { rule_kv4_v1_0075 }, { rule_kv4_v1_0076 }, { rule_kv4_v1_0077 }, { rule_kv4_v1_0078 }, { rule_kv4_v1_0079 },
+ { rule_kv4_v1_0080 }, { rule_kv4_v1_0081 }, { rule_kv4_v1_0082 }, { rule_kv4_v1_0083 }, { rule_kv4_v1_0084 },
+ { rule_kv4_v1_0085 }, { rule_kv4_v1_0086 }, { rule_kv4_v1_0087 }, { rule_kv4_v1_0088 }, { rule_kv4_v1_0089 },
+ { rule_kv4_v1_0090 }, { rule_kv4_v1_0091 }, { rule_kv4_v1_0092 }, { rule_kv4_v1_0093 }, { rule_kv4_v1_0094 },
+ { rule_kv4_v1_0095 }, { rule_kv4_v1_0096 }, { rule_kv4_v1_0097 }, { rule_kv4_v1_0098 }, { rule_kv4_v1_0099 },
+ { rule_kv4_v1_0100 }, { rule_kv4_v1_0101 }, { rule_kv4_v1_0102 }, { rule_kv4_v1_0103 }, { rule_kv4_v1_0104 },
+ { rule_kv4_v1_0105 }, { rule_kv4_v1_0106 }, { rule_kv4_v1_0107 }, { rule_kv4_v1_0108 }, { rule_kv4_v1_0109 },
+ { rule_kv4_v1_0110 }, { rule_kv4_v1_0111 }, { rule_kv4_v1_0112 }, { rule_kv4_v1_0113 }, { rule_kv4_v1_0114 },
+ { rule_kv4_v1_0115 }, { rule_kv4_v1_0116 }, { rule_kv4_v1_0117 }, { rule_kv4_v1_0118 }, { rule_kv4_v1_0119 },
+ { rule_kv4_v1_0120 }, { rule_kv4_v1_0121 }, { rule_kv4_v1_0122 }, { rule_kv4_v1_0123 }, { rule_kv4_v1_0124 },
+ { rule_kv4_v1_0125 }, { rule_kv4_v1_0126 }, { rule_kv4_v1_0127 }, { rule_kv4_v1_0128 }, { rule_kv4_v1_0129 },
+ { rule_kv4_v1_0130 }, { rule_kv4_v1_0131 }, { rule_kv4_v1_0132 }, { rule_kv4_v1_0133 }, { rule_kv4_v1_0134 },
+ { rule_kv4_v1_0135 }, { rule_kv4_v1_0136 }, { rule_kv4_v1_0137 }, { rule_kv4_v1_0138 }, { rule_kv4_v1_0139 },
+ { rule_kv4_v1_0140 }, { rule_kv4_v1_0141 }, { rule_kv4_v1_0142 }, { rule_kv4_v1_0143 }, { rule_kv4_v1_0144 },
+ { rule_kv4_v1_0145 }, { rule_kv4_v1_0146 }, { rule_kv4_v1_0147 }, { rule_kv4_v1_0148 }, { rule_kv4_v1_0149 },
+ { rule_kv4_v1_0150 }, { rule_kv4_v1_0151 }, { rule_kv4_v1_0152 }, { rule_kv4_v1_0153 }, { rule_kv4_v1_0154 },
+ { rule_kv4_v1_0155 }, { rule_kv4_v1_0156 }, { rule_kv4_v1_0157 }, { rule_kv4_v1_0158 }, { rule_kv4_v1_0159 },
+ { rule_kv4_v1_0160 }, { rule_kv4_v1_0161 }, { rule_kv4_v1_0162 }, { rule_kv4_v1_0163 }, { rule_kv4_v1_0164 },
+ { rule_kv4_v1_0165 }, { rule_kv4_v1_0166 }, { rule_kv4_v1_0167 }, { rule_kv4_v1_0168 }, { rule_kv4_v1_0169 },
+ { rule_kv4_v1_0170 }, { rule_kv4_v1_0171 }, { rule_kv4_v1_0172 }, { rule_kv4_v1_0173 }, { rule_kv4_v1_0174 },
+ { rule_kv4_v1_0175 }, { rule_kv4_v1_0176 }, { rule_kv4_v1_0177 }, { rule_kv4_v1_0178 }, { rule_kv4_v1_0179 },
+ { rule_kv4_v1_0180 }, { rule_kv4_v1_0181 }, { rule_kv4_v1_0182 }, { rule_kv4_v1_0183 }, { rule_kv4_v1_0184 },
+ { rule_kv4_v1_0185 }, { rule_kv4_v1_0186 }, { rule_kv4_v1_0187 }, { rule_kv4_v1_0188 }, { rule_kv4_v1_0189 },
+ { rule_kv4_v1_0190 }, { rule_kv4_v1_0191 }, { rule_kv4_v1_0192 }, { rule_kv4_v1_0193 }, { rule_kv4_v1_0194 },
+ { rule_kv4_v1_0195 }, { rule_kv4_v1_0196 }, { rule_kv4_v1_0197 }, { rule_kv4_v1_0198 }, { rule_kv4_v1_0199 },
+ { rule_kv4_v1_0200 }, { rule_kv4_v1_0201 }, { rule_kv4_v1_0202 }, { rule_kv4_v1_0203 }, { rule_kv4_v1_0204 },
+ { rule_kv4_v1_0205 }, { rule_kv4_v1_0206 }, { rule_kv4_v1_0207 }, { rule_kv4_v1_0208 }, { rule_kv4_v1_0209 },
+ { rule_kv4_v1_0210 }, { rule_kv4_v1_0211 }, { rule_kv4_v1_0212 }, { rule_kv4_v1_0213 }, { rule_kv4_v1_0214 },
+ { rule_kv4_v1_0215 }, { rule_kv4_v1_0216 }, { rule_kv4_v1_0217 }, { rule_kv4_v1_0218 }, { rule_kv4_v1_0219 },
+ { rule_kv4_v1_0220 }, { rule_kv4_v1_0221 }, { rule_kv4_v1_0222 }, { rule_kv4_v1_0223 }, { rule_kv4_v1_0224 },
+ { rule_kv4_v1_0225 }, { rule_kv4_v1_0226 }, { rule_kv4_v1_0227 }, { rule_kv4_v1_0228 }, { rule_kv4_v1_0229 },
+ { rule_kv4_v1_0230 }, { rule_kv4_v1_0231 }, { rule_kv4_v1_0232 }, { rule_kv4_v1_0233 }, { rule_kv4_v1_0234 },
+ { rule_kv4_v1_0235 }, { rule_kv4_v1_0236 }, { rule_kv4_v1_0237 }, { rule_kv4_v1_0238 }, { rule_kv4_v1_0239 },
+ { rule_kv4_v1_0240 }, { rule_kv4_v1_0241 }, { rule_kv4_v1_0242 }, { rule_kv4_v1_0243 }, { rule_kv4_v1_0244 },
+ { rule_kv4_v1_0245 }, { rule_kv4_v1_0246 }, { rule_kv4_v1_0247 }, { rule_kv4_v1_0248 }, { rule_kv4_v1_0249 },
+ { rule_kv4_v1_0250 }, { rule_kv4_v1_0251 }, { rule_kv4_v1_0252 }, { rule_kv4_v1_0253 }, { rule_kv4_v1_0254 },
+ { rule_kv4_v1_0255 }, { rule_kv4_v1_0256 }, { rule_kv4_v1_0257 }, { rule_kv4_v1_0258 }, { rule_kv4_v1_0259 },
+ { rule_kv4_v1_0260 }, { rule_kv4_v1_0261 }, { rule_kv4_v1_0262 }, { rule_kv4_v1_0263 }, { rule_kv4_v1_0264 },
+ { rule_kv4_v1_0265 }, { rule_kv4_v1_0266 }, { rule_kv4_v1_0267 }, { rule_kv4_v1_0268 }, { rule_kv4_v1_0269 },
+ { rule_kv4_v1_0270 }, { rule_kv4_v1_0271 }, { rule_kv4_v1_0272 }, { rule_kv4_v1_0273 }, { rule_kv4_v1_0274 },
+ { rule_kv4_v1_0275 }, { rule_kv4_v1_0276 }, { rule_kv4_v1_0277 }, { rule_kv4_v1_0278 }, { rule_kv4_v1_0279 },
+ { rule_kv4_v1_0280 }, { rule_kv4_v1_0281 }, { rule_kv4_v1_0282 }, { rule_kv4_v1_0283 }, { rule_kv4_v1_0284 },
+ { rule_kv4_v1_0285 }, { rule_kv4_v1_0286 }, { rule_kv4_v1_0287 }, { rule_kv4_v1_0288 }, { rule_kv4_v1_0289 },
+ { rule_kv4_v1_0290 }, { rule_kv4_v1_0291 }, { rule_kv4_v1_0292 }, { rule_kv4_v1_0293 }, { rule_kv4_v1_0294 },
+ { rule_kv4_v1_0295 }, { rule_kv4_v1_0296 }, { rule_kv4_v1_0297 }, { rule_kv4_v1_0298 }, { rule_kv4_v1_0299 },
+ { rule_kv4_v1_0300 }, { rule_kv4_v1_0301 }, { rule_kv4_v1_0302 }, { rule_kv4_v1_0303 }, { rule_kv4_v1_0304 },
+ { rule_kv4_v1_0305 }, { rule_kv4_v1_0306 }, { rule_kv4_v1_0307 }, { rule_kv4_v1_0308 }, { rule_kv4_v1_0309 },
+ { rule_kv4_v1_0310 }, { rule_kv4_v1_0311 }, { rule_kv4_v1_0312 }, { rule_kv4_v1_0313 }, { rule_kv4_v1_0314 },
+ { rule_kv4_v1_0315 }, { rule_kv4_v1_0316 }, { rule_kv4_v1_0317 }, { rule_kv4_v1_0318 }, { rule_kv4_v1_0319 },
+ { rule_kv4_v1_0320 }, { rule_kv4_v1_0321 }, { rule_kv4_v1_0322 }, { rule_kv4_v1_0323 }, { rule_kv4_v1_0324 },
+ { rule_kv4_v1_0325 }, { rule_kv4_v1_0326 }, { rule_kv4_v1_0327 }, { rule_kv4_v1_0328 }, { rule_kv4_v1_0329 },
+ { rule_kv4_v1_0330 }, { rule_kv4_v1_0331 }, { rule_kv4_v1_0332 }, { rule_kv4_v1_0333 }, { rule_kv4_v1_0334 },
+ { rule_kv4_v1_0335 }, { rule_kv4_v1_0336 }, { rule_kv4_v1_0337 }, { rule_kv4_v1_0338 }, { rule_kv4_v1_0339 },
+ { rule_kv4_v1_0340 }, { rule_kv4_v1_0341 }, { rule_kv4_v1_0342 }, { rule_kv4_v1_0343 }, { rule_kv4_v1_0344 },
+ { rule_kv4_v1_0345 }, { rule_kv4_v1_0346 }, { rule_kv4_v1_0347 }, { rule_kv4_v1_0348 }, { rule_kv4_v1_0349 },
+ { rule_kv4_v1_0350 }, { rule_kv4_v1_0351 }, { rule_kv4_v1_0352 }, { rule_kv4_v1_0353 }, { rule_kv4_v1_0354 },
+ { rule_kv4_v1_0355 }, { rule_kv4_v1_0356 }, { rule_kv4_v1_0357 }, { rule_kv4_v1_0358 }, { rule_kv4_v1_0359 },
+ { rule_kv4_v1_0360 }, { rule_kv4_v1_0361 }, { rule_kv4_v1_0362 }, { rule_kv4_v1_0363 }, { rule_kv4_v1_0364 },
+ { rule_kv4_v1_0365 }, { rule_kv4_v1_0366 }, { rule_kv4_v1_0367 }, { rule_kv4_v1_0368 }, { rule_kv4_v1_0369 },
+ { rule_kv4_v1_0370 }, { rule_kv4_v1_0371 }, { rule_kv4_v1_0372 }, { rule_kv4_v1_0373 }, { rule_kv4_v1_0374 },
+ { rule_kv4_v1_0375 }, { rule_kv4_v1_0376 }, { rule_kv4_v1_0377 }, { rule_kv4_v1_0378 }, { rule_kv4_v1_0379 },
+ { rule_kv4_v1_0380 }, { rule_kv4_v1_0381 }, { rule_kv4_v1_0382 }, { rule_kv4_v1_0383 }, { rule_kv4_v1_0384 },
+ { rule_kv4_v1_0385 }, { rule_kv4_v1_0386 }, { rule_kv4_v1_0387 }, { rule_kv4_v1_0388 }, { rule_kv4_v1_0389 },
+ { rule_kv4_v1_0390 }, { rule_kv4_v1_0391 }, { rule_kv4_v1_0392 }, { rule_kv4_v1_0393 }, { rule_kv4_v1_0394 },
+ { rule_kv4_v1_0395 }, { rule_kv4_v1_0396 }, { rule_kv4_v1_0397 }, { rule_kv4_v1_0398 }, { rule_kv4_v1_0399 },
+ { rule_kv4_v1_0400 }, { rule_kv4_v1_0401 }, { rule_kv4_v1_0402 }, { rule_kv4_v1_0403 }, { rule_kv4_v1_0404 },
+ { rule_kv4_v1_0405 }, { rule_kv4_v1_0406 }, { rule_kv4_v1_0407 }, { rule_kv4_v1_0408 }, { rule_kv4_v1_0409 },
+ { rule_kv4_v1_0410 }, { rule_kv4_v1_0411 }, { rule_kv4_v1_0412 }, { rule_kv4_v1_0413 }, { rule_kv4_v1_0414 },
+ { rule_kv4_v1_0415 }, { rule_kv4_v1_0416 }, { rule_kv4_v1_0417 }, { rule_kv4_v1_0418 }, { rule_kv4_v1_0419 },
+ { rule_kv4_v1_0420 }, { rule_kv4_v1_0421 }, { rule_kv4_v1_0422 }, { rule_kv4_v1_0423 }, { rule_kv4_v1_0424 },
+ { rule_kv4_v1_0425 }, { rule_kv4_v1_0426 }, { rule_kv4_v1_0427 }, { rule_kv4_v1_0428 }, { rule_kv4_v1_0429 },
+ { rule_kv4_v1_0430 }, { rule_kv4_v1_0431 }, { rule_kv4_v1_0432 }, { rule_kv4_v1_0433 }, { rule_kv4_v1_0434 },
+ { rule_kv4_v1_0435 }, { rule_kv4_v1_0436 }, { rule_kv4_v1_0437 }, { rule_kv4_v1_0438 }, { rule_kv4_v1_0439 },
+ { rule_kv4_v1_0440 }, { rule_kv4_v1_0441 }, { rule_kv4_v1_0442 }, { rule_kv4_v1_0443 }, { rule_kv4_v1_0444 },
+ { rule_kv4_v1_0445 }, { rule_kv4_v1_0446 }, { rule_kv4_v1_0447 }, { rule_kv4_v1_0448 }, { rule_kv4_v1_0449 },
+ { rule_kv4_v1_0450 }, { rule_kv4_v1_0451 }, { rule_kv4_v1_0452 }, { rule_kv4_v1_0453 }, { rule_kv4_v1_0454 },
+ { rule_kv4_v1_0455 }, { rule_kv4_v1_0456 }, { rule_kv4_v1_0457 }, { rule_kv4_v1_0458 }, { rule_kv4_v1_0459 },
+ { rule_kv4_v1_0460 }, { rule_kv4_v1_0461 }, { rule_kv4_v1_0462 }, { rule_kv4_v1_0463 }, { rule_kv4_v1_0464 },
+ { rule_kv4_v1_0465 }, { rule_kv4_v1_0466 }, { rule_kv4_v1_0467 }, { rule_kv4_v1_0468 }, { rule_kv4_v1_0469 },
+ { rule_kv4_v1_0470 }, { rule_kv4_v1_0471 }, { rule_kv4_v1_0472 }, { rule_kv4_v1_0473 }, { rule_kv4_v1_0474 },
+ { rule_kv4_v1_0475 }, { rule_kv4_v1_0476 }, { rule_kv4_v1_0477 }, { rule_kv4_v1_0478 }, { rule_kv4_v1_0479 },
+ { rule_kv4_v1_0480 }, { rule_kv4_v1_0481 }, { rule_kv4_v1_0482 }, { rule_kv4_v1_0483 }, { rule_kv4_v1_0484 },
+ { rule_kv4_v1_0485 }, { rule_kv4_v1_0486 }, { rule_kv4_v1_0487 }, { rule_kv4_v1_0488 }, { rule_kv4_v1_0489 },
+ { rule_kv4_v1_0490 }, { rule_kv4_v1_0491 }, { rule_kv4_v1_0492 }, { rule_kv4_v1_0493 }, { rule_kv4_v1_0494 },
+ { rule_kv4_v1_0495 }, { rule_kv4_v1_0496 }, { rule_kv4_v1_0497 }, { rule_kv4_v1_0498 }, { rule_kv4_v1_0499 },
+ { rule_kv4_v1_0500 }, { rule_kv4_v1_0501 }, { rule_kv4_v1_0502 }, { rule_kv4_v1_0503 }, { rule_kv4_v1_0504 },
+ { rule_kv4_v1_0505 }, { rule_kv4_v1_0506 }, { rule_kv4_v1_0507 }, { rule_kv4_v1_0508 }, { rule_kv4_v1_0509 },
+ { rule_kv4_v1_0510 }, { rule_kv4_v1_0511 }, { rule_kv4_v1_0512 }, { rule_kv4_v1_0513 }, { rule_kv4_v1_0514 },
+ { rule_kv4_v1_0515 }, { rule_kv4_v1_0516 }, { rule_kv4_v1_0517 }, { rule_kv4_v1_0518 }, { rule_kv4_v1_0519 },
+ { rule_kv4_v1_0520 }, { rule_kv4_v1_0521 }, { rule_kv4_v1_0522 }, { rule_kv4_v1_0523 }, { rule_kv4_v1_0524 },
+ { rule_kv4_v1_0525 }, { rule_kv4_v1_0526 }, { rule_kv4_v1_0527 }, { rule_kv4_v1_0528 }, { rule_kv4_v1_0529 },
+ { rule_kv4_v1_0530 }, { rule_kv4_v1_0531 }, { rule_kv4_v1_0532 }, { rule_kv4_v1_0533 }, { rule_kv4_v1_0534 },
+ { rule_kv4_v1_0535 }, { rule_kv4_v1_0536 }, { rule_kv4_v1_0537 }, { rule_kv4_v1_0538 }, { rule_kv4_v1_0539 },
+ { rule_kv4_v1_0540 }, { rule_kv4_v1_0541 }, { rule_kv4_v1_0542 }, { rule_kv4_v1_0543 }, { rule_kv4_v1_0544 },
+ { rule_kv4_v1_0545 }, { rule_kv4_v1_0546 }, { rule_kv4_v1_0547 }, { rule_kv4_v1_0548 }, { rule_kv4_v1_0549 },
+ { rule_kv4_v1_0550 }, { rule_kv4_v1_0551 }, { rule_kv4_v1_0552 }, { rule_kv4_v1_0553 }, { rule_kv4_v1_0554 },
+ { rule_kv4_v1_0555 }, { rule_kv4_v1_0556 }, { rule_kv4_v1_0557 }, { rule_kv4_v1_0558 }, { rule_kv4_v1_0559 },
+ { rule_kv4_v1_0560 }, { rule_kv4_v1_0561 }, { rule_kv4_v1_0562 }, { rule_kv4_v1_0563 }, { rule_kv4_v1_0564 },
+ { rule_kv4_v1_0565 }, { rule_kv4_v1_0566 }, { rule_kv4_v1_0567 }, { rule_kv4_v1_0568 }, { rule_kv4_v1_0569 },
+ { rule_kv4_v1_0570 }, { rule_kv4_v1_0571 }, { rule_kv4_v1_0572 }, { rule_kv4_v1_0573 }, { rule_kv4_v1_0574 },
+ { rule_kv4_v1_0575 }, { rule_kv4_v1_0576 }, { rule_kv4_v1_0577 }, { rule_kv4_v1_0578 }, { rule_kv4_v1_0579 },
+ { rule_kv4_v1_0580 }, { rule_kv4_v1_0581 }, { rule_kv4_v1_0582 }, { rule_kv4_v1_0583 }, { rule_kv4_v1_0584 },
+ { rule_kv4_v1_0585 }, { rule_kv4_v1_0586 }, { rule_kv4_v1_0587 }, { rule_kv4_v1_0588 }, { rule_kv4_v1_0589 },
+ { rule_kv4_v1_0590 }, { rule_kv4_v1_0591 }, { rule_kv4_v1_0592 }, { rule_kv4_v1_0593 }, { rule_kv4_v1_0594 },
+ { rule_kv4_v1_0595 }, { rule_kv4_v1_0596 }, { rule_kv4_v1_0597 }, { rule_kv4_v1_0598 }, { rule_kv4_v1_0599 },
+ { rule_kv4_v1_0600 }, { rule_kv4_v1_0601 }, { rule_kv4_v1_0602 }, { rule_kv4_v1_0603 }, { rule_kv4_v1_0604 },
+ { rule_kv4_v1_0605 }, { rule_kv4_v1_0606 }, { rule_kv4_v1_0607 }, { rule_kv4_v1_0608 }, { rule_kv4_v1_0609 },
+ { rule_kv4_v1_0610 }, { rule_kv4_v1_0611 }, { rule_kv4_v1_0612 }, { rule_kv4_v1_0613 }, { rule_kv4_v1_0614 },
+ { rule_kv4_v1_0615 }, { rule_kv4_v1_0616 }, { rule_kv4_v1_0617 }, { rule_kv4_v1_0618 }, { rule_kv4_v1_0619 },
+ { rule_kv4_v1_0620 }, { rule_kv4_v1_0621 }, { rule_kv4_v1_0622 }, { rule_kv4_v1_0623 }, { rule_kv4_v1_0624 },
+ { rule_kv4_v1_0625 }, { rule_kv4_v1_0626 }, { rule_kv4_v1_0627 }, { rule_kv4_v1_0628 }, { rule_kv4_v1_0629 },
+ { rule_kv4_v1_0630 }, { rule_kv4_v1_0631 }, { rule_kv4_v1_0632 }, { rule_kv4_v1_0633 }, { rule_kv4_v1_0634 },
+ { rule_kv4_v1_0635 }, { rule_kv4_v1_0636 }, { rule_kv4_v1_0637 }, { rule_kv4_v1_0638 }, { rule_kv4_v1_0639 },
+ { rule_kv4_v1_0640 }, { rule_kv4_v1_0641 }, { rule_kv4_v1_0642 }, { rule_kv4_v1_0643 }, { rule_kv4_v1_0644 },
+ { rule_kv4_v1_0645 }, { rule_kv4_v1_0646 }, { rule_kv4_v1_0647 }, { rule_kv4_v1_0648 }, { rule_kv4_v1_0649 },
+ { rule_kv4_v1_0650 }, { rule_kv4_v1_0651 }, { rule_kv4_v1_0652 }, { rule_kv4_v1_0653 }, { rule_kv4_v1_0654 },
+ { rule_kv4_v1_0655 }, { rule_kv4_v1_0656 }, { rule_kv4_v1_0657 }, { rule_kv4_v1_0658 }, { rule_kv4_v1_0659 },
+ { rule_kv4_v1_0660 }, { rule_kv4_v1_0661 }, { rule_kv4_v1_0662 }, { rule_kv4_v1_0663 }, { rule_kv4_v1_0664 },
+ { rule_kv4_v1_0665 }, { rule_kv4_v1_0666 }, { rule_kv4_v1_0667 }, { rule_kv4_v1_0668 }, { rule_kv4_v1_0669 },
+ { rule_kv4_v1_0670 }, { rule_kv4_v1_0671 }, { rule_kv4_v1_0672 }, { rule_kv4_v1_0673 }, { rule_kv4_v1_0674 },
+ { rule_kv4_v1_0675 }, { rule_kv4_v1_0676 }, { rule_kv4_v1_0677 }, { rule_kv4_v1_0678 }, { rule_kv4_v1_0679 },
+ { rule_kv4_v1_0680 }, { rule_kv4_v1_0681 }, { rule_kv4_v1_0682 }, { rule_kv4_v1_0683 }, { rule_kv4_v1_0684 },
+ { rule_kv4_v1_0685 }, { rule_kv4_v1_0686 }, { rule_kv4_v1_0687 }, { rule_kv4_v1_0688 }, { rule_kv4_v1_0689 },
+ { rule_kv4_v1_0690 }, { rule_kv4_v1_0691 }, { rule_kv4_v1_0692 }, { rule_kv4_v1_0693 }, { rule_kv4_v1_0694 },
+ { rule_kv4_v1_0695 }, { rule_kv4_v1_0696 }, { rule_kv4_v1_0697 }, { rule_kv4_v1_0698 }, { rule_kv4_v1_0699 },
+ { rule_kv4_v1_0700 }, { rule_kv4_v1_0701 }, { rule_kv4_v1_0702 }, { rule_kv4_v1_0703 }, { rule_kv4_v1_0704 },
+ { rule_kv4_v1_0705 }, { rule_kv4_v1_0706 }, { rule_kv4_v1_0707 }, { rule_kv4_v1_0708 }, { rule_kv4_v1_0709 },
+ { rule_kv4_v1_0710 }, { rule_kv4_v1_0711 }, { rule_kv4_v1_0712 }, { rule_kv4_v1_0713 }, { rule_kv4_v1_0714 },
+ { rule_kv4_v1_0715 }, { rule_kv4_v1_0716 }, { rule_kv4_v1_0717 }, { rule_kv4_v1_0718 }, { rule_kv4_v1_0719 },
+ { rule_kv4_v1_0720 }, { rule_kv4_v1_0721 }, { rule_kv4_v1_0722 }, { rule_kv4_v1_0723 }, { rule_kv4_v1_0724 },
+ { rule_kv4_v1_0725 }, { rule_kv4_v1_0726 }, { rule_kv4_v1_0727 }, { rule_kv4_v1_0728 }, { rule_kv4_v1_0729 },
+ { rule_kv4_v1_0730 }, { rule_kv4_v1_0731 }, { rule_kv4_v1_0732 }, { rule_kv4_v1_0733 }, { rule_kv4_v1_0734 },
+ { rule_kv4_v1_0735 }, { rule_kv4_v1_0736 }, { rule_kv4_v1_0737 }, { rule_kv4_v1_0738 }, { rule_kv4_v1_0739 },
+ { rule_kv4_v1_0740 }, { rule_kv4_v1_0741 }, { rule_kv4_v1_0742 }, { rule_kv4_v1_0743 }, { rule_kv4_v1_0744 },
+ { rule_kv4_v1_0745 }, { rule_kv4_v1_0746 }, { rule_kv4_v1_0747 }, { rule_kv4_v1_0748 }, { rule_kv4_v1_0749 },
+ { rule_kv4_v1_0750 }, { rule_kv4_v1_0751 }, { rule_kv4_v1_0752 }, { rule_kv4_v1_0753 }, { rule_kv4_v1_0754 },
+ { rule_kv4_v1_0755 }, { rule_kv4_v1_0756 }, { rule_kv4_v1_0757 }, { rule_kv4_v1_0758 }, { rule_kv4_v1_0759 },
+ { rule_kv4_v1_0760 }, { rule_kv4_v1_0761 }, { rule_kv4_v1_0762 }, { rule_kv4_v1_0763 }, { rule_kv4_v1_0764 },
+ { rule_kv4_v1_0765 }, { rule_kv4_v1_0766 }, { rule_kv4_v1_0767 }, { rule_kv4_v1_0768 }, { rule_kv4_v1_0769 },
+ { rule_kv4_v1_0770 }, { rule_kv4_v1_0771 }, { rule_kv4_v1_0772 }, { rule_kv4_v1_0773 }, { rule_kv4_v1_0774 },
+ { rule_kv4_v1_0775 }, { rule_kv4_v1_0776 }, { rule_kv4_v1_0777 }, { rule_kv4_v1_0778 }, { rule_kv4_v1_0779 },
+ { rule_kv4_v1_0780 }, { rule_kv4_v1_0781 }, { rule_kv4_v1_0782 }, { rule_kv4_v1_0783 }, { rule_kv4_v1_0784 },
+ { rule_kv4_v1_0785 }, { rule_kv4_v1_0786 }, { rule_kv4_v1_0787 }, { rule_kv4_v1_0788 }, { rule_kv4_v1_0789 },
+ { rule_kv4_v1_0790 }, { rule_kv4_v1_0791 }, { rule_kv4_v1_0792 }, { rule_kv4_v1_0793 }, { rule_kv4_v1_0794 },
+ { rule_kv4_v1_0795 }, { rule_kv4_v1_0796 }, { rule_kv4_v1_0797 }, { rule_kv4_v1_0798 }, { rule_kv4_v1_0799 },
+ { rule_kv4_v1_0800 }, { rule_kv4_v1_0801 }, { rule_kv4_v1_0802 }, { rule_kv4_v1_0803 }, { rule_kv4_v1_0804 },
+ { rule_kv4_v1_0805 }, { rule_kv4_v1_0806 }, { rule_kv4_v1_0807 }, { rule_kv4_v1_0808 }, { rule_kv4_v1_0809 },
+ { rule_kv4_v1_0810 }, { rule_kv4_v1_0811 }, { rule_kv4_v1_0812 }, { rule_kv4_v1_0813 }, { rule_kv4_v1_0814 },
+ { rule_kv4_v1_0815 }, { rule_kv4_v1_0816 }, { rule_kv4_v1_0817 }, { rule_kv4_v1_0818 }, { rule_kv4_v1_0819 },
+ { rule_kv4_v1_0820 }, { rule_kv4_v1_0821 }, { rule_kv4_v1_0822 }, { rule_kv4_v1_0823 }, { rule_kv4_v1_0824 },
+ { rule_kv4_v1_0825 }, { rule_kv4_v1_0826 }, { rule_kv4_v1_0827 }, { rule_kv4_v1_0828 }, { rule_kv4_v1_0829 },
+ { rule_kv4_v1_0830 }, { rule_kv4_v1_0831 }, { rule_kv4_v1_0832 }, { rule_kv4_v1_0833 }, { rule_kv4_v1_0834 },
+ { rule_kv4_v1_0835 }, { rule_kv4_v1_0836 }, { rule_kv4_v1_0837 }, { rule_kv4_v1_0838 }, { rule_kv4_v1_0839 },
+ { rule_kv4_v1_0840 }, { rule_kv4_v1_0841 }, { rule_kv4_v1_0842 }, { rule_kv4_v1_0843 }, { rule_kv4_v1_0844 },
+ { rule_kv4_v1_0845 }, { rule_kv4_v1_0846 }, { rule_kv4_v1_0847 }, { rule_kv4_v1_0848 }, { rule_kv4_v1_0849 },
+ { rule_kv4_v1_0850 }, { rule_kv4_v1_0851 }, { rule_kv4_v1_0852 }, { rule_kv4_v1_0853 }, { rule_kv4_v1_0854 },
+ { rule_kv4_v1_0855 }, { rule_kv4_v1_0856 }, { rule_kv4_v1_0857 }, { rule_kv4_v1_0858 }, { rule_kv4_v1_0859 },
+ { rule_kv4_v1_0860 }, { rule_kv4_v1_0861 }, { rule_kv4_v1_0862 }, { rule_kv4_v1_0863 }, { rule_kv4_v1_0864 },
+ { rule_kv4_v1_0865 }, { rule_kv4_v1_0866 }, { rule_kv4_v1_0867 }, { rule_kv4_v1_0868 }, { rule_kv4_v1_0869 },
+ { rule_kv4_v1_0870 }, { rule_kv4_v1_0871 }, { rule_kv4_v1_0872 }, { rule_kv4_v1_0873 }, { rule_kv4_v1_0874 },
+ { rule_kv4_v1_0875 }, { rule_kv4_v1_0876 }, { rule_kv4_v1_0877 }, { rule_kv4_v1_0878 }, { rule_kv4_v1_0879 },
+ { rule_kv4_v1_0880 }, { rule_kv4_v1_0881 }, { rule_kv4_v1_0882 }, { rule_kv4_v1_0883 }, { rule_kv4_v1_0884 },
+ { rule_kv4_v1_0885 }, { rule_kv4_v1_0886 }, { rule_kv4_v1_0887 }, { rule_kv4_v1_0888 }, { rule_kv4_v1_0889 },
+ { rule_kv4_v1_0890 }, { rule_kv4_v1_0891 }, { rule_kv4_v1_0892 }, { rule_kv4_v1_0893 }, { rule_kv4_v1_0894 },
+ { rule_kv4_v1_0895 }, { rule_kv4_v1_0896 }, { rule_kv4_v1_0897 }, { rule_kv4_v1_0898 }, { rule_kv4_v1_0899 },
+ { rule_kv4_v1_0900 }, { rule_kv4_v1_0901 }, { rule_kv4_v1_0902 }, { rule_kv4_v1_0903 }, { rule_kv4_v1_0904 },
+ { rule_kv4_v1_0905 }, { rule_kv4_v1_0906 }, { rule_kv4_v1_0907 }, { rule_kv4_v1_0908 }, { rule_kv4_v1_0909 },
+ { rule_kv4_v1_0910 }, { rule_kv4_v1_0911 }, { rule_kv4_v1_0912 }, { rule_kv4_v1_0913 }, { rule_kv4_v1_0914 },
+ { rule_kv4_v1_0915 }, { rule_kv4_v1_0916 }, { rule_kv4_v1_0917 }, { rule_kv4_v1_0918 }, { rule_kv4_v1_0919 },
+ { rule_kv4_v1_0920 }, { rule_kv4_v1_0921 }, { rule_kv4_v1_0922 }, { rule_kv4_v1_0923 }, { rule_kv4_v1_0924 },
+ { rule_kv4_v1_0925 }, { rule_kv4_v1_0926 }, { rule_kv4_v1_0927 }, { rule_kv4_v1_0928 }, { rule_kv4_v1_0929 },
+ { rule_kv4_v1_0930 }, { rule_kv4_v1_0931 }, { rule_kv4_v1_0932 }, { rule_kv4_v1_0933 }, { rule_kv4_v1_0934 },
+ { rule_kv4_v1_0935 }, { rule_kv4_v1_0936 }, { rule_kv4_v1_0937 }, { rule_kv4_v1_0938 }, { rule_kv4_v1_0939 },
+ { rule_kv4_v1_0940 }, { rule_kv4_v1_0941 }, { rule_kv4_v1_0942 }, { rule_kv4_v1_0943 }, { rule_kv4_v1_0944 },
+ { rule_kv4_v1_0945 }, { rule_kv4_v1_0946 }, { rule_kv4_v1_0947 }, { rule_kv4_v1_0948 }, { rule_kv4_v1_0949 },
+ { rule_kv4_v1_0950 }, { rule_kv4_v1_0951 }, { rule_kv4_v1_0952 }, { rule_kv4_v1_0953 }, { rule_kv4_v1_0954 },
+ { rule_kv4_v1_0955 }, { rule_kv4_v1_0956 }, { rule_kv4_v1_0957 }, { rule_kv4_v1_0958 }, { rule_kv4_v1_0959 },
+ { rule_kv4_v1_0960 }, { rule_kv4_v1_0961 }, { rule_kv4_v1_0962 }, { rule_kv4_v1_0963 }, { rule_kv4_v1_0964 },
+ { rule_kv4_v1_0965 }, { rule_kv4_v1_0966 }, { rule_kv4_v1_0967 }, { rule_kv4_v1_0968 }, { rule_kv4_v1_0969 },
+ { rule_kv4_v1_0970 }, { rule_kv4_v1_0971 }, { rule_kv4_v1_0972 }, { rule_kv4_v1_0973 }, { rule_kv4_v1_0974 },
+ { rule_kv4_v1_0975 }, { rule_kv4_v1_0976 }, { rule_kv4_v1_0977 }, { rule_kv4_v1_0978 }, { rule_kv4_v1_0979 },
+ { rule_kv4_v1_0980 }, { rule_kv4_v1_0981 }, { rule_kv4_v1_0982 }, { rule_kv4_v1_0983 }, { rule_kv4_v1_0984 },
+ { rule_kv4_v1_0985 }, { rule_kv4_v1_0986 }, { rule_kv4_v1_0987 }, { rule_kv4_v1_0988 }, { rule_kv4_v1_0989 },
+ { rule_kv4_v1_0990 }, { rule_kv4_v1_0991 }, { rule_kv4_v1_0992 }, { rule_kv4_v1_0993 }, { rule_kv4_v1_0994 },
+ { rule_kv4_v1_0995 }, { rule_kv4_v1_0996 }, { rule_kv4_v1_0997 }, { rule_kv4_v1_0998 }, { rule_kv4_v1_0999 },
+ { rule_kv4_v1_1000 }, { rule_kv4_v1_1001 }, { rule_kv4_v1_1002 }, { rule_kv4_v1_1003 }, { rule_kv4_v1_1004 },
+ { rule_kv4_v1_1005 }, { rule_kv4_v1_1006 }, { rule_kv4_v1_1007 }, { rule_kv4_v1_1008 }, { rule_kv4_v1_1009 },
+ { rule_kv4_v1_1010 }, { rule_kv4_v1_1011 }, { rule_kv4_v1_1012 }, { rule_kv4_v1_1013 }, { rule_kv4_v1_1014 },
+ { rule_kv4_v1_1015 }, { rule_kv4_v1_1016 }, { rule_kv4_v1_1017 }, { rule_kv4_v1_1018 }, { rule_kv4_v1_1019 },
+ { rule_kv4_v1_1020 }, { rule_kv4_v1_1021 }, { rule_kv4_v1_1022 }, { rule_kv4_v1_1023 }, { rule_kv4_v1_1024 },
+ { rule_kv4_v1_1025 }, { rule_kv4_v1_1026 }, { rule_kv4_v1_1027 }, { rule_kv4_v1_1028 }, { rule_kv4_v1_1029 },
+ { rule_kv4_v1_1030 }, { rule_kv4_v1_1031 }, { rule_kv4_v1_1032 }, { rule_kv4_v1_1033 }, { rule_kv4_v1_1034 },
+ { rule_kv4_v1_1035 }, { rule_kv4_v1_1036 }, { rule_kv4_v1_1037 }, { rule_kv4_v1_1038 }, { rule_kv4_v1_1039 },
+ { rule_kv4_v1_1040 }, { rule_kv4_v1_1041 }, { rule_kv4_v1_1042 }, { rule_kv4_v1_1043 }, { rule_kv4_v1_1044 },
+ { rule_kv4_v1_1045 }, { rule_kv4_v1_1046 }, { rule_kv4_v1_1047 }, { rule_kv4_v1_1048 }, { rule_kv4_v1_1049 },
+ { rule_kv4_v1_1050 }, { rule_kv4_v1_1051 }, { rule_kv4_v1_1052 }, { rule_kv4_v1_1053 }, { rule_kv4_v1_1054 },
+ { rule_kv4_v1_1055 }, { rule_kv4_v1_1056 }, { rule_kv4_v1_1057 }, { rule_kv4_v1_1058 }, { rule_kv4_v1_1059 },
+ { rule_kv4_v1_1060 }, { rule_kv4_v1_1061 }, { rule_kv4_v1_1062 }, { rule_kv4_v1_1063 }, { rule_kv4_v1_1064 },
+ { rule_kv4_v1_1065 }, { rule_kv4_v1_1066 }, { rule_kv4_v1_1067 }, { rule_kv4_v1_1068 }, { rule_kv4_v1_1069 },
+ { rule_kv4_v1_1070 }, { rule_kv4_v1_1071 }, { rule_kv4_v1_1072 }, { rule_kv4_v1_1073 }, { rule_kv4_v1_1074 },
+ { rule_kv4_v1_1075 }, { rule_kv4_v1_1076 }, { rule_kv4_v1_1077 }, { rule_kv4_v1_1078 }, { rule_kv4_v1_1079 },
+ { rule_kv4_v1_1080 }, { rule_kv4_v1_1081 }, { rule_kv4_v1_1082 }, { rule_kv4_v1_1083 }, { rule_kv4_v1_1084 },
+ { rule_kv4_v1_1085 }, { rule_kv4_v1_1086 }, { rule_kv4_v1_1087 }, { rule_kv4_v1_1088 }, { rule_kv4_v1_1089 },
+ { rule_kv4_v1_1090 }, { rule_kv4_v1_1091 }, { rule_kv4_v1_1092 }, { rule_kv4_v1_1093 }, { rule_kv4_v1_1094 },
+ { rule_kv4_v1_1095 }, { rule_kv4_v1_1096 }, { rule_kv4_v1_1097 }, { rule_kv4_v1_1098 }, { rule_kv4_v1_1099 },
+ { rule_kv4_v1_1100 }, { rule_kv4_v1_1101 }, { rule_kv4_v1_1102 }, { rule_kv4_v1_1103 }, { rule_kv4_v1_1104 },
+ { rule_kv4_v1_1105 }, { rule_kv4_v1_1106 }, { rule_kv4_v1_1107 }, { rule_kv4_v1_1108 }, { rule_kv4_v1_1109 },
+ { rule_kv4_v1_1110 }, { rule_kv4_v1_1111 }, { rule_kv4_v1_1112 }, { rule_kv4_v1_1113 }, { rule_kv4_v1_1114 },
+ { rule_kv4_v1_1115 }, { rule_kv4_v1_1116 }, { rule_kv4_v1_1117 }, { rule_kv4_v1_1118 }, { rule_kv4_v1_1119 },
+ { rule_kv4_v1_1120 }, { rule_kv4_v1_1121 }, { rule_kv4_v1_1122 }, { rule_kv4_v1_1123 }, { rule_kv4_v1_1124 },
+ { rule_kv4_v1_1125 }, { rule_kv4_v1_1126 }, { rule_kv4_v1_1127 }, { rule_kv4_v1_1128 }, { rule_kv4_v1_1129 },
+ { rule_kv4_v1_1130 }, { rule_kv4_v1_1131 }, { rule_kv4_v1_1132 }, { rule_kv4_v1_1133 }, { rule_kv4_v1_1134 },
+ { rule_kv4_v1_1135 }, { rule_kv4_v1_1136 }, { rule_kv4_v1_1137 }, { rule_kv4_v1_1138 }, { rule_kv4_v1_1139 },
+ { rule_kv4_v1_1140 }, { rule_kv4_v1_1141 }, { rule_kv4_v1_1142 }, { rule_kv4_v1_1143 }, { rule_kv4_v1_1144 },
+ { rule_kv4_v1_1145 }, { rule_kv4_v1_1146 }, { rule_kv4_v1_1147 }, { rule_kv4_v1_1148 }, { rule_kv4_v1_1149 },
+ { rule_kv4_v1_1150 }, { rule_kv4_v1_1151 }, { rule_kv4_v1_1152 }, { rule_kv4_v1_1153 }, { rule_kv4_v1_1154 },
+ { rule_kv4_v1_1155 }, { rule_kv4_v1_1156 }, { rule_kv4_v1_1157 }, { rule_kv4_v1_1158 }, { rule_kv4_v1_1159 },
+ { rule_kv4_v1_1160 }, { rule_kv4_v1_1161 }, { rule_kv4_v1_1162 }, { rule_kv4_v1_1163 }, { rule_kv4_v1_1164 },
+ { rule_kv4_v1_1165 }, { rule_kv4_v1_1166 }, { rule_kv4_v1_1167 }, { rule_kv4_v1_1168 }, { rule_kv4_v1_1169 },
+ { rule_kv4_v1_1170 }, { rule_kv4_v1_1171 }, { rule_kv4_v1_1172 }, { rule_kv4_v1_1173 }, { rule_kv4_v1_1174 },
+ { rule_kv4_v1_1175 }, { rule_kv4_v1_1176 }, { rule_kv4_v1_1177 }, { rule_kv4_v1_1178 }, { rule_kv4_v1_1179 },
+ { rule_kv4_v1_1180 }, { rule_kv4_v1_1181 }, { rule_kv4_v1_1182 }, { rule_kv4_v1_1183 }, { rule_kv4_v1_1184 },
+ { rule_kv4_v1_1185 }, { rule_kv4_v1_1186 }, { rule_kv4_v1_1187 }, { rule_kv4_v1_1188 }, { rule_kv4_v1_1189 },
+ { rule_kv4_v1_1190 }, { rule_kv4_v1_1191 }, { rule_kv4_v1_1192 }, { rule_kv4_v1_1193 }, { rule_kv4_v1_1194 },
+ { rule_kv4_v1_1195 }, { rule_kv4_v1_1196 }, { rule_kv4_v1_1197 }, { rule_kv4_v1_1198 }, { rule_kv4_v1_1199 },
+ { rule_kv4_v1_1200 }, { rule_kv4_v1_1201 }, { rule_kv4_v1_1202 }, { rule_kv4_v1_1203 }, { rule_kv4_v1_1204 },
+ { rule_kv4_v1_1205 }, { rule_kv4_v1_1206 }, { rule_kv4_v1_1207 }, { rule_kv4_v1_1208 }, { rule_kv4_v1_1209 },
+ { rule_kv4_v1_1210 }, { rule_kv4_v1_1211 }, { rule_kv4_v1_1212 }, { rule_kv4_v1_1213 }, { rule_kv4_v1_1214 },
+ { rule_kv4_v1_1215 }, { rule_kv4_v1_1216 }, { rule_kv4_v1_1217 }, { rule_kv4_v1_1218 }, { rule_kv4_v1_1219 },
+ { rule_kv4_v1_1220 }, { rule_kv4_v1_1221 }, { rule_kv4_v1_1222 }, { rule_kv4_v1_1223 }, { rule_kv4_v1_1224 },
+ { rule_kv4_v1_1225 }, { rule_kv4_v1_1226 }, { rule_kv4_v1_1227 }, { rule_kv4_v1_1228 }, { rule_kv4_v1_1229 },
+ { rule_kv4_v1_1230 }, { rule_kv4_v1_1231 }, { rule_kv4_v1_1232 }, { rule_kv4_v1_1233 }, { rule_kv4_v1_1234 },
+ { rule_kv4_v1_1235 }, { rule_kv4_v1_1236 }, { rule_kv4_v1_1237 }, { rule_kv4_v1_1238 }, { rule_kv4_v1_1239 },
+ { rule_kv4_v1_1240 }, { rule_kv4_v1_1241 }, { rule_kv4_v1_1242 }, { rule_kv4_v1_1243 }, { rule_kv4_v1_1244 },
+ { rule_kv4_v1_1245 }, { rule_kv4_v1_1246 }, { rule_kv4_v1_1247 }, { rule_kv4_v1_1248 }, { rule_kv4_v1_1249 },
+ { rule_kv4_v1_1250 }, { rule_kv4_v1_1251 }, { rule_kv4_v1_1252 }, { rule_kv4_v1_1253 }, { rule_kv4_v1_1254 },
+ { rule_kv4_v1_1255 }, { rule_kv4_v1_1256 }, { rule_kv4_v1_1257 }, { rule_kv4_v1_1258 }, { rule_kv4_v1_1259 },
+ { rule_kv4_v1_1260 }, { rule_kv4_v1_1261 }, { rule_kv4_v1_1262 }, { rule_kv4_v1_1263 }, { rule_kv4_v1_1264 },
+ { rule_kv4_v1_1265 }, { rule_kv4_v1_1266 }, { rule_kv4_v1_1267 }, { rule_kv4_v1_1268 }, { rule_kv4_v1_1269 },
+ { rule_kv4_v1_1270 }, { rule_kv4_v1_1271 }, { rule_kv4_v1_1272 }, { rule_kv4_v1_1273 }, { rule_kv4_v1_1274 },
+ { rule_kv4_v1_1275 }, { rule_kv4_v1_1276 }, { rule_kv4_v1_1277 }, { rule_kv4_v1_1278 }, { rule_kv4_v1_1279 },
+ { rule_kv4_v1_1280 }, { rule_kv4_v1_1281 }, { rule_kv4_v1_1282 }, { rule_kv4_v1_1283 }, { rule_kv4_v1_1284 },
+ { rule_kv4_v1_1285 }, { rule_kv4_v1_1286 }, { rule_kv4_v1_1287 }, { rule_kv4_v1_1288 }, { rule_kv4_v1_1289 },
+ { rule_kv4_v1_1290 }, { rule_kv4_v1_1291 }, { rule_kv4_v1_1292 }, { rule_kv4_v1_1293 }, { rule_kv4_v1_1294 },
+ { rule_kv4_v1_1295 }, { rule_kv4_v1_1296 }, { rule_kv4_v1_1297 }, { rule_kv4_v1_1298 }, { rule_kv4_v1_1299 },
+ { rule_kv4_v1_1300 }, { rule_kv4_v1_1301 }, { rule_kv4_v1_1302 }, { rule_kv4_v1_1303 }, { rule_kv4_v1_1304 },
+ { rule_kv4_v1_1305 }, { rule_kv4_v1_1306 }, { rule_kv4_v1_1307 }, { rule_kv4_v1_1308 }, { rule_kv4_v1_1309 },
+ { rule_kv4_v1_1310 }, { rule_kv4_v1_1311 }, { rule_kv4_v1_1312 }, { rule_kv4_v1_1313 }, { rule_kv4_v1_1314 },
+ { rule_kv4_v1_1315 }, { rule_kv4_v1_1316 }, { rule_kv4_v1_1317 }, { rule_kv4_v1_1318 }, { rule_kv4_v1_1319 },
+ { rule_kv4_v1_1320 }, { rule_kv4_v1_1321 }, { rule_kv4_v1_1322 }, { rule_kv4_v1_1323 }, { rule_kv4_v1_1324 },
+ { rule_kv4_v1_1325 }, { rule_kv4_v1_1326 }, { rule_kv4_v1_1327 }, { rule_kv4_v1_1328 }, { rule_kv4_v1_1329 },
+ { rule_kv4_v1_1330 }, { rule_kv4_v1_1331 }, { rule_kv4_v1_1332 }, { rule_kv4_v1_1333 }, { rule_kv4_v1_1334 },
+ { rule_kv4_v1_1335 }, { rule_kv4_v1_1336 }, { rule_kv4_v1_1337 }, { rule_kv4_v1_1338 }, { rule_kv4_v1_1339 },
+ { rule_kv4_v1_1340 }, { rule_kv4_v1_1341 }, { rule_kv4_v1_1342 }, { rule_kv4_v1_1343 }, { rule_kv4_v1_1344 },
+ { rule_kv4_v1_1345 }, { rule_kv4_v1_1346 }, { rule_kv4_v1_1347 }, { rule_kv4_v1_1348 }, { rule_kv4_v1_1349 },
+ { rule_kv4_v1_1350 }, { rule_kv4_v1_1351 }, { rule_kv4_v1_1352 }, { rule_kv4_v1_1353 }, { rule_kv4_v1_1354 },
+ { rule_kv4_v1_1355 }, { rule_kv4_v1_1356 }, { rule_kv4_v1_1357 }, { rule_kv4_v1_1358 }, { rule_kv4_v1_1359 },
+ { rule_kv4_v1_1360 }, { rule_kv4_v1_1361 }, { rule_kv4_v1_1362 }, { rule_kv4_v1_1363 }, { rule_kv4_v1_1364 },
+ { rule_kv4_v1_1365 }, { rule_kv4_v1_1366 }, { rule_kv4_v1_1367 }, { rule_kv4_v1_1368 }, { rule_kv4_v1_1369 },
+ { rule_kv4_v1_1370 }, { rule_kv4_v1_1371 }, { rule_kv4_v1_1372 }, { rule_kv4_v1_1373 }, { rule_kv4_v1_1374 },
+ { rule_kv4_v1_1375 }, { rule_kv4_v1_1376 }, { rule_kv4_v1_1377 }, { rule_kv4_v1_1378 }, { rule_kv4_v1_1379 },
+ { rule_kv4_v1_1380 }, { rule_kv4_v1_1381 }, { rule_kv4_v1_1382 }, { rule_kv4_v1_1383 }, { rule_kv4_v1_1384 },
+ { rule_kv4_v1_1385 }, { rule_kv4_v1_1386 }, { rule_kv4_v1_1387 }, { rule_kv4_v1_1388 }, { rule_kv4_v1_1389 },
+ { rule_kv4_v1_1390 }, { rule_kv4_v1_1391 }, { rule_kv4_v1_1392 }, { rule_kv4_v1_1393 }, { rule_kv4_v1_1394 },
+ { rule_kv4_v1_1395 }, { rule_kv4_v1_1396 }, { rule_kv4_v1_1397 }, { rule_kv4_v1_1398 }, { rule_kv4_v1_1399 },
+ { rule_kv4_v1_1400 }, { rule_kv4_v1_1401 }, { rule_kv4_v1_1402 }, { rule_kv4_v1_1403 }, { rule_kv4_v1_1404 },
+ { rule_kv4_v1_1405 }, { rule_kv4_v1_1406 }, { rule_kv4_v1_1407 }, { rule_kv4_v1_1408 }, { rule_kv4_v1_1409 },
+ { rule_kv4_v1_1410 }, { rule_kv4_v1_1411 }, { rule_kv4_v1_1412 }, { rule_kv4_v1_1413 }, { rule_kv4_v1_1414 },
+ { rule_kv4_v1_1415 }, { rule_kv4_v1_1416 }, { rule_kv4_v1_1417 }, { rule_kv4_v1_1418 }, { rule_kv4_v1_1419 },
+ { rule_kv4_v1_1420 }, { rule_kv4_v1_1421 }, { rule_kv4_v1_1422 }, { rule_kv4_v1_1423 }, { rule_kv4_v1_1424 },
+ { rule_kv4_v1_1425 }, { rule_kv4_v1_1426 }, { rule_kv4_v1_1427 }, { rule_kv4_v1_1428 }, { rule_kv4_v1_1429 },
+ { rule_kv4_v1_1430 }, { rule_kv4_v1_1431 }, { rule_kv4_v1_1432 }, { rule_kv4_v1_1433 }, { rule_kv4_v1_1434 },
+ { rule_kv4_v1_1435 }, { rule_kv4_v1_1436 }, { rule_kv4_v1_1437 }, { rule_kv4_v1_1438 }, { rule_kv4_v1_1439 },
+ { rule_kv4_v1_1440 }, { rule_kv4_v1_1441 }, { rule_kv4_v1_1442 }, { rule_kv4_v1_1443 }, { rule_kv4_v1_1444 },
+ { rule_kv4_v1_1445 }, { rule_kv4_v1_1446 }, { rule_kv4_v1_1447 }, { rule_kv4_v1_1448 }, { rule_kv4_v1_1449 },
+ { rule_kv4_v1_1450 }, { rule_kv4_v1_1451 }, { rule_kv4_v1_1452 }, { rule_kv4_v1_1453 }, { rule_kv4_v1_1454 },
+ { rule_kv4_v1_1455 }, { rule_kv4_v1_1456 }, { rule_kv4_v1_1457 }, { rule_kv4_v1_1458 }, { rule_kv4_v1_1459 },
+ { rule_kv4_v1_1460 }, { rule_kv4_v1_1461 }, { rule_kv4_v1_1462 }, { rule_kv4_v1_1463 }, { rule_kv4_v1_1464 },
+ { rule_kv4_v1_1465 }, { rule_kv4_v1_1466 }, { rule_kv4_v1_1467 }, { rule_kv4_v1_1468 }, { rule_kv4_v1_1469 },
+ { rule_kv4_v1_1470 }, { rule_kv4_v1_1471 }, { rule_kv4_v1_1472 }, { rule_kv4_v1_1473 }, { rule_kv4_v1_1474 },
+ { rule_kv4_v1_1475 }, { rule_kv4_v1_1476 }, { rule_kv4_v1_1477 }, { rule_kv4_v1_1478 }, { rule_kv4_v1_1479 },
+ { rule_kv4_v1_1480 }, { rule_kv4_v1_1481 }, { rule_kv4_v1_1482 }, { rule_kv4_v1_1483 }, { rule_kv4_v1_1484 },
+ { rule_kv4_v1_1485 }, { rule_kv4_v1_1486 }, { rule_kv4_v1_1487 }, { rule_kv4_v1_1488 }, { rule_kv4_v1_1489 },
+ { rule_kv4_v1_1490 }, { rule_kv4_v1_1491 }, { rule_kv4_v1_1492 }, { rule_kv4_v1_1493 }, { rule_kv4_v1_1494 },
+ { rule_kv4_v1_1495 }, { rule_kv4_v1_1496 }, { rule_kv4_v1_1497 }, { rule_kv4_v1_1498 }, { rule_kv4_v1_1499 },
+ { rule_kv4_v1_1500 }, { rule_kv4_v1_1501 }, { rule_kv4_v1_1502 }, { rule_kv4_v1_1503 }, { rule_kv4_v1_1504 },
+ { rule_kv4_v1_1505 }, { rule_kv4_v1_1506 }, { rule_kv4_v1_1507 }, { rule_kv4_v1_1508 }, { rule_kv4_v1_1509 },
+ { rule_kv4_v1_1510 }, { rule_kv4_v1_1511 }, { rule_kv4_v1_1512 }, { rule_kv4_v1_1513 }, { rule_kv4_v1_1514 },
+ { rule_kv4_v1_1515 }, { rule_kv4_v1_1516 }, { rule_kv4_v1_1517 }, { rule_kv4_v1_1518 }, { rule_kv4_v1_1519 },
+ { rule_kv4_v1_1520 }, { rule_kv4_v1_1521 }, { rule_kv4_v1_1522 }, { rule_kv4_v1_1523 }, { rule_kv4_v1_1524 },
+ { rule_kv4_v1_1525 }, { rule_kv4_v1_1526 }, { rule_kv4_v1_1527 }, { rule_kv4_v1_1528 }, { rule_kv4_v1_1529 },
+ { rule_kv4_v1_1530 }, { rule_kv4_v1_1531 }, { rule_kv4_v1_1532 }, { rule_kv4_v1_1533 }, { rule_kv4_v1_1534 },
+ { rule_kv4_v1_1535 }, { rule_kv4_v1_1536 }, { rule_kv4_v1_1537 }, { rule_kv4_v1_1538 }, { rule_kv4_v1_1539 },
+ { rule_kv4_v1_1540 }, { rule_kv4_v1_1541 }, { rule_kv4_v1_1542 }, { rule_kv4_v1_1543 }, { rule_kv4_v1_1544 },
+ { rule_kv4_v1_1545 }, { rule_kv4_v1_1546 }, { rule_kv4_v1_1547 }, { rule_kv4_v1_1548 }, { rule_kv4_v1_1549 },
+ { rule_kv4_v1_1550 }, { rule_kv4_v1_1551 }, { rule_kv4_v1_1552 }, { rule_kv4_v1_1553 }, { rule_kv4_v1_1554 },
+ { rule_kv4_v1_1555 }, { rule_kv4_v1_1556 }, { rule_kv4_v1_1557 }, { rule_kv4_v1_1558 }, { rule_kv4_v1_1559 },
+ { rule_kv4_v1_1560 }, { rule_kv4_v1_1561 }, { rule_kv4_v1_1562 }, { rule_kv4_v1_1563 }, { rule_kv4_v1_1564 },
+ { rule_kv4_v1_1565 }, { rule_kv4_v1_1566 }, { rule_kv4_v1_1567 }, { rule_kv4_v1_1568 }, { rule_kv4_v1_1569 },
+ { rule_kv4_v1_1570 }, { rule_kv4_v1_1571 }, { rule_kv4_v1_1572 }, { rule_kv4_v1_1573 }, { rule_kv4_v1_1574 },
+ { rule_kv4_v1_1575 }, { rule_kv4_v1_1576 }, { rule_kv4_v1_1577 }, { rule_kv4_v1_1578 }, { rule_kv4_v1_1579 },
+ { rule_kv4_v1_1580 }, { rule_kv4_v1_1581 }, { rule_kv4_v1_1582 }, { rule_kv4_v1_1583 }, { rule_kv4_v1_1584 },
+ { rule_kv4_v1_1585 }, { rule_kv4_v1_1586 }, { rule_kv4_v1_1587 }, { rule_kv4_v1_1588 }, { rule_kv4_v1_1589 },
+ { rule_kv4_v1_1590 }, { rule_kv4_v1_1591 }, { rule_kv4_v1_1592 }, { rule_kv4_v1_1593 }, { rule_kv4_v1_1594 },
+ { rule_kv4_v1_1595 }, { rule_kv4_v1_1596 }, { rule_kv4_v1_1597 }, { rule_kv4_v1_1598 }, { rule_kv4_v1_1599 },
+ { rule_kv4_v1_1600 }, { rule_kv4_v1_1601 }, { rule_kv4_v1_1602 }, { rule_kv4_v1_1603 }, { rule_kv4_v1_1604 },
+ { rule_kv4_v1_1605 }, { rule_kv4_v1_1606 },
+};
+
+static inline /* enum kvx_tokens_kv4_v1 */ int
+promote_immediate_kv4_v1 (/* enum kvx_tokens_kv4_v1 */ int tok)
+{
+ switch (tok)
+ {
+ case Immediate_kv4_v1_brknumber:
+ return Immediate_kv4_v1_unsigned6;
+ case Immediate_kv4_v1_unsigned6:
+ return Immediate_kv4_v1_wrapped8;
+ case Immediate_kv4_v1_wrapped8:
+ return Immediate_kv4_v1_signed10;
+ case Immediate_kv4_v1_signed10:
+ return Immediate_kv4_v1_sysnumber;
+ case Immediate_kv4_v1_sysnumber:
+ return Immediate_kv4_v1_signed16;
+ case Immediate_kv4_v1_signed16:
+ return Immediate_kv4_v1_pcrel17;
+ case Immediate_kv4_v1_pcrel17:
+ return Immediate_kv4_v1_pcrel27;
+ case Immediate_kv4_v1_pcrel27:
+ return Immediate_kv4_v1_signed27;
+ case Immediate_kv4_v1_signed27:
+ return Immediate_kv4_v1_wrapped32;
+ case Immediate_kv4_v1_wrapped32:
+ return Immediate_kv4_v1_signed37;
+ case Immediate_kv4_v1_signed37:
+ return Immediate_kv4_v1_signed43;
+ case Immediate_kv4_v1_signed43:
+ return Immediate_kv4_v1_signed54;
+ case Immediate_kv4_v1_signed54:
+ return Immediate_kv4_v1_wrapped64;
+ default:
+ return tok;
+ }
+}
+
+__attribute__((unused))
+static void
+setup_kv4_v1 (void)
+{
+ env.tokens_names = tokens_names_kv4_v1;
+ env.fst_reg = RegClass_kv4_v1_aloneReg;
+ env.sys_reg = RegClass_kv4_v1_systemReg;
+ env.fst_mod = Modifier_kv4_v1_accesses;
+ env.promote_immediate = promote_immediate_kv4_v1;
+ env.rules = rules_kv4_v1;
+ env.token_classes = &token_classes_kv4_v1;
+ env.insns = NULL;
+// env.allow_all_sfr = allow_all_sfr;
+}
+
+/* }}} KV4_V1 END */
+#endif /* __H_KVX_PARSER__ */
diff --git a/gas/config/tc-kvx.c b/gas/config/tc-kvx.c
new file mode 100644
index 00000000000..d6571dbaa9b
--- /dev/null
+++ b/gas/config/tc-kvx.c
@@ -0,0 +1,2673 @@
+/* tc-kvx.c -- Assemble for the KVX ISA
+
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Contributed by Kalray SA.
+
+ This file is part of GAS.
+
+ GAS is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the license, or
+ (at your option) any later version.
+
+ GAS is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not,
+ see <http://www.gnu.org/licenses/>. */
+
+#include "as.h"
+#include "obstack.h"
+#include "subsegs.h"
+#include "tc-kvx.h"
+#include "libiberty.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <ctype.h>
+
+#ifdef OBJ_ELF
+#include "elf/kvx.h"
+#include "dwarf2dbg.h"
+#include "dw2gencfi.h"
+#endif
+
+#define D(args...) do { if(debug) fprintf(args); } while(0)
+
+static void supported_cores (char buf[], size_t buflen);
+
+#define O_pseudo_fixup (O_max + 1)
+
+#define NELEMS(a) ((int) (sizeof (a)/sizeof ((a)[0])))
+
+#define STREQ(x,y) !strcmp(((x) ? (x) : ""), ((y) ? (y) : ""))
+#define STRNEQ(x,y,n) !strncmp(((x) ? (x) : ""), ((y) ? (y) : ""),(n))
+
+/* The PARALLEL_BIT is set to 0 when an instruction is the last of a bundle. */
+#define PARALLEL_BIT (1 << 31)
+
+/*TB begin*/
+int size_type_function = 1;
+/*TB end */
+
+struct kvx_as_env env = {
+ .params = {
+ .abi = ELF_KVX_ABI_UNDEF,
+ .osabi = ELFOSABI_NONE,
+ .core = -1,
+ .core_set = 0,
+ .abi_set = 0,
+ .osabi_set = 0,
+ .pic_flags = 0,
+ .arch_size = 64
+ },
+ .opts = {
+ .march = NULL,
+ .check_resource_usage = 1,
+ .generate_illegal_code = 0,
+ .dump_table = 0,
+ .dump_insn = 0,
+ .diagnostics = 1,
+ .more = 1,
+ .allow_all_sfr = 0
+ }
+};
+
+/* This string should contain position in string where error occured. */
+
+/* Default kvx_registers array. */
+const struct kvx_Register *kvx_registers = NULL;
+/* Default kvx_modifiers array. */
+const char ***kvx_modifiers = NULL;
+/* Default kvx_regfiles array. */
+const int *kvx_regfiles = NULL;
+/* Default values used if no assume directive is given */
+const struct kvx_core_info *kvx_core_info = NULL;
+
+/***********************************************/
+/* Generic Globals for GAS */
+/***********************************************/
+
+const char comment_chars[] = "#";
+const char line_comment_chars[] = "#";
+const char line_separator_chars[] = ";";
+const char EXP_CHARS[] = "eE";
+const char FLT_CHARS[] = "dD";
+const int md_short_jump_size = 0;
+const int md_long_jump_size = 0;
+
+/***********************************************/
+/* Local Types */
+/***********************************************/
+
+/* a fix up record */
+
+struct kvx_fixup
+{
+ /* The expression used. */
+ expressionS exp;
+ /* The place in the frag where this goes. */
+ int where;
+ /* The relocation. */
+ bfd_reloc_code_real_type reloc;
+};
+
+/* a single assembled instruction record */
+/* may include immediate extension words */
+struct kvxinsn
+{
+ /* written out? */
+ int written;
+ /* Opcode table entry for this insn */
+ const struct kvxopc *opdef;
+ /* length of instruction in words (1 or 2) */
+ int len;
+ /* insn is extended */
+ int immx0;
+ /* insn has two immx */
+ int immx1;
+ /* order to stabilize sort */
+ int order;
+ /* instruction words */
+ uint32_t words[KVXMAXBUNDLEWORDS];
+ /* the number of fixups [0,2] */
+ int nfixups;
+ /* the actual fixups */
+ struct kvx_fixup fixup[2];
+};
+
+typedef void (*print_insn_t) (struct kvxopc * op);
+static print_insn_t print_insn = NULL;
+
+/* Set to TRUE when we assemble instructions. */
+static bool assembling_insn = false;
+
+#define NOIMMX -1
+
+/* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+static struct kvxinsn insbuf[KVXMAXBUNDLEWORDS];
+static int insncnt = 0;
+static struct kvxinsn immxbuf[KVXMAXBUNDLEWORDS];
+static int immxcnt = 0;
+
+static void
+incr_immxcnt (void)
+{
+ immxcnt++;
+ if (immxcnt >= KVXMAXBUNDLEWORDS)
+ as_bad ("Max immx number exceeded: %d", immxcnt);
+}
+
+static void set_byte_counter (asection * sec, int value);
+static void
+set_byte_counter (asection * sec, int value)
+{
+ sec->target_index = value;
+}
+
+static int get_byte_counter (asection * sec);
+int
+get_byte_counter (asection * sec)
+{
+ return sec->target_index;
+}
+
+const char *
+kvx_target_format (void)
+{
+ return env.params.arch_size == 64 ? "elf64-kvx" : "elf32-kvx";
+}
+
+/****************************************************/
+/* ASSEMBLER Pseudo-ops. Some of this just */
+/* extends the default definitions */
+/* others are KVX specific */
+/****************************************************/
+
+static void kvx_check_resources (int);
+static void kvx_proc (int start);
+static void kvx_endp (int start);
+static void kvx_type (int start);
+
+const pseudo_typeS md_pseudo_table[] = {
+ /* override default 2-bytes */
+ { "word", cons, 4 },
+
+ /* KVX specific */
+ { "dword", cons, 8 },
+
+ /* Override align directives to have a boundary as argument (and not the
+ power of two as in p2align) */
+ { "align", s_align_bytes, 0 },
+
+ { "checkresources", kvx_check_resources, 1 },
+ { "nocheckresources", kvx_check_resources, 0 },
+
+ { "proc", kvx_proc, 1 },
+ { "endp", kvx_endp, 0 },
+
+ { "type", kvx_type, 0 },
+
+#ifdef OBJ_ELF
+ { "file", dwarf2_directive_file, 0 },
+ { "loc", dwarf2_directive_loc, 0 },
+#endif
+ { NULL, 0, 0 }
+};
+
+
+static int inside_bundle = 0;
+
+/* Stores the labels inside bundles (typically debug labels) that need
+ to be postponed to the next bundle. */
+struct label_fix
+{
+ struct label_fix *next;
+ symbolS *sym;
+} *label_fixes = 0;
+
+/*****************************************************/
+/* OPTIONS PROCESSING */
+/*****************************************************/
+
+const char *md_shortopts = "hV"; /* catted to std short options */
+
+/* added to std long options */
+
+#define OPTION_HEXFILE (OPTION_MD_BASE + 0)
+#define OPTION_MARCH (OPTION_MD_BASE + 4)
+#define OPTION_CHECK_RESOURCES (OPTION_MD_BASE + 5)
+#define OPTION_NO_CHECK_RESOURCES (OPTION_MD_BASE + 6)
+#define OPTION_GENERATE_ILLEGAL_CODE (OPTION_MD_BASE + 7)
+#define OPTION_DUMP_TABLE (OPTION_MD_BASE + 8)
+#define OPTION_PIC (OPTION_MD_BASE + 9)
+#define OPTION_BIGPIC (OPTION_MD_BASE + 10)
+#define OPTION_NOPIC (OPTION_MD_BASE + 12)
+#define OPTION_32 (OPTION_MD_BASE + 13)
+#define OPTION_DUMPINSN (OPTION_MD_BASE + 15)
+#define OPTION_ALL_SFR (OPTION_MD_BASE + 16)
+#define OPTION_DIAGNOSTICS (OPTION_MD_BASE + 17)
+#define OPTION_NO_DIAGNOSTICS (OPTION_MD_BASE + 18)
+#define OPTION_MORE (OPTION_MD_BASE + 19)
+#define OPTION_NO_MORE (OPTION_MD_BASE + 20)
+
+struct option md_longopts[] = {
+ { "march", required_argument, NULL, OPTION_MARCH },
+ { "check-resources", no_argument, NULL, OPTION_CHECK_RESOURCES },
+ { "no-check-resources", no_argument, NULL, OPTION_NO_CHECK_RESOURCES },
+ { "generate-illegal-code", no_argument, NULL, OPTION_GENERATE_ILLEGAL_CODE },
+ { "dump-table", no_argument, NULL, OPTION_DUMP_TABLE },
+ { "mpic", no_argument, NULL, OPTION_PIC },
+ { "mPIC", no_argument, NULL, OPTION_BIGPIC },
+ { "mnopic", no_argument, NULL, OPTION_NOPIC },
+ { "m32", no_argument, NULL, OPTION_32 },
+ { "dump-insn", no_argument, NULL, OPTION_DUMPINSN },
+ { "all-sfr", no_argument, NULL, OPTION_ALL_SFR },
+ { "diagnostics", no_argument, NULL, OPTION_DIAGNOSTICS },
+ { "no-diagnostics", no_argument, NULL, OPTION_NO_DIAGNOSTICS },
+ { "more", no_argument, NULL, OPTION_MORE },
+ { "no-more", no_argument, NULL, OPTION_NO_MORE },
+ { NULL, no_argument, NULL, 0 }
+};
+
+size_t md_longopts_size = sizeof (md_longopts);
+
+int
+md_parse_option (int c, const char *arg ATTRIBUTE_UNUSED)
+{
+ int find_core = 0;
+
+ switch (c)
+ {
+ case 'h':
+ md_show_usage (stdout);
+ exit (EXIT_SUCCESS);
+ break;
+
+ /* -V: SVR4 argument to print version ID. */
+ case 'V':
+ print_version_id ();
+ exit (EXIT_SUCCESS);
+ break;
+ case OPTION_MARCH:
+ env.opts.march = strdup (arg);
+ for (int i = 0; i < KVXNUMCORES && !find_core; ++i)
+ if (!strcasecmp (env.opts.march, kvx_core_info_table[i]->name))
+ {
+ kvx_core_info = kvx_core_info_table[i];
+ kvx_registers = kvx_registers_table[i];
+ kvx_modifiers = kvx_modifiers_table[i];
+ kvx_regfiles = kvx_regfiles_table[i];
+
+ find_core = 1;
+ break;
+ }
+ if (!find_core)
+ {
+ char buf[100];
+ supported_cores (buf, sizeof (buf));
+ as_fatal ("Specified arch not supported [%s]", buf);
+ }
+ break;
+ case OPTION_CHECK_RESOURCES:
+ env.opts.check_resource_usage = 1;
+ break;
+ case OPTION_NO_CHECK_RESOURCES:
+ env.opts.check_resource_usage = 0;
+ break;
+ case OPTION_GENERATE_ILLEGAL_CODE:
+ env.opts.generate_illegal_code = 1;
+ break;
+ case OPTION_DUMP_TABLE:
+ env.opts.dump_table = 1;
+ break;
+ case OPTION_DUMPINSN:
+ env.opts.dump_insn = 1;
+ break;
+ case OPTION_ALL_SFR:
+ env.opts.allow_all_sfr = 1;
+ break;
+ case OPTION_DIAGNOSTICS:
+ env.opts.diagnostics = 1;
+ break;
+ case OPTION_NO_DIAGNOSTICS:
+ env.opts.diagnostics = 0;
+ break;
+ case OPTION_MORE:
+ env.opts.more = 1;
+ break;
+ case OPTION_NO_MORE:
+ env.opts.more = 0;
+ break;
+ case OPTION_PIC:
+ /* fallthrough, for now the same on KVX */
+ case OPTION_BIGPIC:
+ env.params.pic_flags |= ELF_KVX_ABI_PIC_BIT;
+ break;
+ case OPTION_NOPIC:
+ env.params.pic_flags &= ~(ELF_KVX_ABI_PIC_BIT);
+ break;
+ case OPTION_32:
+ env.params.arch_size = 32;
+ break;
+
+ default:
+ return 0;
+ }
+ return 1;
+}
+
+void
+md_show_usage (FILE * stream)
+{
+ char buf[100];
+ supported_cores (buf, sizeof (buf));
+
+ fprintf (stream, "\n"
+"KVX specific options:\n\n"
+" --check-resources\t Perform minimal resource checking\n"
+" --march [%s]\t Select architecture\n"
+" -V \t\t\t Print assembler version number\n\n"
+" The options -M, --mri and -f are not supported in this assembler.\n", buf);
+}
+
+/**************************************************/
+/* UTILITIES */
+/**************************************************/
+
+/*
+ * Read a value from to the object file
+ */
+
+static valueT md_chars_to_number (char *buf, int n);
+valueT
+md_chars_to_number (char *buf, int n)
+{
+ valueT val = 0;
+
+ if (n > (int) sizeof (val) || n <= 0)
+ abort ();
+
+ while (n--)
+ {
+ val <<= 8;
+ val |= (buf[n] & 0xff);
+ }
+
+ return val;
+}
+
+/* Returns the corresponding pseudo function matching SYM and to be
+ used for data section */
+static struct pseudo_func *
+kvx_get_pseudo_func_data_scn (symbolS * sym)
+{
+ for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; i++)
+ if (sym == kvx_core_info->pseudo_funcs[i].sym
+ && kvx_core_info->pseudo_funcs[i].pseudo_relocs.single != BFD_RELOC_UNUSED)
+ return &kvx_core_info->pseudo_funcs[i];
+ return NULL;
+}
+
+/* Returns the corresponding pseudo function matching SYM and operand
+ format OPND */
+static struct pseudo_func *
+kvx_get_pseudo_func2 (symbolS *sym, struct kvx_operand * opnd)
+{
+ for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; i++)
+ if (sym == kvx_core_info->pseudo_funcs[i].sym)
+ for (int relidx = 0; relidx < opnd->reloc_nb; relidx++)
+ if (opnd->relocs[relidx] == kvx_core_info->pseudo_funcs[i].pseudo_relocs.kreloc
+ && (env.params.arch_size == (int) kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes
+ || kvx_core_info->pseudo_funcs[i].pseudo_relocs.avail_modes == PSEUDO_ALL))
+ return &kvx_core_info->pseudo_funcs[i];
+
+ return NULL;
+}
+
+static void
+supported_cores (char buf[], size_t buflen)
+{
+ buf[0] = '\0';
+ for (int i = 0; i < KVXNUMCORES; i++)
+ {
+ if (buf[0] == '\0')
+ strcpy (buf, kvx_core_info_table[i]->name);
+ else
+ if ((strlen (buf) + 1 + strlen (kvx_core_info_table[i]->name) + 1) < buflen)
+ {
+ strcat (buf, "|");
+ strcat (buf, kvx_core_info_table[i]->name);
+ }
+ }
+}
+
+/***************************************************/
+/* ASSEMBLE AN INSTRUCTION */
+/***************************************************/
+
+/*
+ * Insert ARG into the operand described by OPDEF in instruction INSN
+ * Returns 1 if the immediate extension (IMMX) has been
+ * handled along with relocation, 0 if not.
+ */
+static int
+insert_operand (struct kvxinsn *insn, struct kvx_operand *opdef,
+ struct token_list *tok)
+{
+ unsigned long long op = 0;
+ struct kvx_bitfield *bfields = opdef->bfield;
+ int bf_nb = opdef->bitfields;
+ int immx_ready = 0;
+
+ if (opdef->width == 0)
+ return 0;
+
+#define add_fixup(insn_, reloc_, exp_) \
+ do { \
+ (insn_)->fixup[(insn_)->nfixups].reloc = (reloc_); \
+ (insn_)->fixup[(insn_)->nfixups].exp = (exp_); \
+ (insn_)->fixup[(insn_)->nfixups].where = 0; \
+ (insn_)->nfixups++; \
+ } while (0)
+
+#define add_immx(insn_, words_, reloc_, exp_, nfixups_, len_) \
+ do { \
+ immxbuf[immxcnt].words[0] = (words_); \
+ immxbuf[immxcnt].fixup[0].reloc = (reloc_); \
+ immxbuf[immxcnt].fixup[0].exp = (exp_); \
+ immxbuf[immxcnt].fixup[0].where = 0; \
+ immxbuf[immxcnt].nfixups = (nfixups_); \
+ immxbuf[immxcnt].len = (len_); \
+ /* decrement insn->len: immx part handled separately \
+ from insn and must not be emited twice. */ \
+ (insn_)->len -= 1; \
+ incr_immxcnt (); \
+ } while (0)
+
+#define chk_imm(core_, imm_) \
+ (env.params.core == ELF_KVX_CORE_## core_ && opdef->type == (imm_))
+
+ /* try to resolve the value */
+
+ /* The cast is used to silence GCC about the abuse done with the enum.
+ O_pseudo_fixup is not part of the enum, so enum checks raise an error.
+ */
+
+ switch ((int) tok->category)
+ {
+ case CAT_REGISTER:
+ op = S_GET_VALUE (str_hash_find (env.reg_hash, tok->tok));
+ op -= opdef->bias;
+ op >>= opdef->shift;
+ break;
+ case CAT_MODIFIER:
+ op = tok->val;
+ op -= opdef->bias;
+ op >>= opdef->shift;
+ break;
+ case CAT_IMMEDIATE:
+ {
+ char *ilp_save = input_line_pointer;
+ input_line_pointer = tok->tok;
+ expressionS exp = { 0 };
+ expression (&exp);
+ input_line_pointer = ilp_save;
+
+ /* We are dealing with a pseudo-function. */
+ if (tok->tok[0] == '@')
+ {
+ if (insn->nfixups == 0)
+ {
+ expressionS reloc_arg;
+ reloc_arg = exp;
+ reloc_arg.X_op = O_symbol;
+ struct pseudo_func *pf =
+ kvx_get_pseudo_func2 (exp.X_op_symbol, opdef);
+ /* S64 uses LO10/UP27/EX27 format (3 words), with one reloc in each words (3) */
+ /* S43 uses LO10/EX6/UP27 format (2 words), with 2 relocs in main syllabes and 1 in extra word */
+ /* S37 uses LO10/UP27 format (2 words), with one reloc in each word (2) */
+
+ /* Beware that immxbuf must be filled in the same order as relocs should be emitted. */
+
+ if (pf->pseudo_relocs.reloc_type == S64_LO10_UP27_EX27
+ || pf->pseudo_relocs.reloc_type == S43_LO10_UP27_EX6
+ || pf->pseudo_relocs.reloc_type == S37_LO10_UP27)
+ {
+ add_fixup (insn, pf->pseudo_relocs.reloc_lo10, reloc_arg);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, 0, pf->pseudo_relocs.reloc_up27,
+ reloc_arg, 1, 1);
+ immx_ready = 1;
+ }
+ else if (pf->pseudo_relocs.reloc_type == S32_LO5_UP27)
+ {
+ add_fixup (insn, pf->pseudo_relocs.reloc_lo5, reloc_arg);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, 0, pf->pseudo_relocs.reloc_up27,
+ reloc_arg, 1, 1);
+ immx_ready = 1;
+ }
+ else if (pf->pseudo_relocs.reloc_type == S16)
+ add_fixup (insn, pf->pseudo_relocs.single, reloc_arg);
+ else
+ as_fatal ("Unexpected fixup");
+
+ if (pf->pseudo_relocs.reloc_type == S64_LO10_UP27_EX27)
+ {
+ insn->immx1 = immxcnt;
+ add_immx (insn, 0, pf->pseudo_relocs.reloc_ex, reloc_arg,
+ 1, 1);
+ }
+ else if (pf->pseudo_relocs.reloc_type == S43_LO10_UP27_EX6)
+ add_fixup (insn, pf->pseudo_relocs.reloc_ex, reloc_arg);
+ }
+ }
+ else
+ {
+ if (exp.X_op == O_constant)
+ {
+ /* This is a immediate: either a regular immediate, or an
+ immediate that was saved in a variable through `.equ'. */
+ unsigned long long sval = (long long) tok->val;
+ op = opdef->flags & kvxSIGNED ? sval : tok->val;
+ op >>= opdef->shift;
+ }
+ else if (exp.X_op == O_subtract)
+ as_fatal ("O_subtract not supported.");
+ else
+ {
+
+ /* This is a symbol which needs a relocation. */
+ if (insn->nfixups == 0)
+ {
+ if (chk_imm (KV3_1, Immediate_kv3_v1_pcrel17)
+ || chk_imm (KV3_2, Immediate_kv3_v2_pcrel17)
+ || chk_imm (KV4_1, Immediate_kv4_v1_pcrel17))
+ add_fixup (insn, BFD_RELOC_KVX_PCREL17, exp);
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_pcrel27)
+ || chk_imm (KV3_2, Immediate_kv3_v2_pcrel27)
+ || chk_imm (KV4_1, Immediate_kv4_v1_pcrel27))
+ add_fixup (insn, BFD_RELOC_KVX_PCREL27, exp);
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_wrapped32)
+ || chk_imm (KV3_2, Immediate_kv3_v2_wrapped32)
+ || chk_imm (KV4_1, Immediate_kv4_v1_wrapped32))
+ {
+ add_fixup (insn, BFD_RELOC_KVX_S32_LO5, exp);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, 0, BFD_RELOC_KVX_S32_UP27, exp, 1, 1);
+
+ immx_ready = 1;
+ }
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_signed10)
+ || chk_imm (KV3_2, Immediate_kv3_v2_signed10)
+ || chk_imm (KV4_1, Immediate_kv4_v1_signed10))
+ add_fixup (insn, BFD_RELOC_KVX_S37_LO10, exp);
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_signed37)
+ || chk_imm (KV3_2, Immediate_kv3_v2_signed37)
+ || chk_imm (KV4_1, Immediate_kv4_v1_signed37))
+ {
+ add_fixup (insn, BFD_RELOC_KVX_S37_LO10, exp);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, 0, BFD_RELOC_KVX_S37_UP27, exp, 1, 1);
+
+ immx_ready = 1;
+ }
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_signed43)
+ || chk_imm (KV3_2, Immediate_kv3_v2_signed43)
+ || chk_imm (KV4_1, Immediate_kv4_v1_signed43))
+ {
+ add_fixup (insn, BFD_RELOC_KVX_S43_LO10, exp);
+ add_fixup (insn, BFD_RELOC_KVX_S43_EX6, exp);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, insn->words[1],
+ BFD_RELOC_KVX_S43_UP27, exp, 1, 1);
+
+ immx_ready = 1;
+ }
+ else if (chk_imm (KV3_1, Immediate_kv3_v1_wrapped64)
+ || chk_imm (KV3_2, Immediate_kv3_v2_wrapped64)
+ || chk_imm (KV4_1, Immediate_kv4_v1_wrapped64))
+ {
+ add_fixup (insn, BFD_RELOC_KVX_S64_LO10, exp);
+
+ insn->immx0 = immxcnt;
+ add_immx (insn, insn->words[1],
+ BFD_RELOC_KVX_S64_UP27, exp, 1, 1);
+
+ insn->immx1 = immxcnt;
+ add_immx (insn, insn->words[2],
+ BFD_RELOC_KVX_S64_EX27, exp, 1, 1);
+
+ immx_ready = 1;
+ }
+ else
+ as_fatal ("don't know how to generate a fixup record");
+ return immx_ready;
+ }
+ else
+ as_fatal ("No room for fixup ");
+ }
+ }
+ }
+ break;
+ default:
+ break;
+ }
+
+ for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+ {
+ unsigned long long value =
+ ((unsigned long long) op >> bfields[bf_idx].from_offset);
+ int j = 0;
+ int to_offset = bfields[bf_idx].to_offset;
+ value &= (1LL << bfields[bf_idx].size) - 1;
+ j = to_offset / 32;
+ to_offset = to_offset % 32;
+ insn->words[j] |= (value << to_offset) & 0xffffffff;
+ }
+
+ return immx_ready;
+
+#undef chk_imm
+#undef add_immx
+#undef add_fixup
+}
+
+/*
+ * Given a set of operands and a matching instruction,
+ * assemble it
+ *
+ */
+static void
+assemble_insn (const struct kvxopc * opcode, struct token_list *tok, struct kvxinsn *insn)
+{
+ unsigned immx_ready = 0;
+
+ memset (insn, 0, sizeof (*insn));
+ insn->opdef = opcode;
+ for (int i = 0; i < opcode->wordcount; i++)
+ {
+ insn->words[i] = opcode->codewords[i].opcode;
+ insn->len += 1;
+ }
+
+ insn->immx0 = NOIMMX;
+ insn->immx1 = NOIMMX;
+
+ struct token_list *tok_ = tok;
+ struct kvx_operand **format = (struct kvx_operand **) opcode->format;
+
+ while (tok_)
+ {
+ int ret = insert_operand (insn, *format, tok_);
+ immx_ready |= ret;
+ while ((tok_ = tok_->next) && tok_->category == CAT_SEPARATOR);
+ format++;
+ }
+
+ // Handle immx if insert_operand did not already take care of that
+ if (!immx_ready)
+ {
+ for (int i = 0; i < opcode->wordcount; i++)
+ {
+ if (opcode->codewords[i].flags & kvxOPCODE_FLAG_IMMX0)
+ {
+ insn->immx0 = immxcnt;
+ immxbuf[immxcnt].words[0] = insn->words[i];
+ immxbuf[immxcnt].nfixups = 0;
+ immxbuf[immxcnt].len = 1;
+ insn->len -= 1;
+ incr_immxcnt ();
+ }
+ if (opcode->codewords[i].flags & kvxOPCODE_FLAG_IMMX1)
+ {
+ insn->immx1 = immxcnt;
+ immxbuf[immxcnt].words[0] = insn->words[i];
+ immxbuf[immxcnt].nfixups = 0;
+ immxbuf[immxcnt].len = 1;
+ insn->len -= 1;
+ incr_immxcnt ();
+ }
+ }
+ }
+}
+
+/* Emit an instruction from the instruction array into the object
+ * file. INSN points to an element of the instruction array. STOPFLAG
+ * is true if this is the last instruction in the bundle.
+ *
+ * Only handles main syllables of bundle. Immediate extensions are
+ * handled by insert_operand.
+ */
+static void
+emit_insn (struct kvxinsn * insn, int insn_pos, int stopflag)
+{
+ char *f;
+ unsigned int image;
+
+ /* if we are listing, attach frag to previous line. */
+ if (listing)
+ listing_prev_line ();
+
+ /* Update text size for lane parity checking. */
+ set_byte_counter (now_seg, (get_byte_counter (now_seg) + (insn->len * 4)));
+
+ /* allocate space in the fragment. */
+ f = frag_more (insn->len * 4);
+
+ /* spit out bits. */
+ for (int i = 0; i < insn->len; i++)
+ {
+ image = insn->words[i];
+
+ /* Handle bundle parallel bit. */ ;
+ if ((i == insn->len - 1) && stopflag)
+ image &= ~PARALLEL_BIT;
+ else
+ image |= PARALLEL_BIT;
+
+ /* Emit the instruction image. */
+ md_number_to_chars (f + (i * 4), image, 4);
+ }
+
+ /* generate fixup records */
+
+ for (int i = 0; i < insn->nfixups; i++)
+ {
+ int size, pcrel;
+ reloc_howto_type *reloc_howto =
+ bfd_reloc_type_lookup (stdoutput, insn->fixup[i].reloc);
+ assert (reloc_howto);
+ size = bfd_get_reloc_size (reloc_howto);
+ pcrel = reloc_howto->pc_relative;
+
+ /* In case the PCREL relocation is not for the first insn in the
+ bundle, we have to offset it. The pc used by the hardware
+ references a bundle and not separate insn.
+ */
+ assert (!(insn_pos == -1 && pcrel));
+ if (pcrel && insn_pos > 0)
+ insn->fixup[i].exp.X_add_number += insn_pos * 4;
+
+ fixS *fixup = fix_new_exp (frag_now,
+ f - frag_now->fr_literal +
+ insn->fixup[i].where,
+ size,
+ &(insn->fixup[i].exp),
+ pcrel,
+ insn->fixup[i].reloc);
+ /*
+ * Set this bit so that large value can still be
+ * handled. Without it, assembler will fail in fixup_segment
+ * when it checks there is enough bits to store the value. As we
+ * usually split our reloc across different words, it may think
+ * that 4 bytes are not enough for large value. This simply
+ * skips the tests
+ */
+ fixup->fx_no_overflow = 1;
+ }
+}
+
+
+/* Called for any expression that can not be recognized. When the
+ * function is called, `input_line_pointer' will point to the start of
+ * the expression. */
+/* FIXME: Should be done by the parser */
+void
+md_operand (expressionS * e)
+{
+ /* enum pseudo_type pseudo_type; */
+ /* char *name = NULL; */
+ size_t len;
+ int ch, i;
+
+ switch (*input_line_pointer)
+ {
+ case '@':
+ /* Find what relocation pseudo-function we're dealing with. */
+ /* pseudo_type = 0; */
+ ch = *++input_line_pointer;
+ for (i = 0; i < kvx_core_info->nb_pseudo_funcs; ++i)
+ if (kvx_core_info->pseudo_funcs[i].name && kvx_core_info->pseudo_funcs[i].name[0] == ch)
+ {
+ len = strlen (kvx_core_info->pseudo_funcs[i].name);
+ if (strncmp (kvx_core_info->pseudo_funcs[i].name + 1,
+ input_line_pointer + 1, len - 1) == 0
+ && !is_part_of_name (input_line_pointer[len]))
+ {
+ input_line_pointer += len;
+ break;
+ }
+ }
+ SKIP_WHITESPACE ();
+ if (*input_line_pointer != '(')
+ {
+ as_bad ("Expected '('");
+ goto err;
+ }
+ /* Skip '('. */
+ ++input_line_pointer;
+ if (!kvx_core_info->pseudo_funcs[i].pseudo_relocs.has_no_arg)
+ expression (e);
+ if (*input_line_pointer++ != ')')
+ {
+ as_bad ("Missing ')'");
+ goto err;
+ }
+ if (!kvx_core_info->pseudo_funcs[i].pseudo_relocs.has_no_arg)
+ {
+ if (e->X_op != O_symbol)
+ as_fatal ("Illegal combination of relocation functions");
+ }
+ /* Make sure gas doesn't get rid of local symbols that are used
+ in relocs. */
+ e->X_op = O_pseudo_fixup;
+ e->X_op_symbol = kvx_core_info->pseudo_funcs[i].sym;
+ break;
+
+ default:
+ break;
+ }
+ return;
+
+err:
+ ignore_rest_of_line ();
+}
+
+/*
+ * Return the Bundling type for an insn.
+ */
+static int
+find_bundling (const struct kvxinsn * insn)
+{
+ return insn->opdef->bundling;
+}
+
+static int
+find_reservation (const struct kvxinsn * insn)
+{
+ return insn->opdef->reservation;
+}
+
+static struct kvxopc *
+assemble_tokens (struct token_list *tok_list)
+{
+ assert (tok_list != NULL);
+ struct token_list *toks = tok_list;
+
+ /* make sure there is room in instruction buffer */
+ /* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+ if (insncnt >= KVXMAXBUNDLEWORDS)
+ as_fatal ("[assemble_tokens]: too many instructions in bundle.");
+
+ /* TODO: Merge */
+ struct kvxinsn *insn;
+ insn = insbuf + insncnt;
+
+ /* The formats table registers the modifier into the opcode, therefore we need
+ to fuse both before looking up the opcodes hashtable. */
+ char *opcode = NULL;
+
+ opcode = toks->tok;
+ toks = toks->next;
+
+ while (toks && toks->category == CAT_SEPARATOR)
+ toks = toks->next;
+
+ /* Find the format requested by the instruction. */
+ struct kvxopc *format_tbl = str_hash_find (env.opcode_hash, opcode);
+ struct kvxopc *format = NULL;
+
+ struct token_list *toks_ = toks;
+
+ while (!format && format_tbl && STREQ (opcode, format_tbl->as_op))
+ {
+ for (int i = 0 ; toks_ && format_tbl->format[i]
+ && toks_->class_id == format_tbl->format[i]->type ;)
+ {
+ toks_ = toks_->next;
+ while (toks_ && toks_->category == CAT_SEPARATOR)
+ toks_ = toks_->next;
+ i += 1;
+ }
+
+ if (!toks_)
+ format = format_tbl;
+ else
+ {
+ toks_ = toks;
+ format_tbl++;
+ }
+ }
+
+ assert (format != NULL);
+
+ assemble_insn (format, toks, insn);
+ insncnt++;
+
+ return NULL;
+}
+
+/*
+ * Write in buf at most buf_size.
+ * Returns the number of writen characters.
+ */
+static int ATTRIBUTE_UNUSED
+insn_syntax (struct kvxopc * op, char *buf, int buf_size)
+{
+ int chars = snprintf (buf, buf_size, "%s ", op->as_op);
+ const char *fmtp = op->fmtstring;
+ char ch = 0;
+
+ for (int i = 0; op->format[i]; i++)
+ {
+ int type = op->format[i]->type;
+ const char *type_name = TOKEN_NAME (type);
+ int offset = 0;
+
+ for (int j = 0 ; type_name[j] ; ++j)
+ if (type_name[j] == '_')
+ offset = j + 1;
+
+ /* Print characters in the format string up to the following * % or nul. */
+ while ((chars < buf_size) && (ch = *fmtp) && ch != '%')
+ {
+ buf[chars++] = ch;
+ fmtp++;
+ }
+
+ /* Skip past %s */
+ if (ch == '%')
+ {
+ ch = *fmtp++;
+ fmtp++;
+ }
+
+ chars += snprintf (&buf[chars], buf_size - chars, "%s", type_name + offset);
+ }
+
+ /* Print trailing characters in the format string, if any */
+ while ((chars < buf_size) && (ch = *fmtp))
+ {
+ buf[chars++] = ch;
+ fmtp++;
+ }
+
+ if (chars < buf_size)
+ buf[chars++] = '\0';
+ else
+ buf[buf_size - 1] = '\0';
+
+ return chars;
+}
+
+#define ASM_CHARS_MAX (71)
+
+static void
+kvx_print_insn (struct kvxopc * op ATTRIBUTE_UNUSED)
+{
+ char asm_str[ASM_CHARS_MAX];
+ int chars = insn_syntax (op, asm_str, ASM_CHARS_MAX);
+ const char *insn_type = "UNKNOWN";
+ const char *insn_mode = "";
+
+ for (int i = chars - 1; i < ASM_CHARS_MAX - 1; i++)
+ asm_str[i] = '-';
+
+ /* This is a hack which works because the Bundling is the same for all cores
+ for now. */
+ switch ((int) op->bundling)
+ {
+ case Bundling_kv3_v1_ALL:
+ insn_type = "ALL ";
+ break;
+ case Bundling_kv3_v1_BCU:
+ insn_type = "BCU ";
+ break;
+ case Bundling_kv3_v1_TCA:
+ insn_type = "TCA ";
+ break;
+ case Bundling_kv3_v1_FULL:
+ case Bundling_kv3_v1_FULL_X:
+ case Bundling_kv3_v1_FULL_Y:
+ insn_type = "FULL ";
+ break;
+ case Bundling_kv3_v1_LITE:
+ case Bundling_kv3_v1_LITE_X:
+ case Bundling_kv3_v1_LITE_Y:
+ insn_type = "LITE ";
+ break;
+ case Bundling_kv3_v1_TINY:
+ case Bundling_kv3_v1_TINY_X:
+ case Bundling_kv3_v1_TINY_Y:
+ insn_type = "TINY ";
+ break;
+ case Bundling_kv3_v1_MAU:
+ case Bundling_kv3_v1_MAU_X:
+ case Bundling_kv3_v1_MAU_Y:
+ insn_type = "MAU ";
+ break;
+ case Bundling_kv3_v1_LSU:
+ case Bundling_kv3_v1_LSU_X:
+ case Bundling_kv3_v1_LSU_Y:
+ insn_type = "LSU ";
+ break;
+ case Bundling_kv3_v1_NOP:
+ insn_type = "NOP ";
+ break;
+ default:
+ as_fatal ("Unhandled Bundling class %d", op->bundling);
+ }
+
+ if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE64
+ && op->codewords[0].flags & kvxOPCODE_FLAG_MODE32)
+ insn_mode = "32 and 64";
+ else if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE64)
+ insn_mode = "64";
+ else if (op->codewords[0].flags & kvxOPCODE_FLAG_MODE32)
+ insn_mode = "32";
+ else
+ as_fatal ("Unknown instruction mode.");
+
+ printf ("%s | syllables: %d | type: %s | mode: %s bits\n", asm_str,
+ op->wordcount, insn_type, insn_mode);
+}
+
+/* Comparison function compatible with qsort. This is used to sort the issues
+ into the right order. */
+static int
+kvxinsn_compare (const void *a, const void *b)
+{
+ struct kvxinsn *kvxinsn_a = *(struct kvxinsn **) a;
+ struct kvxinsn *kvxinsn_b = *(struct kvxinsn **) b;
+ int bundling_a = find_bundling (kvxinsn_a);
+ int bundling_b = find_bundling (kvxinsn_b);
+ int order_a = kvxinsn_a->order;
+ int order_b = kvxinsn_b->order;
+ if (bundling_a != bundling_b)
+ return (bundling_b < bundling_a) - (bundling_a < bundling_b);
+ return (order_b < order_a) - (order_a < order_b);
+}
+
+static void
+kvx_reorder_bundle (struct kvxinsn *bundle_insn[], int bundle_insncnt)
+{
+ enum
+ { EXU_BCU, EXU_TCA, EXU_ALU0, EXU_ALU1, EXU_MAU, EXU_LSU, EXU__ };
+ struct kvxinsn *issued[EXU__];
+ int tag, exu;
+
+ memset (issued, 0, sizeof (issued));
+ for (int i = 0; i < bundle_insncnt; i++)
+ {
+ struct kvxinsn *kvxinsn = bundle_insn[i];
+ tag = -1, exu = -1;
+ /* This is a hack. It works because all the Bundling are the same for all
+ cores for now. */
+ switch ((int) find_bundling (kvxinsn))
+ {
+ case Bundling_kv3_v1_ALL:
+ if (bundle_insncnt > 1)
+ as_fatal ("Too many ops in a single op bundle");
+ issued[0] = kvxinsn;
+ break;
+ case Bundling_kv3_v1_BCU:
+ if (!issued[EXU_BCU])
+ issued[EXU_BCU] = kvxinsn;
+ else
+ as_fatal ("More than one BCU instruction in bundle");
+ break;
+ case Bundling_kv3_v1_TCA:
+ if (!issued[EXU_TCA])
+ issued[EXU_TCA] = kvxinsn;
+ else
+ as_fatal ("More than one TCA instruction in bundle");
+ break;
+ case Bundling_kv3_v1_FULL:
+ case Bundling_kv3_v1_FULL_X:
+ case Bundling_kv3_v1_FULL_Y:
+ if (!issued[EXU_ALU0])
+ {
+ issued[EXU_ALU0] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_ALU0;
+ exu = EXU_ALU0;
+ }
+ else
+ as_fatal ("More than one ALU FULL instruction in bundle");
+ break;
+ case Bundling_kv3_v1_LITE:
+ case Bundling_kv3_v1_LITE_X:
+ case Bundling_kv3_v1_LITE_Y:
+ if (!issued[EXU_ALU0])
+ {
+ issued[EXU_ALU0] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_ALU0;
+ exu = EXU_ALU0;
+ }
+ else if (!issued[EXU_ALU1])
+ {
+ issued[EXU_ALU1] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_ALU1;
+ exu = EXU_ALU1;
+ }
+ else
+ as_fatal ("Too many ALU FULL or LITE instructions in bundle");
+ break;
+ case Bundling_kv3_v1_MAU:
+ case Bundling_kv3_v1_MAU_X:
+ case Bundling_kv3_v1_MAU_Y:
+ if (!issued[EXU_MAU])
+ {
+ issued[EXU_MAU] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_MAU;
+ exu = EXU_MAU;
+ }
+ else
+ as_fatal ("More than one MAU instruction in bundle");
+ break;
+ case Bundling_kv3_v1_LSU:
+ case Bundling_kv3_v1_LSU_X:
+ case Bundling_kv3_v1_LSU_Y:
+ if (!issued[EXU_LSU])
+ {
+ issued[EXU_LSU] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_LSU;
+ exu = EXU_LSU;
+ }
+ else
+ as_fatal ("More than one LSU instruction in bundle");
+ break;
+ case Bundling_kv3_v1_TINY:
+ case Bundling_kv3_v1_TINY_X:
+ case Bundling_kv3_v1_TINY_Y:
+ case Bundling_kv3_v1_NOP:
+ if (!issued[EXU_ALU0])
+ {
+ issued[EXU_ALU0] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_ALU0;
+ exu = EXU_ALU0;
+ }
+ else if (!issued[EXU_ALU1])
+ {
+ issued[EXU_ALU1] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_ALU1;
+ exu = EXU_ALU1;
+ }
+ else if (!issued[EXU_MAU])
+ {
+ issued[EXU_MAU] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_MAU;
+ exu = EXU_MAU;
+ }
+ else if (!issued[EXU_LSU])
+ {
+ issued[EXU_LSU] = kvxinsn;
+ tag = Modifier_kv3_v1_exunum_LSU;
+ exu = EXU_LSU;
+ }
+ else
+ as_fatal ("Too many ALU instructions in bundle");
+ break;
+ default:
+ as_fatal ("Unhandled Bundling class %d", find_bundling (kvxinsn));
+ }
+ if (tag >= 0)
+ {
+ if (issued[exu]->immx0 != NOIMMX)
+ immxbuf[issued[exu]->immx0].words[0] |= (tag << 27);
+ if (issued[exu]->immx1 != NOIMMX)
+ immxbuf[issued[exu]->immx1].words[0] |= (tag << 27);
+ }
+ }
+
+ int i;
+ for (i = 0, exu = 0; exu < EXU__; exu++)
+ {
+ if (issued[exu])
+ bundle_insn[i++] = issued[exu];
+ }
+ if (i != bundle_insncnt)
+ as_fatal ("Mismatch between bundle and issued instructions");
+}
+
+static void
+kvx_check_resource_usage (struct kvxinsn **bundle_insn, int bundle_insncnt)
+{
+ const int reservation_table_len =
+ (kvx_core_info->reservation_table_lines * kvx_core_info->resource_max);
+ const int *resources = kvx_core_info->resources;
+ int *resources_used =
+ malloc (reservation_table_len * sizeof (int));
+ memset (resources_used, 0, reservation_table_len * sizeof (int));
+
+ for (int i = 0; i < bundle_insncnt; i++)
+ {
+ int insn_reservation = find_reservation (bundle_insn[i]);
+ int reservation = insn_reservation & 0xff;
+ const int *reservation_table = kvx_core_info->reservation_table_table[reservation];
+ for (int j = 0; j < reservation_table_len; j++)
+ resources_used[j] += reservation_table[j];
+ }
+
+ for (int i = 0; i < kvx_core_info->reservation_table_lines; i++)
+ {
+ for (int j = 0; j < kvx_core_info->resource_max; j++)
+ if (resources_used[(i * kvx_core_info->resource_max) + j] > resources[j])
+ {
+ int v = resources_used[(i * kvx_core_info->resource_max) + j];
+ free (resources_used);
+ as_fatal ("Resource %s over-used in bundle: %d used, %d available",
+ kvx_core_info->resource_names[j], v, resources[j]);
+ }
+ }
+ free (resources_used);
+}
+
+/*
+ * Called by core to assemble a single line
+ */
+void
+md_assemble (char *line)
+{
+ char *line_cursor = line;
+
+ if (get_byte_counter (now_seg) & 3)
+ as_fatal ("code segment not word aligned in md_assemble");
+
+ while (line_cursor && line_cursor[0] && (line_cursor[0] == ' '))
+ line_cursor++;
+
+ /* ;; was converted to "be" by line hook */
+ /* here we look for the bundle end */
+ /* and actually output any instructions in bundle */
+ /* also we need to implement the stop bit */
+ /* check for bundle end */
+ if (strncmp (line_cursor, "be", 2) == 0)
+ {
+ inside_bundle = 0;
+ //int sec_align = bfd_get_section_alignment(stdoutput, now_seg);
+ /* Was KVXMAXBUNDLEISSUE, changed because of NOPs */
+ struct kvxinsn *bundle_insn[KVXMAXBUNDLEWORDS];
+ int bundle_insncnt = 0;
+ int syllables = 0;
+ int entry;
+
+#ifdef OBJ_ELF
+ /* Emit Dwarf debug line information */
+ dwarf2_emit_insn (0);
+#endif
+ for (int j = 0; j < insncnt; j++)
+ {
+ insbuf[j].order = j;
+ bundle_insn[bundle_insncnt++] = &insbuf[j];
+ syllables += insbuf[j].len;
+ }
+
+ if (syllables + immxcnt > KVXMAXBUNDLEWORDS)
+ as_fatal ("Bundle has too many syllables : %d instead of %d",
+ syllables + immxcnt, KVXMAXBUNDLEWORDS);
+
+ if (env.opts.check_resource_usage)
+ kvx_check_resource_usage (bundle_insn, bundle_insncnt);
+
+ /* Reorder and check the bundle. */
+ if (!env.opts.generate_illegal_code)
+ {
+ /* Sort the bundle_insn in order of bundling. */
+ qsort (bundle_insn, bundle_insncnt, sizeof (struct kvxinsn *), kvxinsn_compare);
+
+ kvx_reorder_bundle (bundle_insn, bundle_insncnt);
+ }
+
+ /* The ordering of the insns has been set correctly in bundle_insn. */
+ for (int i = 0; i < bundle_insncnt; i++)
+ {
+ emit_insn (bundle_insn[i], i, (i == bundle_insncnt + immxcnt - 1));
+ bundle_insn[i]->written = 1;
+ }
+
+ // Emit immx, ordering them by EXU tags, 0 to 3
+ entry = 0;
+ for (int tag = 0; tag < 4; tag++)
+ {
+ for (int j = 0; j < immxcnt; j++)
+ {
+#define kv3_exunum2_fld(x) (int)(((unsigned int)(x) >> 27) & 0x3)
+ if (kv3_exunum2_fld (immxbuf[j].words[0]) == tag)
+ {
+ assert (immxbuf[j].written == 0);
+ int insn_pos = bundle_insncnt + entry;
+ emit_insn (&(immxbuf[j]), insn_pos, entry == immxcnt - 1);
+ immxbuf[j].written = 1;
+ entry++;
+ }
+#undef kv3_exunum2_fld
+ }
+ }
+ if (entry != immxcnt)
+ as_fatal ("%d IMMX produced, only %d emitted.", immxcnt, entry);
+
+ /* The debug label that appear in the middle of bundles
+ had better appear to be attached to the next
+ bundle. This is because usually these labels point to
+ the first instruction where some condition is met. If
+ the label isn't handled this way it will be attached to
+ the current bundle which is wrong as the corresponding
+ instruction wasn't executed yet. */
+ while (label_fixes)
+ {
+ struct label_fix *fix = label_fixes;
+
+ label_fixes = fix->next;
+ symbol_set_value_now (fix->sym);
+ free (fix);
+ }
+
+ insncnt = 0;
+ immxcnt = 0;
+ memset (immxbuf, 0, sizeof (immxbuf));
+
+ return;
+ }
+
+ char *buf = NULL;
+ sscanf (line_cursor, "%m[^\n]", &buf);
+ struct token_s my_tok = { .insn = buf, .begin = 0, .end = 0, .class_id = -1 , .val = 0 };
+ struct token_list *tok_lst = parse (my_tok);
+ free (buf);
+
+ if (!tok_lst)
+ return;
+
+ /* Skip opcode */
+ line_cursor += strlen (tok_lst->tok);
+
+ assembling_insn = true;
+
+ inside_bundle = 1;
+ assemble_tokens (tok_lst);
+ free_token_list (tok_lst);
+ assembling_insn = false;
+}
+
+static void
+kvx_set_cpu (void)
+{
+ if (!kvx_core_info)
+ kvx_core_info = &kvx_kv3_v1_core_info;
+
+ if (!kvx_registers)
+ kvx_registers = kvx_kv3_v1_registers;
+
+ if (!kvx_regfiles)
+ kvx_regfiles = kvx_kv3_v1_regfiles;
+
+ if (!kvx_modifiers)
+ kvx_modifiers = kvx_kv3_v1_modifiers;
+
+ if (env.params.core == -1)
+ env.params.core = kvx_core_info->elf_core;
+
+ int kvx_bfd_mach;
+ print_insn = kvx_print_insn;
+
+ switch (kvx_core_info->elf_core)
+ {
+ case ELF_KVX_CORE_KV3_1:
+ kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv3_1 : bfd_mach_kv3_1_64;
+ setup (ELF_KVX_CORE_KV3_1);
+ break;
+ case ELF_KVX_CORE_KV3_2:
+ kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv3_2 : bfd_mach_kv3_2_64;
+ setup (ELF_KVX_CORE_KV3_2);
+ break;
+ case ELF_KVX_CORE_KV4_1:
+ kvx_bfd_mach = env.params.arch_size == 32 ? bfd_mach_kv4_1 : bfd_mach_kv4_1_64;
+ setup (ELF_KVX_CORE_KV4_1);
+ break;
+ default:
+ as_fatal ("Unknown elf core: 0x%x", kvx_core_info->elf_core);
+ }
+
+ if (!bfd_set_arch_mach (stdoutput, TARGET_ARCH, kvx_bfd_mach))
+ as_warn (_("could not set architecture and machine"));
+}
+
+static int
+kvxop_compar (const void *a, const void *b)
+{
+ const struct kvxopc *opa = (const struct kvxopc *) a;
+ const struct kvxopc *opb = (const struct kvxopc *) b;
+ int res = strcmp (opa->as_op, opb->as_op);
+
+ if (res)
+ return res;
+ else
+ {
+ for (int i = 0; opa->format[i] && opb->format[i]; ++i)
+ if (opa->format[i]->width != opb->format[i]->width)
+ return opa->format[i]->width - opb->format[i]->width;
+ return 0;
+ }
+}
+
+/***************************************************/
+/* INITIALIZE ASSEMBLER */
+/***************************************************/
+
+static int
+print_hash (void **slot, void *arg ATTRIBUTE_UNUSED)
+{
+ string_tuple_t *tuple = *((string_tuple_t **) slot);
+ printf ("%s\n", tuple->key);
+ return 1;
+}
+
+static void
+declare_register (const char *name, int number)
+{
+ symbolS *regS = symbol_create (name, reg_section,
+ &zero_address_frag, number);
+
+ if (str_hash_insert (env.reg_hash, S_GET_NAME (regS), regS, 0) != NULL)
+ as_fatal (_("duplicate %s"), name);
+}
+
+void
+md_begin ()
+{
+ kvx_set_cpu ();
+
+ /*
+ * Declare register names with symbols
+ */
+
+ env.reg_hash = str_htab_create ();
+
+ for (int i = 0; i < kvx_regfiles[KVX_REGFILE_REGISTERS]; i++)
+ declare_register (kvx_registers[i].name, kvx_registers[i].id);
+
+ /* Sort optab, so that identical mnemonics appear consecutively */
+ {
+ int nel;
+ for (nel = 0; !STREQ ("", kvx_core_info->optab[nel].as_op); nel++)
+ ;
+ qsort (kvx_core_info->optab, nel, sizeof (kvx_core_info->optab[0]),
+ kvxop_compar);
+ }
+
+ /* The '?' is an operand separator */
+ lex_type['?'] = 0;
+
+ /* Create the opcode hash table */
+ /* Each name should appear only once */
+
+ env.opcode_hash = str_htab_create ();
+ env.reloc_hash = str_htab_create ();
+
+ {
+ struct kvxopc *op;
+ const char *name = 0;
+ for (op = kvx_core_info->optab; !(STREQ ("", op->as_op)); op++)
+ {
+ /* enter in hash table if this is a new name */
+ if (!(STREQ (name, op->as_op)))
+ {
+ name = op->as_op;
+ if (str_hash_insert (env.opcode_hash, name, op, 0))
+ as_fatal ("internal error: can't hash opcode `%s'", name);
+ }
+
+
+ for (int i = 0 ; op->format[i] ; ++i)
+ {
+ const char *reloc_name = TOKEN_NAME (op->format[i]->type);
+ void *relocs = op->format[i]->relocs;
+ if (op->format[i]->relocs[0] != 0
+ && !str_hash_find (env.reloc_hash, reloc_name))
+ if (str_hash_insert (env.reloc_hash, reloc_name, relocs, 0))
+ as_fatal ("internal error: can't hash type `%s'", reloc_name);
+ }
+ }
+ }
+
+ if (env.opts.dump_table)
+ {
+ htab_traverse (env.opcode_hash, print_hash, NULL);
+ exit (0);
+ }
+
+ if (env.opts.dump_insn)
+ {
+ for (struct kvxopc *op = kvx_core_info->optab; !(STREQ ("", op->as_op)); op++)
+ print_insn (op);
+ exit (0);
+ }
+
+ /* Here we enforce the minimum section alignment. Remember, in
+ * the linker we can make the boudaries between the linked sections
+ * on larger boundaries. The text segment is aligned to long words
+ * because of the odd/even constraint on immediate extensions
+ */
+
+ bfd_set_section_alignment (text_section, 3); /* -- 8 bytes */
+ bfd_set_section_alignment (data_section, 2); /* -- 4 bytes */
+ bfd_set_section_alignment (bss_section, 2); /* -- 4 bytes */
+ subseg_set (text_section, 0);
+
+ symbolS *gotoff_sym = symbol_create (".<gotoff>", undefined_section, &zero_address_frag, 0);
+ symbolS *got_sym = symbol_create (".<got>", undefined_section, &zero_address_frag, 0);
+ symbolS *plt_sym = symbol_create (".<plt>", undefined_section, &zero_address_frag, 0);
+ symbolS *tlsgd_sym = symbol_create (".<tlsgd>", undefined_section, &zero_address_frag, 0);
+ symbolS *tlsie_sym = symbol_create (".<tlsie>", undefined_section, &zero_address_frag, 0);
+ symbolS *tlsle_sym = symbol_create (".<tlsle>", undefined_section, &zero_address_frag, 0);
+ symbolS *tlsld_sym = symbol_create (".<tlsld>", undefined_section, &zero_address_frag, 0);
+ symbolS *dtpoff_sym = symbol_create (".<dtpoff>", undefined_section, &zero_address_frag, 0);
+ symbolS *plt64_sym = symbol_create (".<plt64>", undefined_section, &zero_address_frag, 0);
+ symbolS *gotaddr_sym = symbol_create (".<gotaddr>", undefined_section, &zero_address_frag, 0);
+ symbolS *pcrel16_sym = symbol_create (".<pcrel16>", undefined_section, &zero_address_frag, 0);
+ symbolS *pcrel_sym = symbol_create (".<pcrel>", undefined_section, &zero_address_frag, 0);
+ symbolS *signed32_sym = symbol_create (".<signed32>", undefined_section, &zero_address_frag, 0);
+
+ for (int i = 0; i < kvx_core_info->nb_pseudo_funcs; ++i)
+ {
+ symbolS *sym;
+ if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "gotoff"))
+ sym = gotoff_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "got"))
+ sym = got_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "plt"))
+ sym = plt_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsgd"))
+ sym = tlsgd_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsle"))
+ sym = tlsle_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsld"))
+ sym = tlsld_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "dtpoff"))
+ sym = dtpoff_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "tlsie"))
+ sym = tlsie_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "plt64"))
+ sym = plt64_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "pcrel16"))
+ sym = pcrel16_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "pcrel"))
+ sym = pcrel_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "gotaddr"))
+ sym = gotaddr_sym;
+ else if (!strcmp (kvx_core_info->pseudo_funcs[i].name, "signed32"))
+ sym = signed32_sym;
+ else
+ as_fatal ("internal error: Unknown pseudo func `%s'",
+ kvx_core_info->pseudo_funcs[i].name);
+
+ kvx_core_info->pseudo_funcs[i].sym = sym;
+ }
+}
+
+/***************************************************/
+/* ASSEMBLER CLEANUP STUFF */
+/***************************************************/
+
+/* Return non-zero if the indicated VALUE has overflowed the maximum
+ range expressible by a signed number with the indicated number of
+ BITS.
+
+ This is from tc-aarch64.c
+*/
+
+static bfd_boolean
+signed_overflow (offsetT value, unsigned bits)
+{
+ offsetT lim;
+ if (bits >= sizeof (offsetT) * 8)
+ return FALSE;
+ lim = (offsetT) 1 << (bits - 1);
+ return (value < -lim || value >= lim);
+}
+
+/***************************************************/
+/* ASSEMBLER FIXUP STUFF */
+/***************************************************/
+
+void
+md_apply_fix (fixS * fixP, valueT * valueP, segT segmentP ATTRIBUTE_UNUSED)
+{
+ char *const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
+ valueT value = *valueP;
+ valueT image;
+ arelent *rel;
+
+ rel = (arelent *) xmalloc (sizeof (arelent));
+
+ rel->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
+ if (rel->howto == NULL)
+ {
+ as_fatal
+ ("[md_apply_fix] unsupported relocation type (can't find howto)");
+ }
+
+ /* Note whether this will delete the relocation. */
+ if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
+ fixP->fx_done = 1;
+
+ if (fixP->fx_size > 0)
+ image = md_chars_to_number (fixpos, fixP->fx_size);
+ else
+ image = 0;
+ if (fixP->fx_addsy != NULL)
+ {
+ switch (fixP->fx_r_type)
+ {
+ case BFD_RELOC_KVX_S37_TLS_LE_UP27:
+ case BFD_RELOC_KVX_S37_TLS_LE_LO10:
+
+ case BFD_RELOC_KVX_S43_TLS_LE_EX6:
+ case BFD_RELOC_KVX_S43_TLS_LE_UP27:
+ case BFD_RELOC_KVX_S43_TLS_LE_LO10:
+
+ case BFD_RELOC_KVX_S37_TLS_GD_LO10:
+ case BFD_RELOC_KVX_S37_TLS_GD_UP27:
+
+ case BFD_RELOC_KVX_S43_TLS_GD_LO10:
+ case BFD_RELOC_KVX_S43_TLS_GD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_GD_EX6:
+
+ case BFD_RELOC_KVX_S37_TLS_IE_LO10:
+ case BFD_RELOC_KVX_S37_TLS_IE_UP27:
+
+ case BFD_RELOC_KVX_S43_TLS_IE_LO10:
+ case BFD_RELOC_KVX_S43_TLS_IE_UP27:
+ case BFD_RELOC_KVX_S43_TLS_IE_EX6:
+
+ case BFD_RELOC_KVX_S37_TLS_LD_LO10:
+ case BFD_RELOC_KVX_S37_TLS_LD_UP27:
+
+ case BFD_RELOC_KVX_S43_TLS_LD_LO10:
+ case BFD_RELOC_KVX_S43_TLS_LD_UP27:
+ case BFD_RELOC_KVX_S43_TLS_LD_EX6:
+
+ S_SET_THREAD_LOCAL (fixP->fx_addsy);
+ break;
+ default:
+ break;
+ }
+ }
+
+ /* If relocation has been marked for deletion, apply remaining changes */
+ if (fixP->fx_done)
+ {
+ switch (fixP->fx_r_type)
+ {
+ case BFD_RELOC_8:
+ case BFD_RELOC_16:
+ case BFD_RELOC_32:
+ case BFD_RELOC_64:
+
+ case BFD_RELOC_KVX_GLOB_DAT:
+ case BFD_RELOC_KVX_32_GOT:
+ case BFD_RELOC_KVX_64_GOT:
+ case BFD_RELOC_KVX_64_GOTOFF:
+ case BFD_RELOC_KVX_32_GOTOFF:
+ image = value;
+ md_number_to_chars (fixpos, image, fixP->fx_size);
+ break;
+
+ case BFD_RELOC_KVX_PCREL17:
+ if (signed_overflow (value, 17 + 2))
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("branch out of range"));
+ goto pcrel_common;
+
+ case BFD_RELOC_KVX_PCREL27:
+ if (signed_overflow (value, 27 + 2))
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("branch out of range"));
+ goto pcrel_common;
+
+ case BFD_RELOC_KVX_S16_PCREL:
+ if (signed_overflow (value, 16))
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("signed16 PCREL value out of range"));
+ goto pcrel_common;
+
+ case BFD_RELOC_KVX_S43_PCREL_LO10:
+ case BFD_RELOC_KVX_S43_PCREL_UP27:
+ case BFD_RELOC_KVX_S43_PCREL_EX6:
+ if (signed_overflow (value, 10 + 27 + 6))
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("signed43 PCREL value out of range"));
+ goto pcrel_common;
+
+ case BFD_RELOC_KVX_S37_PCREL_LO10:
+ case BFD_RELOC_KVX_S37_PCREL_UP27:
+ if (signed_overflow (value, 10 + 27))
+ as_bad_where (fixP->fx_file, fixP->fx_line,
+ _("signed37 PCREL value out of range"));
+ goto pcrel_common;
+
+ case BFD_RELOC_KVX_S64_PCREL_LO10:
+ case BFD_RELOC_KVX_S64_PCREL_UP27:
+ case BFD_RELOC_KVX_S64_PCREL_EX27:
+
+ pcrel_common:
+ if (fixP->fx_pcrel || fixP->fx_addsy)
+ return;
+ value =
+ (((value >> rel->howto->rightshift) << rel->howto->bitpos) & rel->
+ howto->dst_mask);
+ image = (image & ~(rel->howto->dst_mask)) | value;
+ md_number_to_chars (fixpos, image, fixP->fx_size);
+ break;
+
+ case BFD_RELOC_KVX_S64_GOTADDR_LO10:
+ case BFD_RELOC_KVX_S64_GOTADDR_UP27:
+ case BFD_RELOC_KVX_S64_GOTADDR_EX27:
+
+ case BFD_RELOC_KVX_S43_GOTADDR_LO10:
+ case BFD_RELOC_KVX_S43_GOTADDR_UP27:
+ case BFD_RELOC_KVX_S43_GOTADDR_EX6:
+
+ case BFD_RELOC_KVX_S37_GOTADDR_LO10:
+ case BFD_RELOC_KVX_S37_GOTADDR_UP27:
+ value = 0;
+ /* Fallthrough */
+
+ case BFD_RELOC_KVX_S32_UP27:
+
+ case BFD_RELOC_KVX_S37_UP27:
+
+ case BFD_RELOC_KVX_S43_UP27:
+
+ case BFD_RELOC_KVX_S64_UP27:
+ case BFD_RELOC_KVX_S64_EX27:
+ case BFD_RELOC_KVX_S64_LO10:
+
+ case BFD_RELOC_KVX_S43_TLS_LE_UP27:
+ case BFD_RELOC_KVX_S43_TLS_LE_EX6:
+
+ case BFD_RELOC_KVX_S37_TLS_LE_UP27:
+
+ case BFD_RELOC_KVX_S37_GOTOFF_UP27:
+
+ case BFD_RELOC_KVX_S43_GOTOFF_UP27:
+ case BFD_RELOC_KVX_S43_GOTOFF_EX6:
+
+ case BFD_RELOC_KVX_S43_GOT_UP27:
+ case BFD_RELOC_KVX_S43_GOT_EX6:
+
+ case BFD_RELOC_KVX_S37_GOT_UP27:
+
+ case BFD_RELOC_KVX_S32_LO5:
+ case BFD_RELOC_KVX_S37_LO10:
+
+ case BFD_RELOC_KVX_S43_LO10:
+ case BFD_RELOC_KVX_S43_EX6:
+
+ case BFD_RELOC_KVX_S43_TLS_LE_LO10:
+ case BFD_RELOC_KVX_S37_TLS_LE_LO10:
+
+ case BFD_RELOC_KVX_S37_GOTOFF_LO10:
+ case BFD_RELOC_KVX_S43_GOTOFF_LO10:
+
+ case BFD_RELOC_KVX_S43_GOT_LO10:
+ case BFD_RELOC_KVX_S37_GOT_LO10:
+
+ default:
+ as_fatal ("[md_apply_fix]:"
+ "unsupported relocation type (type not handled : %d)",
+ fixP->fx_r_type);
+ }
+ }
+}
+
+/*
+ * Warning: Can be called only in fixup_segment() after fx_addsy field
+ * has been updated by calling symbol_get_value_expression(...->X_add_symbol)
+ */
+int
+kvx_validate_sub_fix (fixS * fixP)
+{
+ segT add_symbol_segment, sub_symbol_segment;
+
+ switch (fixP->fx_r_type)
+ {
+ case BFD_RELOC_8:
+ case BFD_RELOC_16:
+ case BFD_RELOC_32:
+ if (fixP->fx_addsy != NULL)
+ add_symbol_segment = S_GET_SEGMENT (fixP->fx_addsy);
+ else
+ return 0;
+ if (fixP->fx_subsy != NULL)
+ sub_symbol_segment = S_GET_SEGMENT (fixP->fx_subsy);
+ else
+ return 0;
+
+ if ((strcmp (S_GET_NAME (fixP->fx_addsy),
+ S_GET_NAME (fixP->fx_subsy)) == 0) &&
+ (add_symbol_segment == sub_symbol_segment))
+ return 1;
+ break;
+ default:
+ break;
+ }
+
+ return 0;
+}
+
+/* This is called whenever some data item (not an instruction) needs a
+ * fixup. */
+void
+kvx_cons_fix_new (fragS * f, int where, int nbytes, expressionS * exp,
+ bfd_reloc_code_real_type code)
+{
+ if (exp->X_op == O_pseudo_fixup)
+ {
+ exp->X_op = O_symbol;
+ struct pseudo_func *pf =
+ kvx_get_pseudo_func_data_scn (exp->X_op_symbol);
+ assert (pf != NULL);
+ code = pf->pseudo_relocs.single;
+
+ if (code == BFD_RELOC_UNUSED)
+ as_fatal ("Unsupported relocation");
+ }
+ else
+ {
+ switch (nbytes)
+ {
+ case 1:
+ code = BFD_RELOC_8;
+ break;
+ case 2:
+ code = BFD_RELOC_16;
+ break;
+ case 4:
+ code = BFD_RELOC_32;
+ break;
+ case 8:
+ code = BFD_RELOC_64;
+ break;
+ default:
+ as_fatal ("unsupported BFD relocation size %u", nbytes);
+ break;
+ }
+ }
+ fix_new_exp (f, where, nbytes, exp, 0, code);
+}
+
+/*
+ * generate a relocation record
+ */
+
+arelent *
+tc_gen_reloc (asection * sec ATTRIBUTE_UNUSED, fixS * fixp)
+{
+ arelent *reloc;
+ bfd_reloc_code_real_type code;
+
+ reloc = (arelent *) xmalloc (sizeof (arelent));
+
+ reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
+ *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
+ reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
+
+ code = fixp->fx_r_type;
+ if (code == BFD_RELOC_32 && fixp->fx_pcrel)
+ code = BFD_RELOC_32_PCREL;
+ reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
+
+ if (reloc->howto == NULL)
+ {
+ as_bad_where (fixp->fx_file, fixp->fx_line,
+ "cannot represent `%s' relocation in object file",
+ bfd_get_reloc_code_name (code));
+ return NULL;
+ }
+
+// if (!fixp->fx_pcrel != !reloc->howto->pc_relative)
+// {
+// as_fatal ("internal error? cannot generate `%s' relocation",
+// bfd_get_reloc_code_name (code));
+// }
+// assert (!fixp->fx_pcrel == !reloc->howto->pc_relative);
+
+ reloc->addend = fixp->fx_offset;
+
+ /*
+ * Ohhh, this is ugly. The problem is that if this is a local global
+ * symbol, the relocation will entirely be performed at link time, not
+ * at assembly time. bfd_perform_reloc doesn't know about this sort
+ * of thing, and as a result we need to fake it out here.
+ */
+
+ /* GD I'm not sure what this is used for in the kvx case but it sure */
+ /* messes up the relocs when emit_all_relocs is used as they are not */
+ /* resolved with respect to a global sysmbol (e.g. .text), and hence */
+ /* they are ALWAYS resolved at link time */
+ /* FIXME FIXME */
+
+ /* clarkes: 030827: This code (and the other half of the fix in write.c)
+ * have caused problems with the PIC relocations.
+ * The root problem is that bfd_install_relocation adds in to the reloc
+ * addend the section offset of a symbol defined in the current object.
+ * This causes problems on numerous other targets too, and there are
+ * several different methods used to get around it:
+ * 1. In tc_gen_reloc, subtract off the value that bfd_install_relocation
+ * added. That is what we do here, and it is also done the
+ * same way for alpha.
+ * 2. In md_apply_fix, subtract off the value that bfd_install_relocation
+ * will add. This is done on SH (non-ELF) and sparc targets.
+ * 3. In the howto structure for the relocations, specify a
+ * special function that does not return bfd_reloc_continue.
+ * This causes bfd_install_relocaion to terminate before it
+ * adds in the symbol offset. This is done on SH ELF targets.
+ * Note that on ST200 we specify bfd_elf_generic_reloc as
+ * the special function. This will return bfd_reloc_continue
+ * only in some circumstances, but in particular if the reloc
+ * is marked as partial_inplace in the bfd howto structure, then
+ * bfd_elf_generic_reloc will return bfd_reloc_continue.
+ * Some ST200 relocations are marked as partial_inplace
+ * (this is an error in my opinion because ST200 always uses
+ * a separate addend), but some are not. The PIC relocations
+ * are not marked as partial_inplace, so for them,
+ * bfd_elf_generic_reloc returns bfd_reloc_ok, and the addend
+ * is not modified by bfd_install_relocation. The relocations
+ * R_KVX_16 and R_KVX_32 are marked partial_inplace, and so for
+ * these we need to correct the addend.
+ * In the code below, the condition in the emit_all_relocs branch
+ * (now moved to write.c) is the inverse of the condition that
+ * bfd_elf_generic_reloc uses to short-circuit the code in
+ * bfd_install_relocation that modifies the addend. The condition
+ * in the else branch match the condition used in the alpha version
+ * of tc_gen_reloc (see tc-alpha.c).
+ * I do not know why we need to use different conditions in these
+ * two branches, it seems to me that the condition should be the same
+ * whether or not emit_all_relocs is true.
+ * I also do not understand why it was necessary to move the emit_all_relocs
+ * condition to write.c.
+ */
+
+ if (S_IS_EXTERNAL (fixp->fx_addsy) &&
+ !S_IS_COMMON (fixp->fx_addsy) && reloc->howto->partial_inplace)
+ reloc->addend -= symbol_get_bfdsym (fixp->fx_addsy)->value;
+
+ return reloc;
+}
+
+/* Round up segment to appropriate boundary */
+
+valueT
+md_section_align (asection * seg ATTRIBUTE_UNUSED, valueT size)
+{
+#ifndef OBJ_ELF
+ /* This is not right for ELF; a.out wants it, and COFF will force
+ * the alignment anyways. */
+ int align = bfd_get_section_alignment (stdoutput, seg);
+ valueT mask = ((valueT) 1 << align) - 1;
+ return (size + mask) & ~mask;
+#else
+ return size;
+#endif
+}
+
+int
+md_estimate_size_before_relax (register fragS * fragP ATTRIBUTE_UNUSED,
+ segT segtype ATTRIBUTE_UNUSED)
+{
+ as_fatal ("estimate_size_before_relax called");
+}
+
+void
+md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
+ asection * sec ATTRIBUTE_UNUSED,
+ fragS * fragp ATTRIBUTE_UNUSED)
+{
+ as_fatal ("kvx convert_frag");
+}
+
+symbolS *
+md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
+{
+ return 0;
+}
+
+const char *
+md_atof (int type ATTRIBUTE_UNUSED,
+ char *litp ATTRIBUTE_UNUSED, int *sizep ATTRIBUTE_UNUSED)
+{
+ return ieee_md_atof (type, litp, sizep, TARGET_BYTES_BIG_ENDIAN);
+}
+
+/*
+ * calculate the base for a pcrel fixup
+ * -- for relocation, we might need to add addend ?
+ */
+
+long
+md_pcrel_from (fixS * fixP)
+{
+ return (fixP->fx_where + fixP->fx_frag->fr_address);
+}
+
+/************************************************************/
+/* Hooks into standard processing -- we hook into label */
+/* handling code to detect double ':' and we hook before */
+/* a line of code is processed to do some simple sed style */
+/* edits. */
+/************************************************************/
+
+static symbolS *last_proc_sym = NULL;
+static int update_last_proc_sym = 0;
+
+void
+kvx_frob_label (symbolS *sym)
+{
+ if (update_last_proc_sym)
+ {
+ last_proc_sym = sym;
+ update_last_proc_sym = 0;
+ }
+
+ if (inside_bundle)
+ {
+ struct label_fix *fix;
+ fix = malloc (sizeof (*fix));
+ fix->next = label_fixes;
+ fix->sym = sym;
+ label_fixes = fix;
+ }
+
+ dwarf2_emit_label (sym);
+}
+
+void
+kvx_check_label (symbolS *sym)
+{
+ /* Labels followed by a second semi-colon are considered external symbols. */
+ if (*input_line_pointer == ':')
+ {
+ S_SET_EXTERNAL (sym);
+ input_line_pointer++;
+ }
+}
+
+/* Emit single bundle nop. This is needed by .nop asm directive
+ * Have to manage end of bundle done usually by start_line_hook
+ * using BE pseudo op
+ */
+void
+kvx_emit_single_noop (void)
+{
+ char *nop;
+ char *end_of_bundle;
+
+ if (asprintf (&nop, "nop") < 0)
+ as_fatal ("%s", xstrerror (errno));
+
+ if (asprintf (&end_of_bundle, "be") < 0)
+ as_fatal ("%s", xstrerror (errno));
+
+ char *saved_ilp = input_line_pointer;
+ md_assemble (nop);
+ md_assemble (end_of_bundle);
+ input_line_pointer = saved_ilp;
+ free (nop);
+ free (end_of_bundle);
+}
+
+/* edit out some syntactic sugar that confuses GAS */
+/* input_line_pointer is guaranteed to point to the */
+/* the current line but may include text from following */
+/* lines. Thus, '\n' must be scanned for as well as '\0' */
+
+void
+kvx_md_start_line_hook (void)
+{
+ char *t;
+
+ for (t = input_line_pointer; t && t[0] == ' '; t++);
+
+ /* Detect illegal syntax patterns:
+ * - two bundle ends on the same line: ;; ;;
+ * - illegal token: ;;;
+ */
+ if (t && (t[0] == ';') && (t[1] == ';'))
+ {
+ char *tmp_t;
+ bool newline_seen = false;
+
+ if (t[2] == ';')
+ as_fatal ("Syntax error: Illegal ;;; token");
+
+ tmp_t = t + 2;
+
+ while (tmp_t && tmp_t[0])
+ {
+ while (tmp_t && tmp_t[0] &&
+ ((tmp_t[0] == ' ') || (tmp_t[0] == '\n')))
+ {
+ if (tmp_t[0] == '\n')
+ newline_seen = true;
+ tmp_t++;
+ }
+ if (tmp_t[0] == ';' && tmp_t[1] == ';')
+ {
+ /* if there's no newline between the two bundle stops
+ * then raise a syntax error now, otherwise a strange error
+ * message from read.c will be raised: "junk at end of line..."
+ */
+ if (tmp_t[2] == ';')
+ as_fatal ("Syntax error: Illegal ;;; token");
+
+ if (!newline_seen)
+ as_fatal ("Syntax error: More than one bundle stop on a line");
+ newline_seen = false; /* reset */
+
+ /* this is an empty bundle, transform it into an
+ * empty statement */
+ tmp_t[0] = ';';
+ tmp_t[1] = ' ';
+
+ tmp_t += 2;
+ }
+ else
+ break;
+ }
+ }
+
+ /* check for bundle end */
+ /* we transform these into a special opcode BE */
+ /* because gas has ';' hardwired as a statement end */
+ if (t && (t[0] == ';') && (t[1] == ';'))
+ {
+ t[0] = 'B';
+ t[1] = 'E';
+ return;
+ }
+}
+
+static void
+kvx_check_resources (int f)
+{
+ env.opts.check_resource_usage = f;
+}
+
+/** called before write_object_file */
+void
+kvx_end (void)
+{
+ int newflags;
+ Elf_Internal_Ehdr *i_ehdrp;
+
+ if (!env.params.core_set)
+ env.params.core = kvx_core_info->elf_core;
+
+ /* (pp) the flags must be set at once */
+ newflags = env.params.core | env.params.abi | env.params.pic_flags;
+
+ if (env.params.arch_size == 64)
+ newflags |= ELF_KVX_ABI_64B_ADDR_BIT;
+
+ bfd_set_private_flags (stdoutput, newflags);
+
+ i_ehdrp = elf_elfheader (stdoutput);
+ i_ehdrp->e_ident[EI_ABIVERSION] = env.params.abi;
+ i_ehdrp->e_ident[EI_OSABI] = env.params.osabi;
+
+ cleanup ();
+
+ if (inside_bundle && insncnt != 0)
+ as_bad ("unexpected end-of-file while processing a bundle."
+ " Please check that ;; is on its own line.");
+}
+
+static void
+kvx_type (int start ATTRIBUTE_UNUSED)
+{
+ char *name;
+ char c;
+ int type;
+ char *typename = NULL;
+ symbolS *sym;
+ elf_symbol_type *elfsym;
+
+ c = get_symbol_name (&name);
+ sym = symbol_find_or_make (name);
+ elfsym = (elf_symbol_type *) symbol_get_bfdsym (sym);
+ *input_line_pointer = c;
+
+ if (!*S_GET_NAME (sym))
+ as_bad (_("Missing symbol name in directive"));
+
+ SKIP_WHITESPACE ();
+ if (*input_line_pointer == ',')
+ ++input_line_pointer;
+
+
+ SKIP_WHITESPACE ();
+ if (*input_line_pointer == '#'
+ || *input_line_pointer == '@'
+ || *input_line_pointer == '"' || *input_line_pointer == '%')
+ ++input_line_pointer;
+
+ /* typename = input_line_pointer; */
+ /* c = get_symbol_end(); */
+ c = get_symbol_name (&typename);
+
+ type = 0;
+ if (strcmp (typename, "function") == 0
+ || strcmp (typename, "STT_FUNC") == 0)
+ type = BSF_FUNCTION;
+ else if (strcmp (typename, "object") == 0
+ || strcmp (typename, "STT_OBJECT") == 0)
+ type = BSF_OBJECT;
+ else if (strcmp (typename, "tls_object") == 0
+ || strcmp (typename, "STT_TLS") == 0)
+ type = BSF_OBJECT | BSF_THREAD_LOCAL;
+ else if (strcmp (typename, "common") == 0
+ || strcmp (typename, "STT_COMMON") == 0)
+ type = BSF_ELF_COMMON;
+ else if (strcmp (typename, "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 <http://www.gnu.org/licenses/>. */
+
+#ifndef TC_KVX
+#define TC_KVX
+
+#include "as.h"
+#include "include/hashtab.h"
+#include "opcode/kvx.h"
+
+#ifdef OBJ_ELF
+#include "elf/kvx.h"
+#endif
+
+#include <stdlib.h>
+
+#define TARGET_ARCH bfd_arch_kvx
+
+#define KVX_RA_REGNO (67)
+#define KVX_SP_REGNO (12)
+
+#define TOKEN_NAME(tok) ((tok) == -1 ? "unknown token" : env.tokens_names[(tok) - 1])
+
+struct token_s {
+ char *insn;
+ int begin, end;
+ int category;
+ long long class_id;
+ unsigned long long val;
+};
+
+struct token_list
+{
+ char *tok;
+ unsigned long long val;
+ long long class_id;
+ int category;
+ int loc;
+ struct token_list *next;
+ int len;
+};
+
+
+struct token_class {
+ const char ** class_values;
+ long long class_id;
+ int sz;
+};
+
+enum token_category {
+ CAT_INSTRUCTION,
+ CAT_MODIFIER,
+ CAT_IMMEDIATE,
+ CAT_SEPARATOR,
+ CAT_REGISTER,
+ CAT_INVALID
+};
+
+struct token_classes {
+ struct token_class *reg_classes;
+ struct token_class *mod_classes;
+ struct token_class *imm_classes;
+ struct token_class *insn_classes;
+ struct token_class *sep_classes;
+};
+
+struct steering_rule {
+ int steering;
+ int jump_target;
+ int stack_it;
+};
+
+struct rule {
+ struct steering_rule *rules;
+};
+
+/* Default kvx_registers array. */
+extern const struct kvx_Register *kvx_registers;
+/* Default kvx_modifiers array. */
+extern const char ***kvx_modifiers;
+/* Default kvx_regfiles array. */
+extern const int *kvx_regfiles;
+/* Default values used if no assume directive is given */
+extern const struct kvx_core_info *kvx_core_info;
+
+struct kvx_as_options {
+ /* Arch string passed as argument with -march option. */
+ char *march;
+ /* Resource usage checking. */
+ int check_resource_usage;
+ /* Generate illegal code: only use for debugging !*/
+ int generate_illegal_code;
+ /* Dump asm tables: for debugging */
+ int dump_table;
+ /* Dump instructions: for documentation */
+ int dump_insn;
+ /* Enable multiline diagnostics */
+ int diagnostics;
+ /* Enable more helpful error messages */
+ int more;
+ /* Used for HW validation: allows all SFR in GET/SET/WFX */
+ int allow_all_sfr;
+};
+
+extern struct kvx_as_options kvx_options;
+
+struct kvx_as_params {
+ /* The target's ABI */
+ int abi;
+ /* The target's OS/ABI */
+ int osabi;
+ /* The target core (0: KV3-1, 1: KV3-2, 2: KV4-1) */
+ int core;
+ /* Guard to check if KVX_CORE has been set */
+ int core_set;
+ /* Guard to check if KVX_ABI has been set */
+ int abi_set;
+ /* Guard to check if KVX_OSABI has been set */
+ int osabi_set;
+ /* Flags controlling Position-Independent Code. */
+ flagword pic_flags;
+ /* Either 32 or 64. */
+ int arch_size;
+};
+
+extern struct kvx_as_params kvx_params;
+
+struct kvx_as_env {
+ const char ** tokens_names;
+ int fst_reg, sys_reg, fst_mod;
+ int (*promote_immediate) (int);
+ struct rule *rules;
+ struct token_classes *token_classes;
+ struct node_s *insns;
+ /* Records enabled options. */
+ struct kvx_as_options opts;
+ /* Record the parameters of the target architecture. */
+ struct kvx_as_params params;
+ /* The hash table of instruction opcodes. */
+ htab_t opcode_hash;
+ /* The hash table of register symbols. */
+ htab_t reg_hash;
+ /* The hash table of relocations for immediates. */
+ htab_t reloc_hash;
+};
+
+extern struct kvx_as_env env;
+
+struct token_list* parse (struct token_s tok);
+void print_token_list (struct token_list *lst);
+void free_token_list (struct token_list* tok_list);
+void setup (int version);
+void cleanup (void);
+
+\f
+/* Hooks configuration. */
+
+extern const char * kvx_target_format (void);
+#undef TARGET_FORMAT
+#define TARGET_FORMAT kvx_target_format ()
+
+/* default little endian */
+#define TARGET_BYTES_BIG_ENDIAN 0
+#define md_number_to_chars number_to_chars_littleendian
+
+/* for now we have no BFD target */
+
+/* lexing macros */
+/* Allow `$' in names. */
+#define LEX_DOLLAR (LEX_BEGIN_NAME | LEX_NAME)
+/* Disable legacy `broken words' processing. */
+#define WORKING_DOT_WORD
+
+extern void kvx_end (void);
+#undef md_finish
+#define md_finish kvx_end
+
+#define TC_FIX_TYPE struct _symbol_struct *
+#define TC_SYMFILED_TYPE struct list_info_struct *
+#define TC_INIT_FIX_DATA(FIXP) ((FIXP)->tc_fix_data = NULL)
+#define REPEAT_CONS_EXPRESSIONS
+
+#define tc_frob_label(sym) kvx_frob_label(sym)
+#define tc_check_label(sym) kvx_check_label(sym)
+extern void kvx_frob_label (struct symbol *);
+extern void kvx_check_label (struct symbol *);
+
+\f
+/* GAS listings (enabled by `-a') */
+
+#define LISTING_HEADER "KVX GAS LISTING"
+#define LISTING_LHS_CONT_LINES 100
+
+
+#define md_start_line_hook kvx_md_start_line_hook
+extern void kvx_md_start_line_hook (void);
+#define md_emit_single_noop kvx_emit_single_noop()
+extern void kvx_emit_single_noop (void);
+
+/* Values passed to md_apply_fix don't include the symbol value. */
+#define MD_APPLY_SYM_VALUE(FIX) 0
+
+/* Allow O_subtract in expressionS. */
+#define DIFF_EXPR_OK 1
+
+/* Controls the emission of relocations even when the symbol may be resolved
+ directly by the assembler. */
+extern int kvx_force_reloc (struct fix *);
+#undef TC_FORCE_RELOCATION
+#define TC_FORCE_RELOCATION(fixP) kvx_force_reloc(fixP)
+
+/* Force a relocation for global symbols. */
+#define EXTERN_FORCE_RELOC 1
+
+/* Controls the resolution of fixup expressions involving the difference of two
+ symbols. */
+extern int kvx_force_reloc_sub_same (struct fix *, segT);
+#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEC) \
+ (! SEG_NORMAL (S_GET_SEGMENT((FIX)->fx_addsy)) \
+ || kvx_force_reloc_sub_same(FIX, SEC))
+
+/* This expression evaluates to true if the relocation is for a local object
+ for which we still want to do the relocation at runtime. False if we are
+ willing to perform this relocation while building the .o file.
+
+ We can't resolve references to the GOT or the PLT when creating the object
+ file, since these tables are only created by the linker. Also, if the symbol
+ is global, weak, common or not defined, the assembler can't compute the
+ appropriate reloc, since its location can only be determined at link time.
+ */
+
+#define TC_FORCE_RELOCATION_LOCAL(FIX) \
+ (!(FIX)->fx_pcrel || TC_FORCE_RELOCATION (FIX))
+
+/* This expression evaluates to false if the relocation is for a local object
+ for which we still want to do the relocation at runtime. True if we are
+ willing to perform this relocation while building the .o file. This is only
+ used for pcrel relocations. Use this to ensure that a branch to a preemptible
+ symbol is not resolved by the assembler. */
+
+#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
+ ((FIX)->fx_r_type != BFD_RELOC_KVX_23_PCREL \
+ || (FIX)->fx_addsy == NULL \
+ || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
+ && ! S_IS_WEAK ((FIX)->fx_addsy) \
+ && S_IS_DEFINED ((FIX)->fx_addsy) \
+ && ! S_IS_COMMON ((FIX)->fx_addsy)))
+
+/* Local symbols will be adjusted against the section symbol. */
+#define tc_fix_adjustable(fixP) 1
+
+/* This arranges for gas/write.c to not apply a relocation if
+ tc_fix_adjustable says it is not adjustable. The "! symbol_used_in_reloc_p"
+ test is there specifically to cover the case of non-global symbols in
+ linkonce sections. It's the generally correct thing to do though; If a
+ reloc is going to be emitted against a symbol then we don't want to adjust
+ the fixup by applying the reloc during assembly. The reloc will be applied
+ by the linker during final link. */
+#define TC_FIX_ADJUSTABLE(fixP) \
+ (! symbol_used_in_reloc_p ((fixP)->fx_addsy) && tc_fix_adjustable (fixP))
+
+/* Force this to avoid -g to fail because of dwarf2 expression .L0 - .L0 */
+extern int kvx_validate_sub_fix (struct fix *fix);
+#define TC_VALIDATE_FIX_SUB(FIX, SEG) \
+ (((FIX)->fx_r_type == BFD_RELOC_32 || (FIX)->fx_r_type == BFD_RELOC_16) \
+ && kvx_validate_sub_fix((FIX)))
+
+/* Generate a fix for a data allocation pseudo-op*/
+#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP,RELOC) kvx_cons_fix_new(FRAG,OFF,LEN,EXP,RELOC)
+extern void kvx_cons_fix_new (fragS *f, int where, int nbytes,
+ expressionS *exp, bfd_reloc_code_real_type);
+
+/* No post-alignment of sections */
+#define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0
+
+/* Enable special handling for the alignment directive. */
+extern void kvx_handle_align (fragS *);
+#undef HANDLE_ALIGN
+#define HANDLE_ALIGN kvx_handle_align
+
+#ifdef OBJ_ELF
+
+/* Enable CFI support. */
+#define TARGET_USE_CFIPOP 1
+
+extern void kvx_cfi_frame_initial_instructions (void);
+#undef tc_cfi_frame_initial_instructions
+#define tc_cfi_frame_initial_instructions kvx_cfi_frame_initial_instructions
+
+extern int kvx_regname_to_dw2regnum (const char *regname);
+#undef tc_regname_to_dw2regnum
+#define tc_regname_to_dw2regnum kvx_regname_to_dw2regnum
+
+/* All KVX instructions are multiples of 32 bits. */
+#define DWARF2_LINE_MIN_INSN_LENGTH 1
+#define DWARF2_DEFAULT_RETURN_COLUMN (KVX_RA_REGNO)
+#define DWARF2_CIE_DATA_ALIGNMENT -4
+#endif
+#endif
diff --git a/gas/configure b/gas/configure
index 86d90abf4e6..1ac1df53a61 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'
@@ -10726,7 +10729,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 10729 "configure"
+#line 10735 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -10832,7 +10835,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 10835 "configure"
+#line 10841 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -12330,6 +12333,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 96eeb78db76..ec6198a926a 100644
--- a/gas/configure.ac
+++ b/gas/configure.ac
@@ -479,6 +479,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 4959c2f6d49..4f6e850499f 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 de13e3ca8b8..48f59ad8496 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/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 <http://www.gnu.org/licenses/>. */
+
+# KVX base instruction set
+
+if [istarget kvx-*-*] then {
+ set ASFLAGS "-no-diagnostics"
+ run_dump_tests [lsort [glob -nocomplain $srcdir/$subdir/*.d]]
+}
diff --git a/gas/testsuite/gas/kvx/nop-align.d b/gas/testsuite/gas/kvx/nop-align.d
new file mode 100644
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]+ <f> nop
+[0-9a-f]+ <f\+0x4> nop;;
+
+[0-9a-f]+ <f\+0x8> addw \$r0 = \$r1, \$r0;;
+
+[0-9a-f]+ <f\+0xc> \*\*\* invalid opcode \*\*\*
+
+[0-9a-f]+ <f\+0x10> ret
+[0-9a-f]+ <f\+0x14> addw \$r0 = \$r2, \$r0;;
+
+[0-9a-f]+ <g> addw \$r0 = \$r1, \$r0
+[0-9a-f]+ <g\+0x4> addw \$r0 = \$r2, \$r0
+[0-9a-f]+ <g\+0x8> addw \$r0 = \$r2, \$r0;;
+
+[0-9a-f]+ <g\+0xc> nop
+[0-9a-f]+ <g\+0x10> nop
+[0-9a-f]+ <g\+0x14> nop
+[0-9a-f]+ <g\+0x18> nop;;
+
+[0-9a-f]+ <g\+0x1c> nop
+[0-9a-f]+ <g\+0x20> nop
+[0-9a-f]+ <g\+0x24> nop;;
+
+[0-9a-f]+ <g\+0x28> ret
+[0-9a-f]+ <g\+0x2c> addw \$r0 = \$r2, \$r0;;
diff --git a/gas/testsuite/gas/kvx/nop-align.s b/gas/testsuite/gas/kvx/nop-align.s
new file mode 100644
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"
}
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 4/7] kvx: Add ld files.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (2 preceding siblings ...)
2023-07-21 7:49 ` [PATCH 3/7] kvx: Add gas file Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 5/7] kvx: Add include files Paul Iannetta
` (7 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
ld/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32kvx.c.
(ALL_64_EMULATION_SOURCES) Add eelf64kvx.c and eelf64kvx_linux.c.
* Makefile.in: Regenerate.
* configure: Regenerate.
* configure.tgt: Add kvx-*-linux* and kvx-*-*.
* emulparams/elf32kvx.sh: New file.
* emulparams/elf64kvx.sh: New file.
* emulparams/elf64kvx_linux.sh: New file.
* emultempl/kvxelf.em: New file.
* po/BLD-POTFILES.in: Add eelf32kvx.c, eelf64kvx.c and
eelf64kvx_linux.c.
* testsuite/ld-elf/shared.exp: Add kvx.
* testsuite/ld-kvx/farcall-back.d: New test.
* testsuite/ld-kvx/farcall-back.s: New test.
* testsuite/ld-kvx/farcall-call-defsym.d: New test.
* testsuite/ld-kvx/farcall-call-defsym.s: New test.
* testsuite/ld-kvx/farcall-call-none-function.d: New test.
* testsuite/ld-kvx/farcall-call-none-function.s: New test.
* testsuite/ld-kvx/farcall-call-plt-32bits.d: New test.
* testsuite/ld-kvx/farcall-call-plt.d: New test.
* testsuite/ld-kvx/farcall-call-plt.s: New test.
* testsuite/ld-kvx/farcall-call-section.d: New test.
* testsuite/ld-kvx/farcall-call-section.s: New test.
* testsuite/ld-kvx/farcall-call.d: New test.
* testsuite/ld-kvx/farcall-call.s: New test.
* testsuite/ld-kvx/farcall-goto-defsym.d: New test.
* testsuite/ld-kvx/farcall-goto-defsym.s: New test.
* testsuite/ld-kvx/farcall-goto-gsym.d: New test.
* testsuite/ld-kvx/farcall-goto-gsym.s: New test.
* testsuite/ld-kvx/farcall-goto-none-function.d: New test.
* testsuite/ld-kvx/farcall-goto-none-function.s: New test.
* testsuite/ld-kvx/farcall-goto-plt-32bits.d: New test.
* testsuite/ld-kvx/farcall-goto-plt.d: New test.
* testsuite/ld-kvx/farcall-goto-plt.s: New test.
* testsuite/ld-kvx/farcall-goto-section.d: New test.
* testsuite/ld-kvx/farcall-goto-section.s: New test.
* testsuite/ld-kvx/farcall-goto.d: New test.
* testsuite/ld-kvx/farcall-goto.s: New test.
* testsuite/ld-kvx/kvx-elf.exp: New file.
* testsuite/ld-kvx/kvx.ld: New test.
* testsuite/ld-kvx/limit-call.d: New test.
* testsuite/ld-kvx/limit-call.s: New test.
* testsuite/ld-kvx/limit-goto.d: New test.
* testsuite/ld-kvx/limit-goto.s: New test.
* testsuite/ld-kvx/pcrel-reloc-32bits.d: New test.
* testsuite/ld-kvx/pcrel-reloc.d: New test.
* testsuite/ld-kvx/pcrel-reloc.s: New test.
---
ld/Makefile.am | 6 +
ld/Makefile.in | 9 +
ld/configure | 4 +-
ld/configure.tgt | 5 +
ld/emulparams/elf32kvx.sh | 32 ++
ld/emulparams/elf64kvx.sh | 39 +++
ld/emulparams/elf64kvx_linux.sh | 41 +++
ld/emultempl/kvxelf.em | 310 ++++++++++++++++++
ld/po/BLD-POTFILES.in | 3 +
ld/testsuite/ld-elf/shared.exp | 1 +
ld/testsuite/ld-kvx/farcall-back.d | 79 +++++
ld/testsuite/ld-kvx/farcall-back.s | 54 +++
ld/testsuite/ld-kvx/farcall-call-defsym.d | 14 +
ld/testsuite/ld-kvx/farcall-call-defsym.s | 12 +
.../ld-kvx/farcall-call-none-function.d | 24 ++
.../ld-kvx/farcall-call-none-function.s | 19 ++
ld/testsuite/ld-kvx/farcall-call-plt-32bits.d | 31 ++
ld/testsuite/ld-kvx/farcall-call-plt.d | 34 ++
ld/testsuite/ld-kvx/farcall-call-plt.s | 14 +
ld/testsuite/ld-kvx/farcall-call-section.d | 34 ++
ld/testsuite/ld-kvx/farcall-call-section.s | 25 ++
ld/testsuite/ld-kvx/farcall-call.d | 25 ++
ld/testsuite/ld-kvx/farcall-call.s | 20 ++
ld/testsuite/ld-kvx/farcall-goto-defsym.d | 14 +
ld/testsuite/ld-kvx/farcall-goto-defsym.s | 12 +
ld/testsuite/ld-kvx/farcall-goto-gsym.d | 5 +
ld/testsuite/ld-kvx/farcall-goto-gsym.s | 20 ++
.../ld-kvx/farcall-goto-none-function.d | 26 ++
.../ld-kvx/farcall-goto-none-function.s | 19 ++
ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d | 31 ++
ld/testsuite/ld-kvx/farcall-goto-plt.d | 34 ++
ld/testsuite/ld-kvx/farcall-goto-plt.s | 13 +
ld/testsuite/ld-kvx/farcall-goto-section.d | 36 ++
ld/testsuite/ld-kvx/farcall-goto-section.s | 25 ++
ld/testsuite/ld-kvx/farcall-goto.d | 25 ++
ld/testsuite/ld-kvx/farcall-goto.s | 20 ++
ld/testsuite/ld-kvx/kvx-elf.exp | 70 ++++
ld/testsuite/ld-kvx/kvx.ld | 18 +
ld/testsuite/ld-kvx/limit-call.d | 20 ++
ld/testsuite/ld-kvx/limit-call.s | 22 ++
ld/testsuite/ld-kvx/limit-goto.d | 20 ++
ld/testsuite/ld-kvx/limit-goto.s | 22 ++
ld/testsuite/ld-kvx/pcrel-reloc-32bits.d | 8 +
ld/testsuite/ld-kvx/pcrel-reloc.d | 14 +
ld/testsuite/ld-kvx/pcrel-reloc.s | 10 +
45 files changed, 1317 insertions(+), 2 deletions(-)
create mode 100755 ld/emulparams/elf32kvx.sh
create mode 100644 ld/emulparams/elf64kvx.sh
create mode 100644 ld/emulparams/elf64kvx_linux.sh
create mode 100644 ld/emultempl/kvxelf.em
create mode 100644 ld/testsuite/ld-kvx/farcall-back.d
create mode 100644 ld/testsuite/ld-kvx/farcall-back.s
create mode 100644 ld/testsuite/ld-kvx/farcall-call-defsym.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call-defsym.s
create mode 100644 ld/testsuite/ld-kvx/farcall-call-none-function.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call-none-function.s
create mode 100644 ld/testsuite/ld-kvx/farcall-call-plt-32bits.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call-plt.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call-plt.s
create mode 100644 ld/testsuite/ld-kvx/farcall-call-section.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call-section.s
create mode 100644 ld/testsuite/ld-kvx/farcall-call.d
create mode 100644 ld/testsuite/ld-kvx/farcall-call.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-defsym.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-defsym.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-gsym.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-gsym.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-none-function.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-none-function.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-plt-32bits.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-plt.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-plt.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-section.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto-section.s
create mode 100644 ld/testsuite/ld-kvx/farcall-goto.d
create mode 100644 ld/testsuite/ld-kvx/farcall-goto.s
create mode 100644 ld/testsuite/ld-kvx/kvx-elf.exp
create mode 100644 ld/testsuite/ld-kvx/kvx.ld
create mode 100644 ld/testsuite/ld-kvx/limit-call.d
create mode 100644 ld/testsuite/ld-kvx/limit-call.s
create mode 100644 ld/testsuite/ld-kvx/limit-goto.d
create mode 100644 ld/testsuite/ld-kvx/limit-goto.s
create mode 100644 ld/testsuite/ld-kvx/pcrel-reloc-32bits.d
create mode 100644 ld/testsuite/ld-kvx/pcrel-reloc.d
create mode 100644 ld/testsuite/ld-kvx/pcrel-reloc.s
diff --git a/ld/Makefile.am b/ld/Makefile.am
index c3adbb0ccad..8b7d3170a03 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 d1a56026437..4d16e6b08d7 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@
@@ -2619,6 +2625,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@
@@ -2652,6 +2659,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/configure b/ld/configure
index cab1c04d264..5de334b2004 100755
--- a/ld/configure
+++ b/ld/configure
@@ -11625,7 +11625,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11628 "configure"
+#line 11633 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -11731,7 +11731,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11734 "configure"
+#line 11739 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 4a71f679e29..6030b3f9878 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..b589c911614
--- /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 <http://www.gnu.org/licenses/>. */
+
+ARCH=kvx
+MACHINE=
+SCRIPT_NAME=elf
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=kvxelf
+
+OUTPUT_FORMAT="elf32-kvx"
+TEXT_START_ADDR=0x0
+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..ad8ba0748bd
--- /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 <http://www.gnu.org/licenses/>. */
+
+ARCH=kvx
+MACHINE=
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-kvx"
+NO_REL_RELOCS=yes
+
+TEMPLATE_NAME=elf
+EXTRA_EM_FILE=kvxelf
+EMBEDDED=yes
+TEXT_START_ADDR=0x0
+
+# 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..0bab70ab7e8
--- /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 <http://www.gnu.org/licenses/>. */
+
+ARCH=kvx
+MACHINE=
+
+# bundle with 1 nop insn
+NOP=0x00f0037f
+
+SCRIPT_NAME=elf
+ELFSIZE=64
+OUTPUT_FORMAT="elf64-kvx"
+NO_REL_RELOCS=yes
+
+TEMPLATE_NAME=elf
+
+# 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..0b909eba999
--- /dev/null
+++ b/ld/emultempl/kvxelf.em
@@ -0,0 +1,310 @@
+# This shell script emits a C file. -*- C -*-
+# Copyright (C) 2009-2016 Free Software Foundation, Inc.
+# Contributed by Kalray SA.
+#
+# This file is part of the GNU Binutils.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the license, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; see the file COPYING3. If not,
+# see <http://www.gnu.org/licenses/>.
+#
+
+# This file is sourced from elf32.em, and defines extra kvx-elf
+# specific routines.
+#
+fragment <<EOF
+
+#include "ldctor.h"
+#include "elf/kvx.h"
+#include "elfxx-kvx.h"
+
+
+static void
+elf${ELFSIZE}_kvx_before_allocation (void)
+{
+ if (bfd_link_pie (&link_info)) {
+ einfo (_("%F:%P: -pie not supported\n"));
+ }
+
+ /* Call the standard elf routine. */
+ gld${EMULATION_NAME}_before_allocation ();
+}
+
+
+
+/* Fake input file for stubs. */
+static lang_input_statement_type *stub_file;
+
+/* Whether we need to call gldarm_layout_sections_again. */
+static int need_laying_out = 0;
+
+/* Maximum size of a group of input sections that can be handled by
+ one stub section. A value of +/-1 indicates the bfd back-end
+ should use a suitable default size. */
+static bfd_signed_vma group_size = -1;
+
+struct hook_stub_info
+{
+ lang_statement_list_type add;
+ asection *input_section;
+};
+
+/* Traverse the linker tree to find the spot where the stub goes. */
+
+static bool
+hook_in_stub (struct hook_stub_info *info, lang_statement_union_type **lp)
+{
+ lang_statement_union_type *l;
+ bool ret;
+
+ for (; (l = *lp) != NULL; lp = &l->header.next)
+ {
+ switch (l->header.type)
+ {
+ case lang_constructors_statement_enum:
+ ret = hook_in_stub (info, &constructor_list.head);
+ if (ret)
+ return ret;
+ break;
+
+ case lang_output_section_statement_enum:
+ ret = hook_in_stub (info,
+ &l->output_section_statement.children.head);
+
+ if (ret)
+ return ret;
+ break;
+
+ case lang_wild_statement_enum:
+ ret = hook_in_stub (info, &l->wild_statement.children.head);
+ if (ret)
+ return ret;
+ break;
+
+ case lang_group_statement_enum:
+ ret = hook_in_stub (info, &l->group_statement.children.head);
+ if (ret)
+ return ret;
+ break;
+
+ case lang_input_section_enum:
+ if (l->input_section.section == info->input_section)
+ {
+ /* We've found our section. Insert the stub immediately
+ after its associated input section. */
+ *(info->add.tail) = l->header.next;
+ l->header.next = info->add.head;
+ return true;
+ }
+
+ break;
+
+ case lang_data_statement_enum:
+ case lang_reloc_statement_enum:
+ case lang_object_symbols_statement_enum:
+ case lang_output_statement_enum:
+ case lang_target_statement_enum:
+ case lang_input_statement_enum:
+ case lang_assignment_statement_enum:
+ case lang_padding_statement_enum:
+ case lang_address_statement_enum:
+ case lang_fill_statement_enum:
+ break;
+
+ default:
+ FAIL ();
+ break;
+ }
+ }
+ return false;
+}
+
+
+/* Call-back for elf${ELFSIZE}_kvx_size_stubs. */
+
+/* Create a new stub section, and arrange for it to be linked
+ immediately after INPUT_SECTION. */
+
+static asection *
+elf${ELFSIZE}_kvx_add_stub_section (const char *stub_sec_name,
+ asection *input_section)
+{
+ asection *stub_sec;
+ flagword flags;
+ asection *output_section;
+ lang_output_section_statement_type *os;
+ struct hook_stub_info info;
+
+ flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
+ | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
+ stub_sec = bfd_make_section_anyway_with_flags (stub_file->the_bfd,
+ stub_sec_name, flags);
+ if (stub_sec == NULL)
+ goto err_ret;
+
+ bfd_set_section_alignment (stub_sec, 2);
+
+ output_section = input_section->output_section;
+ os = lang_output_section_get (output_section);
+
+ info.input_section = input_section;
+ lang_list_init (&info.add);
+ lang_add_section (&info.add, stub_sec, NULL, NULL, os);
+
+ if (info.add.head == NULL)
+ goto err_ret;
+
+ if (hook_in_stub (&info, &os->children.head))
+ return stub_sec;
+
+ err_ret:
+ einfo ("%X%P: can not make stub section: %E\n");
+ return NULL;
+}
+
+/* Another call-back for elf${ELFSIZE}_kvx_size_stubs. */
+
+static void
+gldkvx_layout_sections_again (void)
+{
+ /* If we have changed sizes of the stub sections, then we need
+ to recalculate all the section offsets. This may mean we need to
+ add even more stubs. */
+ ldelf_map_segments (true);
+ need_laying_out = -1;
+}
+
+static void
+build_section_lists (lang_statement_union_type *statement)
+{
+ if (statement->header.type == lang_input_section_enum)
+ {
+ asection *i = statement->input_section.section;
+
+ if (!((lang_input_statement_type *) i->owner->usrdata)->flags.just_syms
+ && (i->flags & SEC_EXCLUDE) == 0
+ && i->output_section != NULL
+ && i->output_section->owner == link_info.output_bfd)
+ elf${ELFSIZE}_kvx_next_input_section (& link_info, i);
+ }
+}
+
+static void
+gld${EMULATION_NAME}_after_allocation (void)
+{
+ int ret;
+
+ /* bfd_elf32_discard_info just plays with debugging sections,
+ ie. doesn't affect any code, so we can delay resizing the
+ sections. It's likely we'll resize everything in the process of
+ adding stubs. */
+ ret = bfd_elf_discard_info (link_info.output_bfd, & link_info);
+ if (ret < 0)
+ {
+ einfo ("%X%P: .eh_frame/.stab edit: %E\n");
+ return;
+ }
+ else if (ret > 0)
+ need_laying_out = 1;
+
+ /* If generating a relocatable output file, then we don't
+ have to examine the relocs. */
+ if (stub_file != NULL && !bfd_link_relocatable (&link_info))
+ {
+ ret = elf${ELFSIZE}_kvx_setup_section_lists (link_info.output_bfd,
+ &link_info);
+ if (ret != 0)
+ {
+ if (ret < 0)
+ {
+ einfo ("%X%P: could not compute sections lists for stub generation: %E\n");
+ return;
+ }
+
+ lang_for_each_statement (build_section_lists);
+
+ /* Call into the BFD backend to do the real work. */
+ if (! elf${ELFSIZE}_kvx_size_stubs (link_info.output_bfd,
+ stub_file->the_bfd,
+ & link_info,
+ group_size,
+ & elf${ELFSIZE}_kvx_add_stub_section,
+ & gldkvx_layout_sections_again))
+ {
+ einfo ("%X%P: cannot size stub section: %E\n");
+ return;
+ }
+ }
+ }
+
+ if (need_laying_out != -1)
+ ldelf_map_segments (need_laying_out);
+}
+
+static void
+gld${EMULATION_NAME}_finish (void)
+{
+ if (!bfd_link_relocatable (&link_info))
+ {
+ /* Now build the linker stubs. */
+ if (stub_file != NULL
+ && stub_file->the_bfd->sections != NULL)
+ {
+ if (! elf${ELFSIZE}_kvx_build_stubs (& link_info))
+ einfo ("%X%P: can not build stubs: %E\n");
+ }
+ }
+
+ finish_default ();
+}
+
+/* This is a convenient point to tell BFD about target specific flags.
+ After the output has been created, but before inputs are read. */
+static void
+kvx_elf_create_output_section_statements (void)
+{
+ if (!(bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour
+ && elf_object_id (link_info.output_bfd) == KVX_ELF_DATA))
+ return;
+
+ stub_file = lang_add_input_file ("linker stubs",
+ lang_input_file_is_fake_enum,
+ NULL);
+ stub_file->the_bfd = bfd_create ("linker stubs", link_info.output_bfd);
+ if (stub_file->the_bfd == NULL
+ || ! bfd_set_arch_mach (stub_file->the_bfd,
+ bfd_get_arch (link_info.output_bfd),
+ bfd_get_mach (link_info.output_bfd)))
+ {
+ einfo ("%X%P: can not create BFD %E\n");
+ return;
+ }
+
+ stub_file->the_bfd->flags |= BFD_LINKER_CREATED;
+ ldlang_add_file (stub_file);
+
+ if (!kvx_elf${ELFSIZE}_init_stub_bfd (&link_info, stub_file->the_bfd))
+ einfo ("%F%P: can not init BFD: %E\n");
+}
+
+
+#define lang_for_each_input_file kvx_lang_for_each_input_file
+
+EOF
+
+LDEMUL_BEFORE_ALLOCATION=elf${ELFSIZE}_kvx_before_allocation
+LDEMUL_AFTER_ALLOCATION=gld${EMULATION_NAME}_after_allocation
+LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=kvx_elf_create_output_section_statements
+
+# Call the extra arm-elf function
+LDEMUL_FINISH=gld${EMULATION_NAME}_finish
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-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
index cf010e5b0e5..bcb69ebfc49 100644
--- a/ld/testsuite/ld-elf/shared.exp
+++ b/ld/testsuite/ld-elf/shared.exp
@@ -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-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:
+
+.* <bar1>:
+.*: 00 00 d0 0f ret;;
+
+.*: .. .. .. .. goto .* <___start_veneer>;;
+
+ ...
+
+.* <bar2>:
+.*: 00 00 d0 0f ret;;
+
+.*: .. .. .. .. goto .* <___start_veneer>;;
+
+ ...
+
+.* <bar3>:
+.*: 00 00 d0 0f ret;;
+
+.*: .. .. .. .. goto .* <___back_veneer>;;
+
+
+.* <___start_veneer>:
+.*: 00 .. 40 e0 04 00 00 00 make \$r16 = .* \(0x.*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
+.* <___back_veneer>:
+.*: 00 .. 40 e0 08 00 00 00 make \$r16 = .* \(0x.*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
+
diff --git a/ld/testsuite/ld-kvx/farcall-back.s b/ld/testsuite/ld-kvx/farcall-back.s
new file mode 100644
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 <bar>;;
+
+ 1004: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-defsym.s b/ld/testsuite/ld-kvx/farcall-call-defsym.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-none-function.s b/ld/testsuite/ld-kvx/farcall-call-none-function.s
new file mode 100644
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:
+
+.* <foo@plt-0x20>:
+ ...
+
+.* <foo@plt>:
+ .*: 10 00 c4 0f get \$r16 = \$pc;;
+
+ .*: .. .. 40 b0 .. .. .. 18 lwz \$r16 = [0-9]* \(0x[0-9a-f]*\)\[\$r16\];;
+
+ .*: 10 00 d8 0f igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+ ...
+.*: .. .. 00 18 call .* <__foo_veneer>;;
+
+.*: 00 00 d0 0f ret;;
+
+
+.* <__foo_veneer>:
+.*: .. .. 40 e0 00 00 00 00 make \$r16 = .* \(0x[0-9a-f]*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-plt.d b/ld/testsuite/ld-kvx/farcall-call-plt.d
new file mode 100644
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>:
+ ...
+
+.* <foo@plt>:
+.*: 10 00 c4 0f get \$r16 = \$pc;;
+
+.*: .. .. 40 .. .. .. .. 18 l[wzd]* \$r16 = [0-9]* \(0x[0-9a-f]*\)\[\$r16\];;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+ ...
+.*: .. .. 00 18 call .* <__foo_veneer>;;
+
+.*: 00 00 d0 0f ret;;
+
+
+.* <__foo_veneer>:
+.*: .. .. 40 e0 00 00 00 00 make \$r16 = .* \(0x[0-9a-f]*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-plt.s b/ld/testsuite/ld-kvx/farcall-call-plt.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
+.* <bar2>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call-section.s b/ld/testsuite/ld-kvx/farcall-call-section.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-call.s b/ld/testsuite/ld-kvx/farcall-call.s
new file mode 100644
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 <bar>;;
+
+ 1004: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-defsym.s b/ld/testsuite/ld-kvx/farcall-goto-defsym.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-none-function.s b/ld/testsuite/ld-kvx/farcall-goto-none-function.s
new file mode 100644
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>:
+ ...
+
+.* <foo@plt>:
+.*: 10 00 c4 0f get \$r16 = \$pc;;
+
+.*: .. .. 40 .. .. .. .. .. l[wzd]* \$r16 = [0-9]* \(0x[0-9a-b]*\)\[\$r16\];;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+ ...
+.*: .. .. .. 10 goto .* <__foo_veneer>;;
+
+.*: 00 00 d0 0f ret;;
+
+
+.* <__foo_veneer>:
+.*: .. .. 40 e0 00 00 00 00 make \$r16 = [0-9]* \(0x[0-9a-b]*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-plt.d b/ld/testsuite/ld-kvx/farcall-goto-plt.d
new file mode 100644
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>:
+ ...
+
+.* <foo@plt>:
+.*: 10 00 c4 0f get \$r16 = \$pc;;
+
+.*: .. .. 40 .. .. .. .. .. l[wzd]* \$r16 = [0-9]* \(0x[0-9a-b]*\)\[\$r16\];;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
+
+Disassembly of section .text:
+
+.* <_start>:
+ ...
+.*: .. .. .. 10 goto .* <__foo_veneer>;;
+
+.*: 00 00 d0 0f ret;;
+
+
+.* <__foo_veneer>:
+.*: .. .. 40 e0 00 00 00 00 make \$r16 = [0-9]* \(0x[0-9a-b]*\);;
+
+.*: 10 00 d8 0f igoto \$r16;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-plt.s b/ld/testsuite/ld-kvx/farcall-goto-plt.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
+
+.* <bar2>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto-section.s b/ld/testsuite/ld-kvx/farcall-goto-section.s
new file mode 100644
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:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/farcall-goto.s b/ld/testsuite/ld-kvx/farcall-goto.s
new file mode 100644
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..b5a0833078a
--- /dev/null
+++ b/ld/testsuite/ld-kvx/kvx-elf.exp
@@ -0,0 +1,70 @@
+# Expect script for various KVX ELF tests.
+# Copyright (C) 2009-2016 Free Software Foundation, Inc.
+#
+# Copyright (C) 2019 Kalray
+#
+# 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; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+# MA 02110-1301, USA.
+
+# 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
+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 <bar>;;
+
+ 4: 00 00 d0 0f ret;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/limit-call.s b/ld/testsuite/ld-kvx/limit-call.s
new file mode 100644
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 <bar>;;
+
+ 4: 00 00 d0 0f ret;;
+
+
+Disassembly of section .foo:
+
+.* <bar>:
+.*: 00 00 d0 0f ret;;
+
diff --git a/ld/testsuite/ld-kvx/limit-goto.s b/ld/testsuite/ld-kvx/limit-goto.s
new file mode 100644
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
+ ;;
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 5/7] kvx: Add include files.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (3 preceding siblings ...)
2023-07-21 7:49 ` [PATCH 4/7] kvx: Add ld files Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 6/7] kvx: Add opcodes file Paul Iannetta
` (6 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
include/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* dis-asm.h (print_kvx_disassembler_options): New function.
* elf/kvx.h: New file.
* elf/kvx_elfids.h: New file.
* opcode/kvx.h: New file.
---
include/dis-asm.h | 1 +
include/elf/kvx.h | 115 ++
include/elf/kvx_elfids.h | 81 +
include/opcode/kvx.h | 3159 ++++++++++++++++++++++++++++++++++++++
4 files changed, 3356 insertions(+)
create mode 100644 include/elf/kvx.h
create mode 100644 include/elf/kvx_elfids.h
create mode 100644 include/opcode/kvx.h
diff --git a/include/dis-asm.h b/include/dis-asm.h
index d356429f3c5..52e319d7c29 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 <http://www.gnu.org/licenses/>. */
+
+#ifndef _ELF_KVX_H
+#define _ELF_KVX_H
+
+#include "elf/reloc-macros.h"
+
+START_RELOC_NUMBERS (elf_kvx_reloc_type)
+ RELOC_NUMBER (R_KVX_NONE, 0)
+ RELOC_NUMBER (R_KVX_16, 1)
+ RELOC_NUMBER (R_KVX_32, 2)
+ RELOC_NUMBER (R_KVX_64, 3)
+ RELOC_NUMBER (R_KVX_S16_PCREL, 4)
+ RELOC_NUMBER (R_KVX_PCREL17, 5)
+ RELOC_NUMBER (R_KVX_PCREL27, 6)
+ RELOC_NUMBER (R_KVX_32_PCREL, 7)
+ RELOC_NUMBER (R_KVX_S37_PCREL_LO10, 8)
+ RELOC_NUMBER (R_KVX_S37_PCREL_UP27, 9)
+ RELOC_NUMBER (R_KVX_S43_PCREL_LO10, 10)
+ RELOC_NUMBER (R_KVX_S43_PCREL_UP27, 11)
+ RELOC_NUMBER (R_KVX_S43_PCREL_EX6, 12)
+ RELOC_NUMBER (R_KVX_S64_PCREL_LO10, 13)
+ RELOC_NUMBER (R_KVX_S64_PCREL_UP27, 14)
+ RELOC_NUMBER (R_KVX_S64_PCREL_EX27, 15)
+ RELOC_NUMBER (R_KVX_64_PCREL, 16)
+ RELOC_NUMBER (R_KVX_S16, 17)
+ RELOC_NUMBER (R_KVX_S32_LO5, 18)
+ RELOC_NUMBER (R_KVX_S32_UP27, 19)
+ RELOC_NUMBER (R_KVX_S37_LO10, 20)
+ RELOC_NUMBER (R_KVX_S37_UP27, 21)
+ RELOC_NUMBER (R_KVX_S37_GOTOFF_LO10, 22)
+ RELOC_NUMBER (R_KVX_S37_GOTOFF_UP27, 23)
+ RELOC_NUMBER (R_KVX_S43_GOTOFF_LO10, 24)
+ RELOC_NUMBER (R_KVX_S43_GOTOFF_UP27, 25)
+ RELOC_NUMBER (R_KVX_S43_GOTOFF_EX6, 26)
+ RELOC_NUMBER (R_KVX_32_GOTOFF, 27)
+ RELOC_NUMBER (R_KVX_64_GOTOFF, 28)
+ RELOC_NUMBER (R_KVX_32_GOT, 29)
+ RELOC_NUMBER (R_KVX_S37_GOT_LO10, 30)
+ RELOC_NUMBER (R_KVX_S37_GOT_UP27, 31)
+ RELOC_NUMBER (R_KVX_S43_GOT_LO10, 32)
+ RELOC_NUMBER (R_KVX_S43_GOT_UP27, 33)
+ RELOC_NUMBER (R_KVX_S43_GOT_EX6, 34)
+ RELOC_NUMBER (R_KVX_64_GOT, 35)
+ RELOC_NUMBER (R_KVX_GLOB_DAT, 36)
+ RELOC_NUMBER (R_KVX_COPY, 37)
+ RELOC_NUMBER (R_KVX_JMP_SLOT, 38)
+ RELOC_NUMBER (R_KVX_RELATIVE, 39)
+ RELOC_NUMBER (R_KVX_S43_LO10, 40)
+ RELOC_NUMBER (R_KVX_S43_UP27, 41)
+ RELOC_NUMBER (R_KVX_S43_EX6, 42)
+ RELOC_NUMBER (R_KVX_S64_LO10, 43)
+ RELOC_NUMBER (R_KVX_S64_UP27, 44)
+ RELOC_NUMBER (R_KVX_S64_EX27, 45)
+ RELOC_NUMBER (R_KVX_S37_GOTADDR_LO10, 46)
+ RELOC_NUMBER (R_KVX_S37_GOTADDR_UP27, 47)
+ RELOC_NUMBER (R_KVX_S43_GOTADDR_LO10, 48)
+ RELOC_NUMBER (R_KVX_S43_GOTADDR_UP27, 49)
+ RELOC_NUMBER (R_KVX_S43_GOTADDR_EX6, 50)
+ RELOC_NUMBER (R_KVX_S64_GOTADDR_LO10, 51)
+ RELOC_NUMBER (R_KVX_S64_GOTADDR_UP27, 52)
+ RELOC_NUMBER (R_KVX_S64_GOTADDR_EX27, 53)
+ RELOC_NUMBER (R_KVX_64_DTPMOD, 54)
+ RELOC_NUMBER (R_KVX_64_DTPOFF, 55)
+ RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_LO10, 56)
+ RELOC_NUMBER (R_KVX_S37_TLS_DTPOFF_UP27, 57)
+ RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_LO10, 58)
+ RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_UP27, 59)
+ RELOC_NUMBER (R_KVX_S43_TLS_DTPOFF_EX6, 60)
+ RELOC_NUMBER (R_KVX_S37_TLS_GD_LO10, 61)
+ RELOC_NUMBER (R_KVX_S37_TLS_GD_UP27, 62)
+ RELOC_NUMBER (R_KVX_S43_TLS_GD_LO10, 63)
+ RELOC_NUMBER (R_KVX_S43_TLS_GD_UP27, 64)
+ RELOC_NUMBER (R_KVX_S43_TLS_GD_EX6, 65)
+ RELOC_NUMBER (R_KVX_S37_TLS_LD_LO10, 66)
+ RELOC_NUMBER (R_KVX_S37_TLS_LD_UP27, 67)
+ RELOC_NUMBER (R_KVX_S43_TLS_LD_LO10, 68)
+ RELOC_NUMBER (R_KVX_S43_TLS_LD_UP27, 69)
+ RELOC_NUMBER (R_KVX_S43_TLS_LD_EX6, 70)
+ RELOC_NUMBER (R_KVX_64_TPOFF, 71)
+ RELOC_NUMBER (R_KVX_S37_TLS_IE_LO10, 72)
+ RELOC_NUMBER (R_KVX_S37_TLS_IE_UP27, 73)
+ RELOC_NUMBER (R_KVX_S43_TLS_IE_LO10, 74)
+ RELOC_NUMBER (R_KVX_S43_TLS_IE_UP27, 75)
+ RELOC_NUMBER (R_KVX_S43_TLS_IE_EX6, 76)
+ RELOC_NUMBER (R_KVX_S37_TLS_LE_LO10, 77)
+ RELOC_NUMBER (R_KVX_S37_TLS_LE_UP27, 78)
+ RELOC_NUMBER (R_KVX_S43_TLS_LE_LO10, 79)
+ RELOC_NUMBER (R_KVX_S43_TLS_LE_UP27, 80)
+ RELOC_NUMBER (R_KVX_S43_TLS_LE_EX6, 81)
+ RELOC_NUMBER (R_KVX_8, 82)
+END_RELOC_NUMBERS (R_KVX_end)
+
+#include "kvx_elfids.h"
+
+#endif
diff --git a/include/elf/kvx_elfids.h b/include/elf/kvx_elfids.h
new file mode 100644
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 <http://www.gnu.org/licenses/>. */
+
+/* This file holds definitions specific to the KV3 ELF IDs. */
+
+#ifndef _KVX_ELFIDS_H_
+#define _KVX_ELFIDS_H_
+
+/* 16.15 8.7 4.3 0 */
+/* +----------------------------+ */
+/* | CUT | CORE |PIC |ABI | */
+/* +----------------------------+ */
+
+
+#define KVX_CUT_MASK 0x00ff0000
+#define KVX_CORE_MASK 0x0000ff00
+#define KVX_ABI_MASK 0x000000ff
+#define KVX_MACH_MASK (KVX_CUT_MASK | KVX_CORE_MASK | KVX_ABI_MASK)
+
+/*
+ * Machine private data :
+ * - byte 0 = ABI specific (PIC, OS, ...)
+ * - bit 0..3 = ABI ident
+ * - bit 4 = 32/64 bits addressing
+ * - bit 5 = PIC
+ * - byte 1 = Core info :
+ * - bits 0..3 = Core Major Version
+ * - bit 4..7 = Core Minor Version
+ */
+
+/* Core */
+#define ELF_KVX_CORE_BIT_SHIFT (8)
+#define ELF_KVX_CORE_MASK (0x7f<<ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_MAJOR_MASK (0x0F << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MINOR_MASK (0xF0 << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MAJOR_SHIFT (0 + ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_MINOR_SHIFT (4 + ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_KV3 (0x03 << ELF_KVX_CORE_BIT_SHIFT)
+#define ELF_KVX_CORE_KV4 (0x04 << ELF_KVX_CORE_BIT_SHIFT)
+
+#define ELF_KVX_CORE_KV3_1 (ELF_KVX_CORE_KV3 | (1 << (ELF_KVX_CORE_MINOR_SHIFT)))
+#define ELF_KVX_CORE_KV3_2 (ELF_KVX_CORE_KV3 | (2 << (ELF_KVX_CORE_MINOR_SHIFT)))
+#define ELF_KVX_CORE_KV4_1 (ELF_KVX_CORE_KV4 | (1 << (ELF_KVX_CORE_MINOR_SHIFT)))
+
+#define ELF_KVX_IS_KV3(flags) (((flags) & ELF_KVX_CORE_MAJOR_MASK) == (ELF_KVX_CORE_KV3))
+#define ELF_KVX_IS_KV4(flags) (((flags) & ELF_KVX_CORE_MAJOR_MASK) == (ELF_KVX_CORE_KV4))
+#define ELF_KVX_CHECK_CORE(flags,m) (((flags) & ELF_KVX_CORE_MASK)==(m))
+
+#define ELF_KVX_ABI_MASK (0xFF)
+
+#define ELF_KVX_ABI_IDENT_MASK (0x7)
+#define ELF_KVX_ABI_REGULAR (0x1)
+#define ELF_KVX_ABI_UNDEF (0x0)
+
+#define ELF_KVX_ABI_64B_ADDR_BIT (0x08)
+
+#define ELF_KVX_ABI_PIC_BIT (0x10)
+
+#endif /* _KVX_ELFIDS_H_ */
diff --git a/include/opcode/kvx.h b/include/opcode/kvx.h
new file mode 100644
index 00000000000..6026442d460
--- /dev/null
+++ b/include/opcode/kvx.h
@@ -0,0 +1,3159 @@
+/* KVX assembler/disassembler support.
+
+ Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Contributed by Kalray SA.
+
+ This file is part of GNU Binutils.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the license, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING3. If not,
+ see <http://www.gnu.org/licenses/>. */
+
+
+#ifndef OPCODE_KVX_H
+#define OPCODE_KVX_H
+
+#define KVXMAXSYLLABLES 3
+#define KVXMAXOPERANDS 7
+#define KVXMAXBUNDLEISSUE 6
+#define KVXMAXBUNDLEWORDS 8
+#define KVXNUMCORES 3
+#define KVXNUMBUNDLINGS 19
+
+
+/*
+ * The following macros are provided for compatibility with old
+ * code. They should not be used in new code.
+ */
+
+
+/***********************************************/
+/* DATA TYPES */
+/***********************************************/
+
+/* Operand definition -- used in building */
+/* format table */
+
+enum kvx_rel {
+ /* Absolute relocation. */
+ KVX_REL_ABS,
+ /* PC relative relocation. */
+ KVX_REL_PC,
+ /* GP relative relocation. */
+ KVX_REL_GP,
+ /* TP relative relocation. */
+ KVX_REL_TP,
+ /* GOT relative relocation. */
+ KVX_REL_GOT,
+ /* BASE load address relative relocation. */
+ KVX_REL_BASE,
+};
+
+struct kvx_reloc {
+ /* Size in bits. */
+ int bitsize;
+ /* Type of relative relocation. */
+ enum kvx_rel relative;
+ /* Number of BFD relocations. */
+ int reloc_nb;
+ /* List of BFD relocations. */
+ unsigned int relocs[];
+};
+
+struct kvx_bitfield {
+ /* Number of bits. */
+ int size;
+ /* Offset in abstract value. */
+ int from_offset;
+ /* Offset in encoded value. */
+ int to_offset;
+};
+
+struct kvx_operand {
+ /* Operand type name. */
+ const char *tname;
+ /* Type of operand. */
+ int type;
+ /* Width of the operand. */
+ int width;
+ /* Encoded value shift. */
+ int shift;
+ /* Encoded value bias. */
+ int bias;
+ /* Can be SIGNED|CANEXTEND|BITMASK|WRAPPED. */
+ int flags;
+ /* Number of registers. */
+ int reg_nb;
+ /* Valid registers for this operand (if no register get null pointer). */
+ int *regs;
+ /* Number of relocations. */
+ int reloc_nb;
+ /* List of relocations that can be applied to this operand. */
+ struct kvx_reloc **relocs;
+ /* Number of given bitfields. */
+ int bitfields;
+ /* Bitfields in most to least significant order. */
+ struct kvx_bitfield bfield[];
+};
+
+struct kvx_pseudo_relocs
+{
+ enum
+ {
+ S32_LO5_UP27,
+ S37_LO10_UP27,
+ S43_LO10_UP27_EX6,
+ S64_LO10_UP27_EX27,
+ S16,
+ S32,
+ S64,
+ } reloc_type;
+
+ int bitsize;
+
+ /* Used when pseudo func should expand to different relocations
+ based on the 32/64 bits mode.
+ Enum values should match the kvx_arch_size var set by -m32
+ */
+ enum
+ {
+ PSEUDO_ALL = 0,
+ PSEUDO_32_ONLY = 32,
+ PSEUDO_64_ONLY = 64,
+ } avail_modes;
+
+ /* set to 1 when pseudo func does not take an argument */
+ int has_no_arg;
+
+ bfd_reloc_code_real_type reloc_lo5, reloc_lo10, reloc_up27, reloc_ex;
+ bfd_reloc_code_real_type single;
+ struct kvx_reloc *kreloc;
+};
+
+typedef struct symbol symbolS;
+
+struct pseudo_func
+{
+ const char *name;
+
+ symbolS *sym;
+ struct kvx_pseudo_relocs pseudo_relocs;
+};
+
+/* some flags for kvx_operand */
+/* kvxSIGNED : is this operand treated as signed ? */
+/* kvxCANEXTEND : can this operand have an extension */
+/* kvxBITMASK : this operand is a bit mask */
+/* kvxWRAPPED : this operand can accept signed and unsigned integer ranges */
+
+
+#define kvxSIGNED 1
+#define kvxCANEXTEND 2
+#define kvxBITMASK 4
+#define kvxWRAPPED 8
+
+#define kvxOPCODE_FLAG_UNDEF 0
+
+#define kvxOPCODE_FLAG_IMMX0 1
+#define kvxOPCODE_FLAG_IMMX1 2
+#define kvxOPCODE_FLAG_BCU 4
+#define kvxOPCODE_FLAG_ALU 8
+#define kvxOPCODE_FLAG_LSU 16
+#define kvxOPCODE_FLAG_MAU 32
+#define kvxOPCODE_FLAG_MODE64 64
+#define kvxOPCODE_FLAG_MODE32 128
+/* Opcode definition. */
+
+struct kvx_codeword {
+ /* The opcode. */
+ unsigned opcode;
+ /* Disassembly mask. */
+ unsigned mask;
+ /* Target dependent flags. */
+ unsigned flags;
+};
+
+struct kvxopc {
+ /* asm name */
+ const char *as_op;
+ /* 32 bits code words. */
+ struct kvx_codeword codewords[KVXMAXSYLLABLES];
+ /* Number of words in codewords[]. */
+ int wordcount;
+ /* coding size in case of variable length. */
+ unsigned coding_size;
+ /* Bundling class. */
+ int bundling;
+ /* Reservation class. */
+ int reservation;
+ /* 0 terminated. */
+ struct kvx_operand *format[KVXMAXOPERANDS + 1];
+ /* Resource class. */
+ const char *rclass;
+ /* Formating string. */
+ const char *fmtstring;
+};
+
+struct kvx_core_info {
+ struct kvxopc *optab;
+ const char *name;
+ const int *resources;
+ int elf_core;
+ struct pseudo_func *pseudo_funcs;
+ int nb_pseudo_funcs;
+ int **reservation_table_table;
+ int reservation_table_lines;
+ int resource_max;
+ char **resource_names;
+};
+
+struct kvx_Register {
+ int id;
+ const char *name;
+};
+
+extern const int kvx_kv3_v1_reservation_table_lines;
+extern const int *kvx_kv3_v1_reservation_table_table[];
+extern const char *kvx_kv3_v1_resource_names[];
+
+extern const int kvx_kv3_v1_resources[];
+extern struct kvxopc kvx_kv3_v1_optab[];
+extern const struct kvx_core_info kvx_kv3_v1_core_info;
+extern const int kvx_kv3_v2_reservation_table_lines;
+extern const int *kvx_kv3_v2_reservation_table_table[];
+extern const char *kvx_kv3_v2_resource_names[];
+
+extern const int kvx_kv3_v2_resources[];
+extern struct kvxopc kvx_kv3_v2_optab[];
+extern const struct kvx_core_info kvx_kv3_v2_core_info;
+extern const int kvx_kv4_v1_reservation_table_lines;
+extern const int *kvx_kv4_v1_reservation_table_table[];
+extern const char *kvx_kv4_v1_resource_names[];
+
+extern const int kvx_kv4_v1_resources[];
+extern struct kvxopc kvx_kv4_v1_optab[];
+extern const struct kvx_core_info kvx_kv4_v1_core_info;
+extern const struct kvx_core_info *kvx_core_info_table[];
+extern const char ***kvx_modifiers_table[];
+extern const struct kvx_Register *kvx_registers_table[];
+extern const int *kvx_regfiles_table[];
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv3_v1_regfiles[];
+extern const char **kvx_kv3_v1_modifiers[];
+extern struct kvx_Register kvx_kv3_v1_registers[];
+
+extern int kvx_kv3_v1_dec_registers[];
+
+enum Method_kvx_kv3_v1_enum {
+ Immediate_kv3_v1_pcrel17 = 1,
+ Immediate_kv3_v1_pcrel27 = 2,
+ Immediate_kv3_v1_signed10 = 3,
+ Immediate_kv3_v1_signed16 = 4,
+ Immediate_kv3_v1_signed27 = 5,
+ Immediate_kv3_v1_signed37 = 6,
+ Immediate_kv3_v1_signed43 = 7,
+ Immediate_kv3_v1_signed54 = 8,
+ Immediate_kv3_v1_sysnumber = 9,
+ Immediate_kv3_v1_unsigned6 = 10,
+ Immediate_kv3_v1_wrapped32 = 11,
+ Immediate_kv3_v1_wrapped64 = 12,
+ Modifier_kv3_v1_column = 13,
+ Modifier_kv3_v1_comparison = 14,
+ Modifier_kv3_v1_doscale = 15,
+ Modifier_kv3_v1_exunum = 16,
+ Modifier_kv3_v1_floatcomp = 17,
+ Modifier_kv3_v1_qindex = 18,
+ Modifier_kv3_v1_rectify = 19,
+ Modifier_kv3_v1_rounding = 20,
+ Modifier_kv3_v1_roundint = 21,
+ Modifier_kv3_v1_saturate = 22,
+ Modifier_kv3_v1_scalarcond = 23,
+ Modifier_kv3_v1_silent = 24,
+ Modifier_kv3_v1_simplecond = 25,
+ Modifier_kv3_v1_speculate = 26,
+ Modifier_kv3_v1_splat32 = 27,
+ Modifier_kv3_v1_variant = 28,
+ RegClass_kv3_v1_aloneReg = 29,
+ RegClass_kv3_v1_blockReg = 30,
+ RegClass_kv3_v1_blockReg0M4 = 31,
+ RegClass_kv3_v1_blockReg1M4 = 32,
+ RegClass_kv3_v1_blockReg2M4 = 33,
+ RegClass_kv3_v1_blockReg3M4 = 34,
+ RegClass_kv3_v1_blockRegE = 35,
+ RegClass_kv3_v1_blockRegO = 36,
+ RegClass_kv3_v1_blockReg_0 = 37,
+ RegClass_kv3_v1_blockReg_1 = 38,
+ RegClass_kv3_v1_buffer16Reg = 39,
+ RegClass_kv3_v1_buffer2Reg = 40,
+ RegClass_kv3_v1_buffer32Reg = 41,
+ RegClass_kv3_v1_buffer4Reg = 42,
+ RegClass_kv3_v1_buffer64Reg = 43,
+ RegClass_kv3_v1_buffer8Reg = 44,
+ RegClass_kv3_v1_coproReg = 45,
+ RegClass_kv3_v1_coproReg0M4 = 46,
+ RegClass_kv3_v1_coproReg1M4 = 47,
+ RegClass_kv3_v1_coproReg2M4 = 48,
+ RegClass_kv3_v1_coproReg3M4 = 49,
+ RegClass_kv3_v1_matrixReg = 50,
+ RegClass_kv3_v1_matrixReg_0 = 51,
+ RegClass_kv3_v1_matrixReg_1 = 52,
+ RegClass_kv3_v1_matrixReg_2 = 53,
+ RegClass_kv3_v1_matrixReg_3 = 54,
+ RegClass_kv3_v1_onlyfxReg = 55,
+ RegClass_kv3_v1_onlygetReg = 56,
+ RegClass_kv3_v1_onlyraReg = 57,
+ RegClass_kv3_v1_onlysetReg = 58,
+ RegClass_kv3_v1_onlyswapReg = 59,
+ RegClass_kv3_v1_pairedReg = 60,
+ RegClass_kv3_v1_pairedReg_0 = 61,
+ RegClass_kv3_v1_pairedReg_1 = 62,
+ RegClass_kv3_v1_quadReg = 63,
+ RegClass_kv3_v1_quadReg_0 = 64,
+ RegClass_kv3_v1_quadReg_1 = 65,
+ RegClass_kv3_v1_quadReg_2 = 66,
+ RegClass_kv3_v1_quadReg_3 = 67,
+ RegClass_kv3_v1_singleReg = 68,
+ RegClass_kv3_v1_systemReg = 69,
+ RegClass_kv3_v1_tileReg = 70,
+ RegClass_kv3_v1_tileReg_0 = 71,
+ RegClass_kv3_v1_tileReg_1 = 72,
+ RegClass_kv3_v1_vectorReg = 73,
+ RegClass_kv3_v1_vectorRegE = 74,
+ RegClass_kv3_v1_vectorRegO = 75,
+ RegClass_kv3_v1_vectorReg_0 = 76,
+ RegClass_kv3_v1_vectorReg_1 = 77,
+ RegClass_kv3_v1_vectorReg_2 = 78,
+ RegClass_kv3_v1_vectorReg_3 = 79,
+ Instruction_kv3_v1_abdd = 80,
+ Instruction_kv3_v1_abdd_abase = 81,
+ Instruction_kv3_v1_abdhq = 82,
+ Instruction_kv3_v1_abdw = 83,
+ Instruction_kv3_v1_abdwp = 84,
+ Instruction_kv3_v1_absd = 85,
+ Instruction_kv3_v1_abshq = 86,
+ Instruction_kv3_v1_absw = 87,
+ Instruction_kv3_v1_abswp = 88,
+ Instruction_kv3_v1_acswapd = 89,
+ Instruction_kv3_v1_acswapw = 90,
+ Instruction_kv3_v1_addcd = 91,
+ Instruction_kv3_v1_addcd_i = 92,
+ Instruction_kv3_v1_addd = 93,
+ Instruction_kv3_v1_addd_abase = 94,
+ Instruction_kv3_v1_addhcp_c = 95,
+ Instruction_kv3_v1_addhq = 96,
+ Instruction_kv3_v1_addsd = 97,
+ Instruction_kv3_v1_addshq = 98,
+ Instruction_kv3_v1_addsw = 99,
+ Instruction_kv3_v1_addswp = 100,
+ Instruction_kv3_v1_adduwd = 101,
+ Instruction_kv3_v1_addw = 102,
+ Instruction_kv3_v1_addwc_c = 103,
+ Instruction_kv3_v1_addwd = 104,
+ Instruction_kv3_v1_addwp = 105,
+ Instruction_kv3_v1_addx16d = 106,
+ Instruction_kv3_v1_addx16hq = 107,
+ Instruction_kv3_v1_addx16uwd = 108,
+ Instruction_kv3_v1_addx16w = 109,
+ Instruction_kv3_v1_addx16wd = 110,
+ Instruction_kv3_v1_addx16wp = 111,
+ Instruction_kv3_v1_addx2d = 112,
+ Instruction_kv3_v1_addx2hq = 113,
+ Instruction_kv3_v1_addx2uwd = 114,
+ Instruction_kv3_v1_addx2w = 115,
+ Instruction_kv3_v1_addx2wd = 116,
+ Instruction_kv3_v1_addx2wp = 117,
+ Instruction_kv3_v1_addx4d = 118,
+ Instruction_kv3_v1_addx4hq = 119,
+ Instruction_kv3_v1_addx4uwd = 120,
+ Instruction_kv3_v1_addx4w = 121,
+ Instruction_kv3_v1_addx4wd = 122,
+ Instruction_kv3_v1_addx4wp = 123,
+ Instruction_kv3_v1_addx8d = 124,
+ Instruction_kv3_v1_addx8hq = 125,
+ Instruction_kv3_v1_addx8uwd = 126,
+ Instruction_kv3_v1_addx8w = 127,
+ Instruction_kv3_v1_addx8wd = 128,
+ Instruction_kv3_v1_addx8wp = 129,
+ Instruction_kv3_v1_aladdd = 130,
+ Instruction_kv3_v1_aladdw = 131,
+ Instruction_kv3_v1_alclrd = 132,
+ Instruction_kv3_v1_alclrw = 133,
+ Instruction_kv3_v1_aligno = 134,
+ Instruction_kv3_v1_alignv = 135,
+ Instruction_kv3_v1_andd = 136,
+ Instruction_kv3_v1_andd_abase = 137,
+ Instruction_kv3_v1_andnd = 138,
+ Instruction_kv3_v1_andnd_abase = 139,
+ Instruction_kv3_v1_andnw = 140,
+ Instruction_kv3_v1_andw = 141,
+ Instruction_kv3_v1_avghq = 142,
+ Instruction_kv3_v1_avgrhq = 143,
+ Instruction_kv3_v1_avgruhq = 144,
+ Instruction_kv3_v1_avgruw = 145,
+ Instruction_kv3_v1_avgruwp = 146,
+ Instruction_kv3_v1_avgrw = 147,
+ Instruction_kv3_v1_avgrwp = 148,
+ Instruction_kv3_v1_avguhq = 149,
+ Instruction_kv3_v1_avguw = 150,
+ Instruction_kv3_v1_avguwp = 151,
+ Instruction_kv3_v1_avgw = 152,
+ Instruction_kv3_v1_avgwp = 153,
+ Instruction_kv3_v1_await = 154,
+ Instruction_kv3_v1_barrier = 155,
+ Instruction_kv3_v1_call = 156,
+ Instruction_kv3_v1_cb = 157,
+ Instruction_kv3_v1_cbsd = 158,
+ Instruction_kv3_v1_cbsw = 159,
+ Instruction_kv3_v1_cbswp = 160,
+ Instruction_kv3_v1_clrf = 161,
+ Instruction_kv3_v1_clsd = 162,
+ Instruction_kv3_v1_clsw = 163,
+ Instruction_kv3_v1_clswp = 164,
+ Instruction_kv3_v1_clzd = 165,
+ Instruction_kv3_v1_clzw = 166,
+ Instruction_kv3_v1_clzwp = 167,
+ Instruction_kv3_v1_cmoved = 168,
+ Instruction_kv3_v1_cmovehq = 169,
+ Instruction_kv3_v1_cmovewp = 170,
+ Instruction_kv3_v1_cmuldt = 171,
+ Instruction_kv3_v1_cmulghxdt = 172,
+ Instruction_kv3_v1_cmulglxdt = 173,
+ Instruction_kv3_v1_cmulgmxdt = 174,
+ Instruction_kv3_v1_cmulxdt = 175,
+ Instruction_kv3_v1_compd = 176,
+ Instruction_kv3_v1_compnhq = 177,
+ Instruction_kv3_v1_compnwp = 178,
+ Instruction_kv3_v1_compuwd = 179,
+ Instruction_kv3_v1_compw = 180,
+ Instruction_kv3_v1_compwd = 181,
+ Instruction_kv3_v1_convdhv0 = 182,
+ Instruction_kv3_v1_convdhv1 = 183,
+ Instruction_kv3_v1_convwbv0 = 184,
+ Instruction_kv3_v1_convwbv1 = 185,
+ Instruction_kv3_v1_convwbv2 = 186,
+ Instruction_kv3_v1_convwbv3 = 187,
+ Instruction_kv3_v1_copyd = 188,
+ Instruction_kv3_v1_copyo = 189,
+ Instruction_kv3_v1_copyq = 190,
+ Instruction_kv3_v1_copyw = 191,
+ Instruction_kv3_v1_crcbellw = 192,
+ Instruction_kv3_v1_crcbelmw = 193,
+ Instruction_kv3_v1_crclellw = 194,
+ Instruction_kv3_v1_crclelmw = 195,
+ Instruction_kv3_v1_ctzd = 196,
+ Instruction_kv3_v1_ctzw = 197,
+ Instruction_kv3_v1_ctzwp = 198,
+ Instruction_kv3_v1_d1inval = 199,
+ Instruction_kv3_v1_dinvall = 200,
+ Instruction_kv3_v1_dot2suwd = 201,
+ Instruction_kv3_v1_dot2suwdp = 202,
+ Instruction_kv3_v1_dot2uwd = 203,
+ Instruction_kv3_v1_dot2uwdp = 204,
+ Instruction_kv3_v1_dot2w = 205,
+ Instruction_kv3_v1_dot2wd = 206,
+ Instruction_kv3_v1_dot2wdp = 207,
+ Instruction_kv3_v1_dot2wzp = 208,
+ Instruction_kv3_v1_dtouchl = 209,
+ Instruction_kv3_v1_dzerol = 210,
+ Instruction_kv3_v1_errop = 211,
+ Instruction_kv3_v1_extfs = 212,
+ Instruction_kv3_v1_extfz = 213,
+ Instruction_kv3_v1_fabsd = 214,
+ Instruction_kv3_v1_fabshq = 215,
+ Instruction_kv3_v1_fabsw = 216,
+ Instruction_kv3_v1_fabswp = 217,
+ Instruction_kv3_v1_faddd = 218,
+ Instruction_kv3_v1_fadddc = 219,
+ Instruction_kv3_v1_fadddc_c = 220,
+ Instruction_kv3_v1_fadddp = 221,
+ Instruction_kv3_v1_faddhq = 222,
+ Instruction_kv3_v1_faddw = 223,
+ Instruction_kv3_v1_faddwc = 224,
+ Instruction_kv3_v1_faddwc_c = 225,
+ Instruction_kv3_v1_faddwcp = 226,
+ Instruction_kv3_v1_faddwcp_c = 227,
+ Instruction_kv3_v1_faddwp = 228,
+ Instruction_kv3_v1_faddwq = 229,
+ Instruction_kv3_v1_fcdivd = 230,
+ Instruction_kv3_v1_fcdivw = 231,
+ Instruction_kv3_v1_fcdivwp = 232,
+ Instruction_kv3_v1_fcompd = 233,
+ Instruction_kv3_v1_fcompnhq = 234,
+ Instruction_kv3_v1_fcompnwp = 235,
+ Instruction_kv3_v1_fcompw = 236,
+ Instruction_kv3_v1_fdot2w = 237,
+ Instruction_kv3_v1_fdot2wd = 238,
+ Instruction_kv3_v1_fdot2wdp = 239,
+ Instruction_kv3_v1_fdot2wzp = 240,
+ Instruction_kv3_v1_fence = 241,
+ Instruction_kv3_v1_ffmad = 242,
+ Instruction_kv3_v1_ffmahq = 243,
+ Instruction_kv3_v1_ffmahw = 244,
+ Instruction_kv3_v1_ffmahwq = 245,
+ Instruction_kv3_v1_ffmaw = 246,
+ Instruction_kv3_v1_ffmawd = 247,
+ Instruction_kv3_v1_ffmawdp = 248,
+ Instruction_kv3_v1_ffmawp = 249,
+ Instruction_kv3_v1_ffmsd = 250,
+ Instruction_kv3_v1_ffmshq = 251,
+ Instruction_kv3_v1_ffmshw = 252,
+ Instruction_kv3_v1_ffmshwq = 253,
+ Instruction_kv3_v1_ffmsw = 254,
+ Instruction_kv3_v1_ffmswd = 255,
+ Instruction_kv3_v1_ffmswdp = 256,
+ Instruction_kv3_v1_ffmswp = 257,
+ Instruction_kv3_v1_fixedd = 258,
+ Instruction_kv3_v1_fixedud = 259,
+ Instruction_kv3_v1_fixeduw = 260,
+ Instruction_kv3_v1_fixeduwp = 261,
+ Instruction_kv3_v1_fixedw = 262,
+ Instruction_kv3_v1_fixedwp = 263,
+ Instruction_kv3_v1_floatd = 264,
+ Instruction_kv3_v1_floatud = 265,
+ Instruction_kv3_v1_floatuw = 266,
+ Instruction_kv3_v1_floatuwp = 267,
+ Instruction_kv3_v1_floatw = 268,
+ Instruction_kv3_v1_floatwp = 269,
+ Instruction_kv3_v1_fmaxd = 270,
+ Instruction_kv3_v1_fmaxhq = 271,
+ Instruction_kv3_v1_fmaxw = 272,
+ Instruction_kv3_v1_fmaxwp = 273,
+ Instruction_kv3_v1_fmind = 274,
+ Instruction_kv3_v1_fminhq = 275,
+ Instruction_kv3_v1_fminw = 276,
+ Instruction_kv3_v1_fminwp = 277,
+ Instruction_kv3_v1_fmm212w = 278,
+ Instruction_kv3_v1_fmma212w = 279,
+ Instruction_kv3_v1_fmma242hw0 = 280,
+ Instruction_kv3_v1_fmma242hw1 = 281,
+ Instruction_kv3_v1_fmma242hw2 = 282,
+ Instruction_kv3_v1_fmma242hw3 = 283,
+ Instruction_kv3_v1_fmms212w = 284,
+ Instruction_kv3_v1_fmuld = 285,
+ Instruction_kv3_v1_fmulhq = 286,
+ Instruction_kv3_v1_fmulhw = 287,
+ Instruction_kv3_v1_fmulhwq = 288,
+ Instruction_kv3_v1_fmulw = 289,
+ Instruction_kv3_v1_fmulwc = 290,
+ Instruction_kv3_v1_fmulwc_c = 291,
+ Instruction_kv3_v1_fmulwd = 292,
+ Instruction_kv3_v1_fmulwdc = 293,
+ Instruction_kv3_v1_fmulwdc_c = 294,
+ Instruction_kv3_v1_fmulwdp = 295,
+ Instruction_kv3_v1_fmulwp = 296,
+ Instruction_kv3_v1_fmulwq = 297,
+ Instruction_kv3_v1_fnarrow44wh = 298,
+ Instruction_kv3_v1_fnarrowdw = 299,
+ Instruction_kv3_v1_fnarrowdwp = 300,
+ Instruction_kv3_v1_fnarrowwh = 301,
+ Instruction_kv3_v1_fnarrowwhq = 302,
+ Instruction_kv3_v1_fnegd = 303,
+ Instruction_kv3_v1_fneghq = 304,
+ Instruction_kv3_v1_fnegw = 305,
+ Instruction_kv3_v1_fnegwp = 306,
+ Instruction_kv3_v1_frecw = 307,
+ Instruction_kv3_v1_frsrw = 308,
+ Instruction_kv3_v1_fsbfd = 309,
+ Instruction_kv3_v1_fsbfdc = 310,
+ Instruction_kv3_v1_fsbfdc_c = 311,
+ Instruction_kv3_v1_fsbfdp = 312,
+ Instruction_kv3_v1_fsbfhq = 313,
+ Instruction_kv3_v1_fsbfw = 314,
+ Instruction_kv3_v1_fsbfwc = 315,
+ Instruction_kv3_v1_fsbfwc_c = 316,
+ Instruction_kv3_v1_fsbfwcp = 317,
+ Instruction_kv3_v1_fsbfwcp_c = 318,
+ Instruction_kv3_v1_fsbfwp = 319,
+ Instruction_kv3_v1_fsbfwq = 320,
+ Instruction_kv3_v1_fscalewv = 321,
+ Instruction_kv3_v1_fsdivd = 322,
+ Instruction_kv3_v1_fsdivw = 323,
+ Instruction_kv3_v1_fsdivwp = 324,
+ Instruction_kv3_v1_fsrecd = 325,
+ Instruction_kv3_v1_fsrecw = 326,
+ Instruction_kv3_v1_fsrecwp = 327,
+ Instruction_kv3_v1_fsrsrd = 328,
+ Instruction_kv3_v1_fsrsrw = 329,
+ Instruction_kv3_v1_fsrsrwp = 330,
+ Instruction_kv3_v1_fwidenlhw = 331,
+ Instruction_kv3_v1_fwidenlhwp = 332,
+ Instruction_kv3_v1_fwidenlwd = 333,
+ Instruction_kv3_v1_fwidenmhw = 334,
+ Instruction_kv3_v1_fwidenmhwp = 335,
+ Instruction_kv3_v1_fwidenmwd = 336,
+ Instruction_kv3_v1_get = 337,
+ Instruction_kv3_v1_goto = 338,
+ Instruction_kv3_v1_i1inval = 339,
+ Instruction_kv3_v1_i1invals = 340,
+ Instruction_kv3_v1_icall = 341,
+ Instruction_kv3_v1_iget = 342,
+ Instruction_kv3_v1_igoto = 343,
+ Instruction_kv3_v1_insf = 344,
+ Instruction_kv3_v1_landd = 345,
+ Instruction_kv3_v1_landhq = 346,
+ Instruction_kv3_v1_landw = 347,
+ Instruction_kv3_v1_landwp = 348,
+ Instruction_kv3_v1_lbs = 349,
+ Instruction_kv3_v1_lbz = 350,
+ Instruction_kv3_v1_ld = 351,
+ Instruction_kv3_v1_lhs = 352,
+ Instruction_kv3_v1_lhz = 353,
+ Instruction_kv3_v1_lnandd = 354,
+ Instruction_kv3_v1_lnandhq = 355,
+ Instruction_kv3_v1_lnandw = 356,
+ Instruction_kv3_v1_lnandwp = 357,
+ Instruction_kv3_v1_lnord = 358,
+ Instruction_kv3_v1_lnorhq = 359,
+ Instruction_kv3_v1_lnorw = 360,
+ Instruction_kv3_v1_lnorwp = 361,
+ Instruction_kv3_v1_lo = 362,
+ Instruction_kv3_v1_loopdo = 363,
+ Instruction_kv3_v1_lord = 364,
+ Instruction_kv3_v1_lorhq = 365,
+ Instruction_kv3_v1_lorw = 366,
+ Instruction_kv3_v1_lorwp = 367,
+ Instruction_kv3_v1_lq = 368,
+ Instruction_kv3_v1_lws = 369,
+ Instruction_kv3_v1_lwz = 370,
+ Instruction_kv3_v1_maddd = 371,
+ Instruction_kv3_v1_madddt = 372,
+ Instruction_kv3_v1_maddhq = 373,
+ Instruction_kv3_v1_maddhwq = 374,
+ Instruction_kv3_v1_maddsudt = 375,
+ Instruction_kv3_v1_maddsuhwq = 376,
+ Instruction_kv3_v1_maddsuwd = 377,
+ Instruction_kv3_v1_maddsuwdp = 378,
+ Instruction_kv3_v1_maddudt = 379,
+ Instruction_kv3_v1_madduhwq = 380,
+ Instruction_kv3_v1_madduwd = 381,
+ Instruction_kv3_v1_madduwdp = 382,
+ Instruction_kv3_v1_madduzdt = 383,
+ Instruction_kv3_v1_maddw = 384,
+ Instruction_kv3_v1_maddwd = 385,
+ Instruction_kv3_v1_maddwdp = 386,
+ Instruction_kv3_v1_maddwp = 387,
+ Instruction_kv3_v1_make = 388,
+ Instruction_kv3_v1_maxd = 389,
+ Instruction_kv3_v1_maxd_abase = 390,
+ Instruction_kv3_v1_maxhq = 391,
+ Instruction_kv3_v1_maxud = 392,
+ Instruction_kv3_v1_maxud_abase = 393,
+ Instruction_kv3_v1_maxuhq = 394,
+ Instruction_kv3_v1_maxuw = 395,
+ Instruction_kv3_v1_maxuwp = 396,
+ Instruction_kv3_v1_maxw = 397,
+ Instruction_kv3_v1_maxwp = 398,
+ Instruction_kv3_v1_mind = 399,
+ Instruction_kv3_v1_mind_abase = 400,
+ Instruction_kv3_v1_minhq = 401,
+ Instruction_kv3_v1_minud = 402,
+ Instruction_kv3_v1_minud_abase = 403,
+ Instruction_kv3_v1_minuhq = 404,
+ Instruction_kv3_v1_minuw = 405,
+ Instruction_kv3_v1_minuwp = 406,
+ Instruction_kv3_v1_minw = 407,
+ Instruction_kv3_v1_minwp = 408,
+ Instruction_kv3_v1_mm212w = 409,
+ Instruction_kv3_v1_mma212w = 410,
+ Instruction_kv3_v1_mma444hbd0 = 411,
+ Instruction_kv3_v1_mma444hbd1 = 412,
+ Instruction_kv3_v1_mma444hd = 413,
+ Instruction_kv3_v1_mma444suhbd0 = 414,
+ Instruction_kv3_v1_mma444suhbd1 = 415,
+ Instruction_kv3_v1_mma444suhd = 416,
+ Instruction_kv3_v1_mma444uhbd0 = 417,
+ Instruction_kv3_v1_mma444uhbd1 = 418,
+ Instruction_kv3_v1_mma444uhd = 419,
+ Instruction_kv3_v1_mma444ushbd0 = 420,
+ Instruction_kv3_v1_mma444ushbd1 = 421,
+ Instruction_kv3_v1_mma444ushd = 422,
+ Instruction_kv3_v1_mms212w = 423,
+ Instruction_kv3_v1_movetq = 424,
+ Instruction_kv3_v1_msbfd = 425,
+ Instruction_kv3_v1_msbfdt = 426,
+ Instruction_kv3_v1_msbfhq = 427,
+ Instruction_kv3_v1_msbfhwq = 428,
+ Instruction_kv3_v1_msbfsudt = 429,
+ Instruction_kv3_v1_msbfsuhwq = 430,
+ Instruction_kv3_v1_msbfsuwd = 431,
+ Instruction_kv3_v1_msbfsuwdp = 432,
+ Instruction_kv3_v1_msbfudt = 433,
+ Instruction_kv3_v1_msbfuhwq = 434,
+ Instruction_kv3_v1_msbfuwd = 435,
+ Instruction_kv3_v1_msbfuwdp = 436,
+ Instruction_kv3_v1_msbfuzdt = 437,
+ Instruction_kv3_v1_msbfw = 438,
+ Instruction_kv3_v1_msbfwd = 439,
+ Instruction_kv3_v1_msbfwdp = 440,
+ Instruction_kv3_v1_msbfwp = 441,
+ Instruction_kv3_v1_muld = 442,
+ Instruction_kv3_v1_muldt = 443,
+ Instruction_kv3_v1_mulhq = 444,
+ Instruction_kv3_v1_mulhwq = 445,
+ Instruction_kv3_v1_mulsudt = 446,
+ Instruction_kv3_v1_mulsuhwq = 447,
+ Instruction_kv3_v1_mulsuwd = 448,
+ Instruction_kv3_v1_mulsuwdp = 449,
+ Instruction_kv3_v1_muludt = 450,
+ Instruction_kv3_v1_muluhwq = 451,
+ Instruction_kv3_v1_muluwd = 452,
+ Instruction_kv3_v1_muluwdp = 453,
+ Instruction_kv3_v1_mulw = 454,
+ Instruction_kv3_v1_mulwc = 455,
+ Instruction_kv3_v1_mulwc_c = 456,
+ Instruction_kv3_v1_mulwd = 457,
+ Instruction_kv3_v1_mulwdc = 458,
+ Instruction_kv3_v1_mulwdc_c = 459,
+ Instruction_kv3_v1_mulwdp = 460,
+ Instruction_kv3_v1_mulwp = 461,
+ Instruction_kv3_v1_mulwq = 462,
+ Instruction_kv3_v1_nandd = 463,
+ Instruction_kv3_v1_nandd_abase = 464,
+ Instruction_kv3_v1_nandw = 465,
+ Instruction_kv3_v1_negd = 466,
+ Instruction_kv3_v1_neghq = 467,
+ Instruction_kv3_v1_negw = 468,
+ Instruction_kv3_v1_negwp = 469,
+ Instruction_kv3_v1_nop = 470,
+ Instruction_kv3_v1_nord = 471,
+ Instruction_kv3_v1_nord_abase = 472,
+ Instruction_kv3_v1_norw = 473,
+ Instruction_kv3_v1_notd = 474,
+ Instruction_kv3_v1_notw = 475,
+ Instruction_kv3_v1_nxord = 476,
+ Instruction_kv3_v1_nxord_abase = 477,
+ Instruction_kv3_v1_nxorw = 478,
+ Instruction_kv3_v1_ord = 479,
+ Instruction_kv3_v1_ord_abase = 480,
+ Instruction_kv3_v1_ornd = 481,
+ Instruction_kv3_v1_ornd_abase = 482,
+ Instruction_kv3_v1_ornw = 483,
+ Instruction_kv3_v1_orw = 484,
+ Instruction_kv3_v1_pcrel = 485,
+ Instruction_kv3_v1_ret = 486,
+ Instruction_kv3_v1_rfe = 487,
+ Instruction_kv3_v1_rolw = 488,
+ Instruction_kv3_v1_rolwps = 489,
+ Instruction_kv3_v1_rorw = 490,
+ Instruction_kv3_v1_rorwps = 491,
+ Instruction_kv3_v1_rswap = 492,
+ Instruction_kv3_v1_satd = 493,
+ Instruction_kv3_v1_satdh = 494,
+ Instruction_kv3_v1_satdw = 495,
+ Instruction_kv3_v1_sb = 496,
+ Instruction_kv3_v1_sbfcd = 497,
+ Instruction_kv3_v1_sbfcd_i = 498,
+ Instruction_kv3_v1_sbfd = 499,
+ Instruction_kv3_v1_sbfd_abase = 500,
+ Instruction_kv3_v1_sbfhcp_c = 501,
+ Instruction_kv3_v1_sbfhq = 502,
+ Instruction_kv3_v1_sbfsd = 503,
+ Instruction_kv3_v1_sbfshq = 504,
+ Instruction_kv3_v1_sbfsw = 505,
+ Instruction_kv3_v1_sbfswp = 506,
+ Instruction_kv3_v1_sbfuwd = 507,
+ Instruction_kv3_v1_sbfw = 508,
+ Instruction_kv3_v1_sbfwc_c = 509,
+ Instruction_kv3_v1_sbfwd = 510,
+ Instruction_kv3_v1_sbfwp = 511,
+ Instruction_kv3_v1_sbfx16d = 512,
+ Instruction_kv3_v1_sbfx16hq = 513,
+ Instruction_kv3_v1_sbfx16uwd = 514,
+ Instruction_kv3_v1_sbfx16w = 515,
+ Instruction_kv3_v1_sbfx16wd = 516,
+ Instruction_kv3_v1_sbfx16wp = 517,
+ Instruction_kv3_v1_sbfx2d = 518,
+ Instruction_kv3_v1_sbfx2hq = 519,
+ Instruction_kv3_v1_sbfx2uwd = 520,
+ Instruction_kv3_v1_sbfx2w = 521,
+ Instruction_kv3_v1_sbfx2wd = 522,
+ Instruction_kv3_v1_sbfx2wp = 523,
+ Instruction_kv3_v1_sbfx4d = 524,
+ Instruction_kv3_v1_sbfx4hq = 525,
+ Instruction_kv3_v1_sbfx4uwd = 526,
+ Instruction_kv3_v1_sbfx4w = 527,
+ Instruction_kv3_v1_sbfx4wd = 528,
+ Instruction_kv3_v1_sbfx4wp = 529,
+ Instruction_kv3_v1_sbfx8d = 530,
+ Instruction_kv3_v1_sbfx8hq = 531,
+ Instruction_kv3_v1_sbfx8uwd = 532,
+ Instruction_kv3_v1_sbfx8w = 533,
+ Instruction_kv3_v1_sbfx8wd = 534,
+ Instruction_kv3_v1_sbfx8wp = 535,
+ Instruction_kv3_v1_sbmm8 = 536,
+ Instruction_kv3_v1_sbmm8_abase = 537,
+ Instruction_kv3_v1_sbmmt8 = 538,
+ Instruction_kv3_v1_sbmmt8_abase = 539,
+ Instruction_kv3_v1_scall = 540,
+ Instruction_kv3_v1_sd = 541,
+ Instruction_kv3_v1_set = 542,
+ Instruction_kv3_v1_sh = 543,
+ Instruction_kv3_v1_sleep = 544,
+ Instruction_kv3_v1_slld = 545,
+ Instruction_kv3_v1_sllhqs = 546,
+ Instruction_kv3_v1_sllw = 547,
+ Instruction_kv3_v1_sllwps = 548,
+ Instruction_kv3_v1_slsd = 549,
+ Instruction_kv3_v1_slshqs = 550,
+ Instruction_kv3_v1_slsw = 551,
+ Instruction_kv3_v1_slswps = 552,
+ Instruction_kv3_v1_so = 553,
+ Instruction_kv3_v1_sq = 554,
+ Instruction_kv3_v1_srad = 555,
+ Instruction_kv3_v1_srahqs = 556,
+ Instruction_kv3_v1_sraw = 557,
+ Instruction_kv3_v1_srawps = 558,
+ Instruction_kv3_v1_srld = 559,
+ Instruction_kv3_v1_srlhqs = 560,
+ Instruction_kv3_v1_srlw = 561,
+ Instruction_kv3_v1_srlwps = 562,
+ Instruction_kv3_v1_srsd = 563,
+ Instruction_kv3_v1_srshqs = 564,
+ Instruction_kv3_v1_srsw = 565,
+ Instruction_kv3_v1_srswps = 566,
+ Instruction_kv3_v1_stop = 567,
+ Instruction_kv3_v1_stsud = 568,
+ Instruction_kv3_v1_stsuw = 569,
+ Instruction_kv3_v1_sw = 570,
+ Instruction_kv3_v1_sxbd = 571,
+ Instruction_kv3_v1_sxhd = 572,
+ Instruction_kv3_v1_sxlbhq = 573,
+ Instruction_kv3_v1_sxlhwp = 574,
+ Instruction_kv3_v1_sxmbhq = 575,
+ Instruction_kv3_v1_sxmhwp = 576,
+ Instruction_kv3_v1_sxwd = 577,
+ Instruction_kv3_v1_syncgroup = 578,
+ Instruction_kv3_v1_tlbdinval = 579,
+ Instruction_kv3_v1_tlbiinval = 580,
+ Instruction_kv3_v1_tlbprobe = 581,
+ Instruction_kv3_v1_tlbread = 582,
+ Instruction_kv3_v1_tlbwrite = 583,
+ Instruction_kv3_v1_waitit = 584,
+ Instruction_kv3_v1_wfxl = 585,
+ Instruction_kv3_v1_wfxm = 586,
+ Instruction_kv3_v1_xcopyo = 587,
+ Instruction_kv3_v1_xlo = 588,
+ Instruction_kv3_v1_xmma484bw = 589,
+ Instruction_kv3_v1_xmma484subw = 590,
+ Instruction_kv3_v1_xmma484ubw = 591,
+ Instruction_kv3_v1_xmma484usbw = 592,
+ Instruction_kv3_v1_xmovefo = 593,
+ Instruction_kv3_v1_xmovetq = 594,
+ Instruction_kv3_v1_xmt44d = 595,
+ Instruction_kv3_v1_xord = 596,
+ Instruction_kv3_v1_xord_abase = 597,
+ Instruction_kv3_v1_xorw = 598,
+ Instruction_kv3_v1_xso = 599,
+ Instruction_kv3_v1_zxbd = 600,
+ Instruction_kv3_v1_zxhd = 601,
+ Instruction_kv3_v1_zxwd = 602,
+ Separator_kv3_v1_comma = 603,
+ Separator_kv3_v1_equal = 604,
+ Separator_kv3_v1_qmark = 605,
+ Separator_kv3_v1_rsbracket = 606,
+ Separator_kv3_v1_lsbracket = 607
+};
+
+enum Modifier_kv3_v1_exunum_enum {
+ Modifier_kv3_v1_exunum_ALU0=0,
+ Modifier_kv3_v1_exunum_ALU1=1,
+ Modifier_kv3_v1_exunum_MAU=2,
+ Modifier_kv3_v1_exunum_LSU=3,
+};
+
+extern const char *mod_kv3_v1_exunum[];
+extern const char *mod_kv3_v1_scalarcond[];
+extern const char *mod_kv3_v1_simplecond[];
+extern const char *mod_kv3_v1_comparison[];
+extern const char *mod_kv3_v1_floatcomp[];
+extern const char *mod_kv3_v1_rounding[];
+extern const char *mod_kv3_v1_silent[];
+extern const char *mod_kv3_v1_roundint[];
+extern const char *mod_kv3_v1_saturate[];
+extern const char *mod_kv3_v1_rectify[];
+extern const char *mod_kv3_v1_variant[];
+extern const char *mod_kv3_v1_speculate[];
+extern const char *mod_kv3_v1_column[];
+extern const char *mod_kv3_v1_doscale[];
+extern const char *mod_kv3_v1_qindex[];
+extern const char *mod_kv3_v1_splat32[];
+typedef enum {
+ Bundling_kv3_v1_ALL,
+ Bundling_kv3_v1_BCU,
+ Bundling_kv3_v1_TCA,
+ Bundling_kv3_v1_FULL,
+ Bundling_kv3_v1_FULL_X,
+ Bundling_kv3_v1_FULL_Y,
+ Bundling_kv3_v1_LITE,
+ Bundling_kv3_v1_LITE_X,
+ Bundling_kv3_v1_LITE_Y,
+ Bundling_kv3_v1_MAU,
+ Bundling_kv3_v1_MAU_X,
+ Bundling_kv3_v1_MAU_Y,
+ Bundling_kv3_v1_LSU,
+ Bundling_kv3_v1_LSU_X,
+ Bundling_kv3_v1_LSU_Y,
+ Bundling_kv3_v1_TINY,
+ Bundling_kv3_v1_TINY_X,
+ Bundling_kv3_v1_TINY_Y,
+ Bundling_kv3_v1_NOP,
+} Bundling_kv3_v1;
+
+
+static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) __attribute__((unused));
+static const char *bundling_kv3_v1_names(Bundling_kv3_v1 bundling) {
+ switch(bundling) {
+ case Bundling_kv3_v1_ALL: return "Bundling_kv3_v1_ALL";
+ case Bundling_kv3_v1_BCU: return "Bundling_kv3_v1_BCU";
+ case Bundling_kv3_v1_TCA: return "Bundling_kv3_v1_TCA";
+ case Bundling_kv3_v1_FULL: return "Bundling_kv3_v1_FULL";
+ case Bundling_kv3_v1_FULL_X: return "Bundling_kv3_v1_FULL_X";
+ case Bundling_kv3_v1_FULL_Y: return "Bundling_kv3_v1_FULL_Y";
+ case Bundling_kv3_v1_LITE: return "Bundling_kv3_v1_LITE";
+ case Bundling_kv3_v1_LITE_X: return "Bundling_kv3_v1_LITE_X";
+ case Bundling_kv3_v1_LITE_Y: return "Bundling_kv3_v1_LITE_Y";
+ case Bundling_kv3_v1_MAU: return "Bundling_kv3_v1_MAU";
+ case Bundling_kv3_v1_MAU_X: return "Bundling_kv3_v1_MAU_X";
+ case Bundling_kv3_v1_MAU_Y: return "Bundling_kv3_v1_MAU_Y";
+ case Bundling_kv3_v1_LSU: return "Bundling_kv3_v1_LSU";
+ case Bundling_kv3_v1_LSU_X: return "Bundling_kv3_v1_LSU_X";
+ case Bundling_kv3_v1_LSU_Y: return "Bundling_kv3_v1_LSU_Y";
+ case Bundling_kv3_v1_TINY: return "Bundling_kv3_v1_TINY";
+ case Bundling_kv3_v1_TINY_X: return "Bundling_kv3_v1_TINY_X";
+ case Bundling_kv3_v1_TINY_Y: return "Bundling_kv3_v1_TINY_Y";
+ case Bundling_kv3_v1_NOP: return "Bundling_kv3_v1_NOP";
+ };
+ return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv3_v1_ISSUE 0
+#define Resource_kv3_v1_TINY 1
+#define Resource_kv3_v1_LITE 2
+#define Resource_kv3_v1_FULL 3
+#define Resource_kv3_v1_LSU 4
+#define Resource_kv3_v1_MAU 5
+#define Resource_kv3_v1_BCU 6
+#define Resource_kv3_v1_TCA 7
+#define Resource_kv3_v1_AUXR 8
+#define Resource_kv3_v1_AUXW 9
+#define Resource_kv3_v1_CRRP 10
+#define Resource_kv3_v1_CRWL 11
+#define Resource_kv3_v1_CRWH 12
+#define Resource_kv3_v1_NOP 13
+#define kvx_kv3_v1_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv3_v1_ALL 0
+#define Reservation_kv3_v1_ALU_NOP 1
+#define Reservation_kv3_v1_ALU_TINY 2
+#define Reservation_kv3_v1_ALU_TINY_X 3
+#define Reservation_kv3_v1_ALU_TINY_Y 4
+#define Reservation_kv3_v1_ALU_LITE 5
+#define Reservation_kv3_v1_ALU_LITE_X 6
+#define Reservation_kv3_v1_ALU_LITE_Y 7
+#define Reservation_kv3_v1_ALU_LITE_CRWL 8
+#define Reservation_kv3_v1_ALU_LITE_CRWH 9
+#define Reservation_kv3_v1_ALU_FULL 10
+#define Reservation_kv3_v1_ALU_FULL_X 11
+#define Reservation_kv3_v1_ALU_FULL_Y 12
+#define Reservation_kv3_v1_BCU 13
+#define Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH 14
+#define Reservation_kv3_v1_BCU_TINY_AUXW_CRRP 15
+#define Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP 16
+#define Reservation_kv3_v1_TCA 17
+#define Reservation_kv3_v1_LSU 18
+#define Reservation_kv3_v1_LSU_X 19
+#define Reservation_kv3_v1_LSU_Y 20
+#define Reservation_kv3_v1_LSU_CRRP 21
+#define Reservation_kv3_v1_LSU_CRRP_X 22
+#define Reservation_kv3_v1_LSU_CRRP_Y 23
+#define Reservation_kv3_v1_LSU_AUXR 24
+#define Reservation_kv3_v1_LSU_AUXR_X 25
+#define Reservation_kv3_v1_LSU_AUXR_Y 26
+#define Reservation_kv3_v1_LSU_AUXW 27
+#define Reservation_kv3_v1_LSU_AUXW_X 28
+#define Reservation_kv3_v1_LSU_AUXW_Y 29
+#define Reservation_kv3_v1_LSU_AUXR_AUXW 30
+#define Reservation_kv3_v1_LSU_AUXR_AUXW_X 31
+#define Reservation_kv3_v1_LSU_AUXR_AUXW_Y 32
+#define Reservation_kv3_v1_MAU 33
+#define Reservation_kv3_v1_MAU_X 34
+#define Reservation_kv3_v1_MAU_Y 35
+#define Reservation_kv3_v1_MAU_AUXR 36
+#define Reservation_kv3_v1_MAU_AUXR_X 37
+#define Reservation_kv3_v1_MAU_AUXR_Y 38
+
+
+extern struct kvx_reloc kv3_v1_rel16_reloc;
+extern struct kvx_reloc kv3_v1_rel32_reloc;
+extern struct kvx_reloc kv3_v1_rel64_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed16_reloc;
+extern struct kvx_reloc kv3_v1_pcrel17_reloc;
+extern struct kvx_reloc kv3_v1_pcrel27_reloc;
+extern struct kvx_reloc kv3_v1_pcrel32_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed37_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed43_reloc;
+extern struct kvx_reloc kv3_v1_pcrel_signed64_reloc;
+extern struct kvx_reloc kv3_v1_pcrel64_reloc;
+extern struct kvx_reloc kv3_v1_signed16_reloc;
+extern struct kvx_reloc kv3_v1_signed32_reloc;
+extern struct kvx_reloc kv3_v1_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_signed43_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_32_reloc;
+extern struct kvx_reloc kv3_v1_gotoff_64_reloc;
+extern struct kvx_reloc kv3_v1_got_32_reloc;
+extern struct kvx_reloc kv3_v1_got_signed37_reloc;
+extern struct kvx_reloc kv3_v1_got_signed43_reloc;
+extern struct kvx_reloc kv3_v1_got_64_reloc;
+extern struct kvx_reloc kv3_v1_glob_dat_reloc;
+extern struct kvx_reloc kv3_v1_copy_reloc;
+extern struct kvx_reloc kv3_v1_jump_slot_reloc;
+extern struct kvx_reloc kv3_v1_relative_reloc;
+extern struct kvx_reloc kv3_v1_signed43_reloc;
+extern struct kvx_reloc kv3_v1_signed64_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv3_v1_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv3_v1_dtpmod64_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff64_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv3_v1_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsld_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsld_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tpoff64_reloc;
+extern struct kvx_reloc kv3_v1_tlsie_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsie_signed43_reloc;
+extern struct kvx_reloc kv3_v1_tlsle_signed37_reloc;
+extern struct kvx_reloc kv3_v1_tlsle_signed43_reloc;
+extern struct kvx_reloc kv3_v1_rel8_reloc;
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv3_v2_regfiles[];
+extern const char **kvx_kv3_v2_modifiers[];
+extern struct kvx_Register kvx_kv3_v2_registers[];
+
+extern int kvx_kv3_v2_dec_registers[];
+
+enum Method_kvx_kv3_v2_enum {
+ Immediate_kv3_v2_brknumber = 1,
+ Immediate_kv3_v2_pcrel17 = 2,
+ Immediate_kv3_v2_pcrel27 = 3,
+ Immediate_kv3_v2_signed10 = 4,
+ Immediate_kv3_v2_signed16 = 5,
+ Immediate_kv3_v2_signed27 = 6,
+ Immediate_kv3_v2_signed37 = 7,
+ Immediate_kv3_v2_signed43 = 8,
+ Immediate_kv3_v2_signed54 = 9,
+ Immediate_kv3_v2_sysnumber = 10,
+ Immediate_kv3_v2_unsigned6 = 11,
+ Immediate_kv3_v2_wrapped32 = 12,
+ Immediate_kv3_v2_wrapped64 = 13,
+ Immediate_kv3_v2_wrapped8 = 14,
+ Modifier_kv3_v2_accesses = 15,
+ Modifier_kv3_v2_boolcas = 16,
+ Modifier_kv3_v2_cachelev = 17,
+ Modifier_kv3_v2_channel = 18,
+ Modifier_kv3_v2_coherency = 19,
+ Modifier_kv3_v2_comparison = 20,
+ Modifier_kv3_v2_conjugate = 21,
+ Modifier_kv3_v2_doscale = 22,
+ Modifier_kv3_v2_exunum = 23,
+ Modifier_kv3_v2_floatcomp = 24,
+ Modifier_kv3_v2_hindex = 25,
+ Modifier_kv3_v2_lsomask = 26,
+ Modifier_kv3_v2_lsumask = 27,
+ Modifier_kv3_v2_lsupack = 28,
+ Modifier_kv3_v2_qindex = 29,
+ Modifier_kv3_v2_rounding = 30,
+ Modifier_kv3_v2_scalarcond = 31,
+ Modifier_kv3_v2_shuffleV = 32,
+ Modifier_kv3_v2_shuffleX = 33,
+ Modifier_kv3_v2_silent = 34,
+ Modifier_kv3_v2_simplecond = 35,
+ Modifier_kv3_v2_speculate = 36,
+ Modifier_kv3_v2_splat32 = 37,
+ Modifier_kv3_v2_transpose = 38,
+ Modifier_kv3_v2_variant = 39,
+ RegClass_kv3_v2_aloneReg = 40,
+ RegClass_kv3_v2_blockReg = 41,
+ RegClass_kv3_v2_blockRegE = 42,
+ RegClass_kv3_v2_blockRegO = 43,
+ RegClass_kv3_v2_blockReg_0 = 44,
+ RegClass_kv3_v2_blockReg_1 = 45,
+ RegClass_kv3_v2_buffer16Reg = 46,
+ RegClass_kv3_v2_buffer2Reg = 47,
+ RegClass_kv3_v2_buffer32Reg = 48,
+ RegClass_kv3_v2_buffer4Reg = 49,
+ RegClass_kv3_v2_buffer64Reg = 50,
+ RegClass_kv3_v2_buffer8Reg = 51,
+ RegClass_kv3_v2_coproReg = 52,
+ RegClass_kv3_v2_coproReg0M4 = 53,
+ RegClass_kv3_v2_coproReg1M4 = 54,
+ RegClass_kv3_v2_coproReg2M4 = 55,
+ RegClass_kv3_v2_coproReg3M4 = 56,
+ RegClass_kv3_v2_matrixReg = 57,
+ RegClass_kv3_v2_matrixReg_0 = 58,
+ RegClass_kv3_v2_matrixReg_1 = 59,
+ RegClass_kv3_v2_matrixReg_2 = 60,
+ RegClass_kv3_v2_matrixReg_3 = 61,
+ RegClass_kv3_v2_onlyfxReg = 62,
+ RegClass_kv3_v2_onlygetReg = 63,
+ RegClass_kv3_v2_onlyraReg = 64,
+ RegClass_kv3_v2_onlysetReg = 65,
+ RegClass_kv3_v2_onlyswapReg = 66,
+ RegClass_kv3_v2_pairedReg = 67,
+ RegClass_kv3_v2_pairedReg_0 = 68,
+ RegClass_kv3_v2_pairedReg_1 = 69,
+ RegClass_kv3_v2_quadReg = 70,
+ RegClass_kv3_v2_quadReg_0 = 71,
+ RegClass_kv3_v2_quadReg_1 = 72,
+ RegClass_kv3_v2_quadReg_2 = 73,
+ RegClass_kv3_v2_quadReg_3 = 74,
+ RegClass_kv3_v2_singleReg = 75,
+ RegClass_kv3_v2_systemReg = 76,
+ RegClass_kv3_v2_tileReg = 77,
+ RegClass_kv3_v2_tileReg_0 = 78,
+ RegClass_kv3_v2_tileReg_1 = 79,
+ RegClass_kv3_v2_vectorReg = 80,
+ RegClass_kv3_v2_vectorReg_0 = 81,
+ RegClass_kv3_v2_vectorReg_1 = 82,
+ RegClass_kv3_v2_vectorReg_2 = 83,
+ RegClass_kv3_v2_vectorReg_3 = 84,
+ Instruction_kv3_v2_abdbo = 85,
+ Instruction_kv3_v2_abdd = 86,
+ Instruction_kv3_v2_abdd_abase = 87,
+ Instruction_kv3_v2_abdhq = 88,
+ Instruction_kv3_v2_abdsbo = 89,
+ Instruction_kv3_v2_abdsd = 90,
+ Instruction_kv3_v2_abdshq = 91,
+ Instruction_kv3_v2_abdsw = 92,
+ Instruction_kv3_v2_abdswp = 93,
+ Instruction_kv3_v2_abdubo = 94,
+ Instruction_kv3_v2_abdud = 95,
+ Instruction_kv3_v2_abduhq = 96,
+ Instruction_kv3_v2_abduw = 97,
+ Instruction_kv3_v2_abduwp = 98,
+ Instruction_kv3_v2_abdw = 99,
+ Instruction_kv3_v2_abdwp = 100,
+ Instruction_kv3_v2_absbo = 101,
+ Instruction_kv3_v2_absd = 102,
+ Instruction_kv3_v2_abshq = 103,
+ Instruction_kv3_v2_abssbo = 104,
+ Instruction_kv3_v2_abssd = 105,
+ Instruction_kv3_v2_absshq = 106,
+ Instruction_kv3_v2_abssw = 107,
+ Instruction_kv3_v2_absswp = 108,
+ Instruction_kv3_v2_absw = 109,
+ Instruction_kv3_v2_abswp = 110,
+ Instruction_kv3_v2_acswapd = 111,
+ Instruction_kv3_v2_acswapq = 112,
+ Instruction_kv3_v2_acswapw = 113,
+ Instruction_kv3_v2_addbo = 114,
+ Instruction_kv3_v2_addcd = 115,
+ Instruction_kv3_v2_addcd_i = 116,
+ Instruction_kv3_v2_addd = 117,
+ Instruction_kv3_v2_addd_abase = 118,
+ Instruction_kv3_v2_addhq = 119,
+ Instruction_kv3_v2_addrbod = 120,
+ Instruction_kv3_v2_addrhqd = 121,
+ Instruction_kv3_v2_addrwpd = 122,
+ Instruction_kv3_v2_addsbo = 123,
+ Instruction_kv3_v2_addsd = 124,
+ Instruction_kv3_v2_addshq = 125,
+ Instruction_kv3_v2_addsw = 126,
+ Instruction_kv3_v2_addswp = 127,
+ Instruction_kv3_v2_addurbod = 128,
+ Instruction_kv3_v2_addurhqd = 129,
+ Instruction_kv3_v2_addurwpd = 130,
+ Instruction_kv3_v2_addusbo = 131,
+ Instruction_kv3_v2_addusd = 132,
+ Instruction_kv3_v2_addushq = 133,
+ Instruction_kv3_v2_addusw = 134,
+ Instruction_kv3_v2_adduswp = 135,
+ Instruction_kv3_v2_adduwd = 136,
+ Instruction_kv3_v2_addw = 137,
+ Instruction_kv3_v2_addwd = 138,
+ Instruction_kv3_v2_addwp = 139,
+ Instruction_kv3_v2_addx16bo = 140,
+ Instruction_kv3_v2_addx16d = 141,
+ Instruction_kv3_v2_addx16hq = 142,
+ Instruction_kv3_v2_addx16uwd = 143,
+ Instruction_kv3_v2_addx16w = 144,
+ Instruction_kv3_v2_addx16wd = 145,
+ Instruction_kv3_v2_addx16wp = 146,
+ Instruction_kv3_v2_addx2bo = 147,
+ Instruction_kv3_v2_addx2d = 148,
+ Instruction_kv3_v2_addx2hq = 149,
+ Instruction_kv3_v2_addx2uwd = 150,
+ Instruction_kv3_v2_addx2w = 151,
+ Instruction_kv3_v2_addx2wd = 152,
+ Instruction_kv3_v2_addx2wp = 153,
+ Instruction_kv3_v2_addx32d = 154,
+ Instruction_kv3_v2_addx32uwd = 155,
+ Instruction_kv3_v2_addx32w = 156,
+ Instruction_kv3_v2_addx32wd = 157,
+ Instruction_kv3_v2_addx4bo = 158,
+ Instruction_kv3_v2_addx4d = 159,
+ Instruction_kv3_v2_addx4hq = 160,
+ Instruction_kv3_v2_addx4uwd = 161,
+ Instruction_kv3_v2_addx4w = 162,
+ Instruction_kv3_v2_addx4wd = 163,
+ Instruction_kv3_v2_addx4wp = 164,
+ Instruction_kv3_v2_addx64d = 165,
+ Instruction_kv3_v2_addx64uwd = 166,
+ Instruction_kv3_v2_addx64w = 167,
+ Instruction_kv3_v2_addx64wd = 168,
+ Instruction_kv3_v2_addx8bo = 169,
+ Instruction_kv3_v2_addx8d = 170,
+ Instruction_kv3_v2_addx8hq = 171,
+ Instruction_kv3_v2_addx8uwd = 172,
+ Instruction_kv3_v2_addx8w = 173,
+ Instruction_kv3_v2_addx8wd = 174,
+ Instruction_kv3_v2_addx8wp = 175,
+ Instruction_kv3_v2_aladdd = 176,
+ Instruction_kv3_v2_aladdw = 177,
+ Instruction_kv3_v2_alclrd = 178,
+ Instruction_kv3_v2_alclrw = 179,
+ Instruction_kv3_v2_ald = 180,
+ Instruction_kv3_v2_alw = 181,
+ Instruction_kv3_v2_andd = 182,
+ Instruction_kv3_v2_andd_abase = 183,
+ Instruction_kv3_v2_andnd = 184,
+ Instruction_kv3_v2_andnd_abase = 185,
+ Instruction_kv3_v2_andnw = 186,
+ Instruction_kv3_v2_andrbod = 187,
+ Instruction_kv3_v2_andrhqd = 188,
+ Instruction_kv3_v2_andrwpd = 189,
+ Instruction_kv3_v2_andw = 190,
+ Instruction_kv3_v2_asd = 191,
+ Instruction_kv3_v2_asw = 192,
+ Instruction_kv3_v2_avgbo = 193,
+ Instruction_kv3_v2_avghq = 194,
+ Instruction_kv3_v2_avgrbo = 195,
+ Instruction_kv3_v2_avgrhq = 196,
+ Instruction_kv3_v2_avgrubo = 197,
+ Instruction_kv3_v2_avgruhq = 198,
+ Instruction_kv3_v2_avgruw = 199,
+ Instruction_kv3_v2_avgruwp = 200,
+ Instruction_kv3_v2_avgrw = 201,
+ Instruction_kv3_v2_avgrwp = 202,
+ Instruction_kv3_v2_avgubo = 203,
+ Instruction_kv3_v2_avguhq = 204,
+ Instruction_kv3_v2_avguw = 205,
+ Instruction_kv3_v2_avguwp = 206,
+ Instruction_kv3_v2_avgw = 207,
+ Instruction_kv3_v2_avgwp = 208,
+ Instruction_kv3_v2_await = 209,
+ Instruction_kv3_v2_barrier = 210,
+ Instruction_kv3_v2_break = 211,
+ Instruction_kv3_v2_call = 212,
+ Instruction_kv3_v2_cb = 213,
+ Instruction_kv3_v2_cbsd = 214,
+ Instruction_kv3_v2_cbsw = 215,
+ Instruction_kv3_v2_cbswp = 216,
+ Instruction_kv3_v2_clrf = 217,
+ Instruction_kv3_v2_clsd = 218,
+ Instruction_kv3_v2_clsw = 219,
+ Instruction_kv3_v2_clswp = 220,
+ Instruction_kv3_v2_clzd = 221,
+ Instruction_kv3_v2_clzw = 222,
+ Instruction_kv3_v2_clzwp = 223,
+ Instruction_kv3_v2_cmovebo = 224,
+ Instruction_kv3_v2_cmoved = 225,
+ Instruction_kv3_v2_cmovehq = 226,
+ Instruction_kv3_v2_cmovewp = 227,
+ Instruction_kv3_v2_cmuldt = 228,
+ Instruction_kv3_v2_cmulghxdt = 229,
+ Instruction_kv3_v2_cmulglxdt = 230,
+ Instruction_kv3_v2_cmulgmxdt = 231,
+ Instruction_kv3_v2_cmulxdt = 232,
+ Instruction_kv3_v2_compd = 233,
+ Instruction_kv3_v2_compnbo = 234,
+ Instruction_kv3_v2_compnd = 235,
+ Instruction_kv3_v2_compnhq = 236,
+ Instruction_kv3_v2_compnw = 237,
+ Instruction_kv3_v2_compnwp = 238,
+ Instruction_kv3_v2_compuwd = 239,
+ Instruction_kv3_v2_compw = 240,
+ Instruction_kv3_v2_compwd = 241,
+ Instruction_kv3_v2_copyd = 242,
+ Instruction_kv3_v2_copyo = 243,
+ Instruction_kv3_v2_copyq = 244,
+ Instruction_kv3_v2_copyw = 245,
+ Instruction_kv3_v2_crcbellw = 246,
+ Instruction_kv3_v2_crcbelmw = 247,
+ Instruction_kv3_v2_crclellw = 248,
+ Instruction_kv3_v2_crclelmw = 249,
+ Instruction_kv3_v2_ctzd = 250,
+ Instruction_kv3_v2_ctzw = 251,
+ Instruction_kv3_v2_ctzwp = 252,
+ Instruction_kv3_v2_d1inval = 253,
+ Instruction_kv3_v2_dflushl = 254,
+ Instruction_kv3_v2_dflushsw = 255,
+ Instruction_kv3_v2_dinvall = 256,
+ Instruction_kv3_v2_dinvalsw = 257,
+ Instruction_kv3_v2_dot2suwd = 258,
+ Instruction_kv3_v2_dot2suwdp = 259,
+ Instruction_kv3_v2_dot2uwd = 260,
+ Instruction_kv3_v2_dot2uwdp = 261,
+ Instruction_kv3_v2_dot2w = 262,
+ Instruction_kv3_v2_dot2wd = 263,
+ Instruction_kv3_v2_dot2wdp = 264,
+ Instruction_kv3_v2_dot2wzp = 265,
+ Instruction_kv3_v2_dpurgel = 266,
+ Instruction_kv3_v2_dpurgesw = 267,
+ Instruction_kv3_v2_dtouchl = 268,
+ Instruction_kv3_v2_errop = 269,
+ Instruction_kv3_v2_extfs = 270,
+ Instruction_kv3_v2_extfz = 271,
+ Instruction_kv3_v2_fabsd = 272,
+ Instruction_kv3_v2_fabshq = 273,
+ Instruction_kv3_v2_fabsw = 274,
+ Instruction_kv3_v2_fabswp = 275,
+ Instruction_kv3_v2_faddd = 276,
+ Instruction_kv3_v2_fadddc = 277,
+ Instruction_kv3_v2_fadddc_c = 278,
+ Instruction_kv3_v2_fadddp = 279,
+ Instruction_kv3_v2_faddho = 280,
+ Instruction_kv3_v2_faddhq = 281,
+ Instruction_kv3_v2_faddw = 282,
+ Instruction_kv3_v2_faddwc = 283,
+ Instruction_kv3_v2_faddwc_c = 284,
+ Instruction_kv3_v2_faddwcp = 285,
+ Instruction_kv3_v2_faddwcp_c = 286,
+ Instruction_kv3_v2_faddwp = 287,
+ Instruction_kv3_v2_faddwq = 288,
+ Instruction_kv3_v2_fcdivd = 289,
+ Instruction_kv3_v2_fcdivw = 290,
+ Instruction_kv3_v2_fcdivwp = 291,
+ Instruction_kv3_v2_fcompd = 292,
+ Instruction_kv3_v2_fcompnd = 293,
+ Instruction_kv3_v2_fcompnhq = 294,
+ Instruction_kv3_v2_fcompnw = 295,
+ Instruction_kv3_v2_fcompnwp = 296,
+ Instruction_kv3_v2_fcompw = 297,
+ Instruction_kv3_v2_fdot2w = 298,
+ Instruction_kv3_v2_fdot2wd = 299,
+ Instruction_kv3_v2_fdot2wdp = 300,
+ Instruction_kv3_v2_fdot2wzp = 301,
+ Instruction_kv3_v2_fence = 302,
+ Instruction_kv3_v2_ffdmasw = 303,
+ Instruction_kv3_v2_ffdmaswp = 304,
+ Instruction_kv3_v2_ffdmaswq = 305,
+ Instruction_kv3_v2_ffdmaw = 306,
+ Instruction_kv3_v2_ffdmawp = 307,
+ Instruction_kv3_v2_ffdmawq = 308,
+ Instruction_kv3_v2_ffdmdaw = 309,
+ Instruction_kv3_v2_ffdmdawp = 310,
+ Instruction_kv3_v2_ffdmdawq = 311,
+ Instruction_kv3_v2_ffdmdsw = 312,
+ Instruction_kv3_v2_ffdmdswp = 313,
+ Instruction_kv3_v2_ffdmdswq = 314,
+ Instruction_kv3_v2_ffdmsaw = 315,
+ Instruction_kv3_v2_ffdmsawp = 316,
+ Instruction_kv3_v2_ffdmsawq = 317,
+ Instruction_kv3_v2_ffdmsw = 318,
+ Instruction_kv3_v2_ffdmswp = 319,
+ Instruction_kv3_v2_ffdmswq = 320,
+ Instruction_kv3_v2_ffmad = 321,
+ Instruction_kv3_v2_ffmaho = 322,
+ Instruction_kv3_v2_ffmahq = 323,
+ Instruction_kv3_v2_ffmahw = 324,
+ Instruction_kv3_v2_ffmahwq = 325,
+ Instruction_kv3_v2_ffmaw = 326,
+ Instruction_kv3_v2_ffmawc = 327,
+ Instruction_kv3_v2_ffmawcp = 328,
+ Instruction_kv3_v2_ffmawd = 329,
+ Instruction_kv3_v2_ffmawdp = 330,
+ Instruction_kv3_v2_ffmawp = 331,
+ Instruction_kv3_v2_ffmawq = 332,
+ Instruction_kv3_v2_ffmsd = 333,
+ Instruction_kv3_v2_ffmsho = 334,
+ Instruction_kv3_v2_ffmshq = 335,
+ Instruction_kv3_v2_ffmshw = 336,
+ Instruction_kv3_v2_ffmshwq = 337,
+ Instruction_kv3_v2_ffmsw = 338,
+ Instruction_kv3_v2_ffmswc = 339,
+ Instruction_kv3_v2_ffmswcp = 340,
+ Instruction_kv3_v2_ffmswd = 341,
+ Instruction_kv3_v2_ffmswdp = 342,
+ Instruction_kv3_v2_ffmswp = 343,
+ Instruction_kv3_v2_ffmswq = 344,
+ Instruction_kv3_v2_fixedd = 345,
+ Instruction_kv3_v2_fixedud = 346,
+ Instruction_kv3_v2_fixeduw = 347,
+ Instruction_kv3_v2_fixeduwp = 348,
+ Instruction_kv3_v2_fixedw = 349,
+ Instruction_kv3_v2_fixedwp = 350,
+ Instruction_kv3_v2_floatd = 351,
+ Instruction_kv3_v2_floatud = 352,
+ Instruction_kv3_v2_floatuw = 353,
+ Instruction_kv3_v2_floatuwp = 354,
+ Instruction_kv3_v2_floatw = 355,
+ Instruction_kv3_v2_floatwp = 356,
+ Instruction_kv3_v2_fmaxd = 357,
+ Instruction_kv3_v2_fmaxhq = 358,
+ Instruction_kv3_v2_fmaxw = 359,
+ Instruction_kv3_v2_fmaxwp = 360,
+ Instruction_kv3_v2_fmind = 361,
+ Instruction_kv3_v2_fminhq = 362,
+ Instruction_kv3_v2_fminw = 363,
+ Instruction_kv3_v2_fminwp = 364,
+ Instruction_kv3_v2_fmm212w = 365,
+ Instruction_kv3_v2_fmm222w = 366,
+ Instruction_kv3_v2_fmma212w = 367,
+ Instruction_kv3_v2_fmma222w = 368,
+ Instruction_kv3_v2_fmms212w = 369,
+ Instruction_kv3_v2_fmms222w = 370,
+ Instruction_kv3_v2_fmuld = 371,
+ Instruction_kv3_v2_fmulho = 372,
+ Instruction_kv3_v2_fmulhq = 373,
+ Instruction_kv3_v2_fmulhw = 374,
+ Instruction_kv3_v2_fmulhwq = 375,
+ Instruction_kv3_v2_fmulw = 376,
+ Instruction_kv3_v2_fmulwc = 377,
+ Instruction_kv3_v2_fmulwcp = 378,
+ Instruction_kv3_v2_fmulwd = 379,
+ Instruction_kv3_v2_fmulwdp = 380,
+ Instruction_kv3_v2_fmulwp = 381,
+ Instruction_kv3_v2_fmulwq = 382,
+ Instruction_kv3_v2_fnarrowdw = 383,
+ Instruction_kv3_v2_fnarrowdwp = 384,
+ Instruction_kv3_v2_fnarrowwh = 385,
+ Instruction_kv3_v2_fnarrowwhq = 386,
+ Instruction_kv3_v2_fnegd = 387,
+ Instruction_kv3_v2_fneghq = 388,
+ Instruction_kv3_v2_fnegw = 389,
+ Instruction_kv3_v2_fnegwp = 390,
+ Instruction_kv3_v2_frecw = 391,
+ Instruction_kv3_v2_frsrw = 392,
+ Instruction_kv3_v2_fsbfd = 393,
+ Instruction_kv3_v2_fsbfdc = 394,
+ Instruction_kv3_v2_fsbfdc_c = 395,
+ Instruction_kv3_v2_fsbfdp = 396,
+ Instruction_kv3_v2_fsbfho = 397,
+ Instruction_kv3_v2_fsbfhq = 398,
+ Instruction_kv3_v2_fsbfw = 399,
+ Instruction_kv3_v2_fsbfwc = 400,
+ Instruction_kv3_v2_fsbfwc_c = 401,
+ Instruction_kv3_v2_fsbfwcp = 402,
+ Instruction_kv3_v2_fsbfwcp_c = 403,
+ Instruction_kv3_v2_fsbfwp = 404,
+ Instruction_kv3_v2_fsbfwq = 405,
+ Instruction_kv3_v2_fsdivd = 406,
+ Instruction_kv3_v2_fsdivw = 407,
+ Instruction_kv3_v2_fsdivwp = 408,
+ Instruction_kv3_v2_fsrecd = 409,
+ Instruction_kv3_v2_fsrecw = 410,
+ Instruction_kv3_v2_fsrecwp = 411,
+ Instruction_kv3_v2_fsrsrd = 412,
+ Instruction_kv3_v2_fsrsrw = 413,
+ Instruction_kv3_v2_fsrsrwp = 414,
+ Instruction_kv3_v2_fwidenlhw = 415,
+ Instruction_kv3_v2_fwidenlhwp = 416,
+ Instruction_kv3_v2_fwidenlwd = 417,
+ Instruction_kv3_v2_fwidenmhw = 418,
+ Instruction_kv3_v2_fwidenmhwp = 419,
+ Instruction_kv3_v2_fwidenmwd = 420,
+ Instruction_kv3_v2_get = 421,
+ Instruction_kv3_v2_goto = 422,
+ Instruction_kv3_v2_i1inval = 423,
+ Instruction_kv3_v2_i1invals = 424,
+ Instruction_kv3_v2_icall = 425,
+ Instruction_kv3_v2_iget = 426,
+ Instruction_kv3_v2_igoto = 427,
+ Instruction_kv3_v2_insf = 428,
+ Instruction_kv3_v2_landd = 429,
+ Instruction_kv3_v2_landw = 430,
+ Instruction_kv3_v2_lbs = 431,
+ Instruction_kv3_v2_lbz = 432,
+ Instruction_kv3_v2_ld = 433,
+ Instruction_kv3_v2_lhs = 434,
+ Instruction_kv3_v2_lhz = 435,
+ Instruction_kv3_v2_lnandd = 436,
+ Instruction_kv3_v2_lnandw = 437,
+ Instruction_kv3_v2_lnord = 438,
+ Instruction_kv3_v2_lnorw = 439,
+ Instruction_kv3_v2_lo = 440,
+ Instruction_kv3_v2_loopdo = 441,
+ Instruction_kv3_v2_lord = 442,
+ Instruction_kv3_v2_lorw = 443,
+ Instruction_kv3_v2_lq = 444,
+ Instruction_kv3_v2_lws = 445,
+ Instruction_kv3_v2_lwz = 446,
+ Instruction_kv3_v2_maddd = 447,
+ Instruction_kv3_v2_madddt = 448,
+ Instruction_kv3_v2_maddhq = 449,
+ Instruction_kv3_v2_maddhwq = 450,
+ Instruction_kv3_v2_maddmwq = 451,
+ Instruction_kv3_v2_maddsudt = 452,
+ Instruction_kv3_v2_maddsuhwq = 453,
+ Instruction_kv3_v2_maddsumwq = 454,
+ Instruction_kv3_v2_maddsuwd = 455,
+ Instruction_kv3_v2_maddsuwdp = 456,
+ Instruction_kv3_v2_maddudt = 457,
+ Instruction_kv3_v2_madduhwq = 458,
+ Instruction_kv3_v2_maddumwq = 459,
+ Instruction_kv3_v2_madduwd = 460,
+ Instruction_kv3_v2_madduwdp = 461,
+ Instruction_kv3_v2_madduzdt = 462,
+ Instruction_kv3_v2_maddw = 463,
+ Instruction_kv3_v2_maddwd = 464,
+ Instruction_kv3_v2_maddwdp = 465,
+ Instruction_kv3_v2_maddwp = 466,
+ Instruction_kv3_v2_maddwq = 467,
+ Instruction_kv3_v2_make = 468,
+ Instruction_kv3_v2_maxbo = 469,
+ Instruction_kv3_v2_maxd = 470,
+ Instruction_kv3_v2_maxd_abase = 471,
+ Instruction_kv3_v2_maxhq = 472,
+ Instruction_kv3_v2_maxrbod = 473,
+ Instruction_kv3_v2_maxrhqd = 474,
+ Instruction_kv3_v2_maxrwpd = 475,
+ Instruction_kv3_v2_maxubo = 476,
+ Instruction_kv3_v2_maxud = 477,
+ Instruction_kv3_v2_maxud_abase = 478,
+ Instruction_kv3_v2_maxuhq = 479,
+ Instruction_kv3_v2_maxurbod = 480,
+ Instruction_kv3_v2_maxurhqd = 481,
+ Instruction_kv3_v2_maxurwpd = 482,
+ Instruction_kv3_v2_maxuw = 483,
+ Instruction_kv3_v2_maxuwp = 484,
+ Instruction_kv3_v2_maxw = 485,
+ Instruction_kv3_v2_maxwp = 486,
+ Instruction_kv3_v2_minbo = 487,
+ Instruction_kv3_v2_mind = 488,
+ Instruction_kv3_v2_mind_abase = 489,
+ Instruction_kv3_v2_minhq = 490,
+ Instruction_kv3_v2_minrbod = 491,
+ Instruction_kv3_v2_minrhqd = 492,
+ Instruction_kv3_v2_minrwpd = 493,
+ Instruction_kv3_v2_minubo = 494,
+ Instruction_kv3_v2_minud = 495,
+ Instruction_kv3_v2_minud_abase = 496,
+ Instruction_kv3_v2_minuhq = 497,
+ Instruction_kv3_v2_minurbod = 498,
+ Instruction_kv3_v2_minurhqd = 499,
+ Instruction_kv3_v2_minurwpd = 500,
+ Instruction_kv3_v2_minuw = 501,
+ Instruction_kv3_v2_minuwp = 502,
+ Instruction_kv3_v2_minw = 503,
+ Instruction_kv3_v2_minwp = 504,
+ Instruction_kv3_v2_mm212w = 505,
+ Instruction_kv3_v2_mma212w = 506,
+ Instruction_kv3_v2_mms212w = 507,
+ Instruction_kv3_v2_msbfd = 508,
+ Instruction_kv3_v2_msbfdt = 509,
+ Instruction_kv3_v2_msbfhq = 510,
+ Instruction_kv3_v2_msbfhwq = 511,
+ Instruction_kv3_v2_msbfmwq = 512,
+ Instruction_kv3_v2_msbfsudt = 513,
+ Instruction_kv3_v2_msbfsuhwq = 514,
+ Instruction_kv3_v2_msbfsumwq = 515,
+ Instruction_kv3_v2_msbfsuwd = 516,
+ Instruction_kv3_v2_msbfsuwdp = 517,
+ Instruction_kv3_v2_msbfudt = 518,
+ Instruction_kv3_v2_msbfuhwq = 519,
+ Instruction_kv3_v2_msbfumwq = 520,
+ Instruction_kv3_v2_msbfuwd = 521,
+ Instruction_kv3_v2_msbfuwdp = 522,
+ Instruction_kv3_v2_msbfuzdt = 523,
+ Instruction_kv3_v2_msbfw = 524,
+ Instruction_kv3_v2_msbfwd = 525,
+ Instruction_kv3_v2_msbfwdp = 526,
+ Instruction_kv3_v2_msbfwp = 527,
+ Instruction_kv3_v2_msbfwq = 528,
+ Instruction_kv3_v2_muld = 529,
+ Instruction_kv3_v2_muldt = 530,
+ Instruction_kv3_v2_mulhq = 531,
+ Instruction_kv3_v2_mulhwq = 532,
+ Instruction_kv3_v2_mulmwq = 533,
+ Instruction_kv3_v2_mulsudt = 534,
+ Instruction_kv3_v2_mulsuhwq = 535,
+ Instruction_kv3_v2_mulsumwq = 536,
+ Instruction_kv3_v2_mulsuwd = 537,
+ Instruction_kv3_v2_mulsuwdp = 538,
+ Instruction_kv3_v2_muludt = 539,
+ Instruction_kv3_v2_muluhwq = 540,
+ Instruction_kv3_v2_mulumwq = 541,
+ Instruction_kv3_v2_muluwd = 542,
+ Instruction_kv3_v2_muluwdp = 543,
+ Instruction_kv3_v2_mulw = 544,
+ Instruction_kv3_v2_mulwd = 545,
+ Instruction_kv3_v2_mulwdp = 546,
+ Instruction_kv3_v2_mulwp = 547,
+ Instruction_kv3_v2_mulwq = 548,
+ Instruction_kv3_v2_nandd = 549,
+ Instruction_kv3_v2_nandd_abase = 550,
+ Instruction_kv3_v2_nandw = 551,
+ Instruction_kv3_v2_negbo = 552,
+ Instruction_kv3_v2_negd = 553,
+ Instruction_kv3_v2_neghq = 554,
+ Instruction_kv3_v2_negsbo = 555,
+ Instruction_kv3_v2_negsd = 556,
+ Instruction_kv3_v2_negshq = 557,
+ Instruction_kv3_v2_negsw = 558,
+ Instruction_kv3_v2_negswp = 559,
+ Instruction_kv3_v2_negw = 560,
+ Instruction_kv3_v2_negwp = 561,
+ Instruction_kv3_v2_nop = 562,
+ Instruction_kv3_v2_nord = 563,
+ Instruction_kv3_v2_nord_abase = 564,
+ Instruction_kv3_v2_norw = 565,
+ Instruction_kv3_v2_notd = 566,
+ Instruction_kv3_v2_notw = 567,
+ Instruction_kv3_v2_nxord = 568,
+ Instruction_kv3_v2_nxord_abase = 569,
+ Instruction_kv3_v2_nxorw = 570,
+ Instruction_kv3_v2_ord = 571,
+ Instruction_kv3_v2_ord_abase = 572,
+ Instruction_kv3_v2_ornd = 573,
+ Instruction_kv3_v2_ornd_abase = 574,
+ Instruction_kv3_v2_ornw = 575,
+ Instruction_kv3_v2_orrbod = 576,
+ Instruction_kv3_v2_orrhqd = 577,
+ Instruction_kv3_v2_orrwpd = 578,
+ Instruction_kv3_v2_orw = 579,
+ Instruction_kv3_v2_pcrel = 580,
+ Instruction_kv3_v2_ret = 581,
+ Instruction_kv3_v2_rfe = 582,
+ Instruction_kv3_v2_rolw = 583,
+ Instruction_kv3_v2_rolwps = 584,
+ Instruction_kv3_v2_rorw = 585,
+ Instruction_kv3_v2_rorwps = 586,
+ Instruction_kv3_v2_rswap = 587,
+ Instruction_kv3_v2_sb = 588,
+ Instruction_kv3_v2_sbfbo = 589,
+ Instruction_kv3_v2_sbfcd = 590,
+ Instruction_kv3_v2_sbfcd_i = 591,
+ Instruction_kv3_v2_sbfd = 592,
+ Instruction_kv3_v2_sbfd_abase = 593,
+ Instruction_kv3_v2_sbfhq = 594,
+ Instruction_kv3_v2_sbfsbo = 595,
+ Instruction_kv3_v2_sbfsd = 596,
+ Instruction_kv3_v2_sbfshq = 597,
+ Instruction_kv3_v2_sbfsw = 598,
+ Instruction_kv3_v2_sbfswp = 599,
+ Instruction_kv3_v2_sbfusbo = 600,
+ Instruction_kv3_v2_sbfusd = 601,
+ Instruction_kv3_v2_sbfushq = 602,
+ Instruction_kv3_v2_sbfusw = 603,
+ Instruction_kv3_v2_sbfuswp = 604,
+ Instruction_kv3_v2_sbfuwd = 605,
+ Instruction_kv3_v2_sbfw = 606,
+ Instruction_kv3_v2_sbfwd = 607,
+ Instruction_kv3_v2_sbfwp = 608,
+ Instruction_kv3_v2_sbfx16bo = 609,
+ Instruction_kv3_v2_sbfx16d = 610,
+ Instruction_kv3_v2_sbfx16hq = 611,
+ Instruction_kv3_v2_sbfx16uwd = 612,
+ Instruction_kv3_v2_sbfx16w = 613,
+ Instruction_kv3_v2_sbfx16wd = 614,
+ Instruction_kv3_v2_sbfx16wp = 615,
+ Instruction_kv3_v2_sbfx2bo = 616,
+ Instruction_kv3_v2_sbfx2d = 617,
+ Instruction_kv3_v2_sbfx2hq = 618,
+ Instruction_kv3_v2_sbfx2uwd = 619,
+ Instruction_kv3_v2_sbfx2w = 620,
+ Instruction_kv3_v2_sbfx2wd = 621,
+ Instruction_kv3_v2_sbfx2wp = 622,
+ Instruction_kv3_v2_sbfx32d = 623,
+ Instruction_kv3_v2_sbfx32uwd = 624,
+ Instruction_kv3_v2_sbfx32w = 625,
+ Instruction_kv3_v2_sbfx32wd = 626,
+ Instruction_kv3_v2_sbfx4bo = 627,
+ Instruction_kv3_v2_sbfx4d = 628,
+ Instruction_kv3_v2_sbfx4hq = 629,
+ Instruction_kv3_v2_sbfx4uwd = 630,
+ Instruction_kv3_v2_sbfx4w = 631,
+ Instruction_kv3_v2_sbfx4wd = 632,
+ Instruction_kv3_v2_sbfx4wp = 633,
+ Instruction_kv3_v2_sbfx64d = 634,
+ Instruction_kv3_v2_sbfx64uwd = 635,
+ Instruction_kv3_v2_sbfx64w = 636,
+ Instruction_kv3_v2_sbfx64wd = 637,
+ Instruction_kv3_v2_sbfx8bo = 638,
+ Instruction_kv3_v2_sbfx8d = 639,
+ Instruction_kv3_v2_sbfx8hq = 640,
+ Instruction_kv3_v2_sbfx8uwd = 641,
+ Instruction_kv3_v2_sbfx8w = 642,
+ Instruction_kv3_v2_sbfx8wd = 643,
+ Instruction_kv3_v2_sbfx8wp = 644,
+ Instruction_kv3_v2_sbmm8 = 645,
+ Instruction_kv3_v2_sbmm8_abase = 646,
+ Instruction_kv3_v2_sbmmt8 = 647,
+ Instruction_kv3_v2_sbmmt8_abase = 648,
+ Instruction_kv3_v2_scall = 649,
+ Instruction_kv3_v2_sd = 650,
+ Instruction_kv3_v2_set = 651,
+ Instruction_kv3_v2_sh = 652,
+ Instruction_kv3_v2_sleep = 653,
+ Instruction_kv3_v2_sllbos = 654,
+ Instruction_kv3_v2_slld = 655,
+ Instruction_kv3_v2_sllhqs = 656,
+ Instruction_kv3_v2_sllw = 657,
+ Instruction_kv3_v2_sllwps = 658,
+ Instruction_kv3_v2_slsbos = 659,
+ Instruction_kv3_v2_slsd = 660,
+ Instruction_kv3_v2_slshqs = 661,
+ Instruction_kv3_v2_slsw = 662,
+ Instruction_kv3_v2_slswps = 663,
+ Instruction_kv3_v2_slusbos = 664,
+ Instruction_kv3_v2_slusd = 665,
+ Instruction_kv3_v2_slushqs = 666,
+ Instruction_kv3_v2_slusw = 667,
+ Instruction_kv3_v2_sluswps = 668,
+ Instruction_kv3_v2_so = 669,
+ Instruction_kv3_v2_sq = 670,
+ Instruction_kv3_v2_srabos = 671,
+ Instruction_kv3_v2_srad = 672,
+ Instruction_kv3_v2_srahqs = 673,
+ Instruction_kv3_v2_sraw = 674,
+ Instruction_kv3_v2_srawps = 675,
+ Instruction_kv3_v2_srlbos = 676,
+ Instruction_kv3_v2_srld = 677,
+ Instruction_kv3_v2_srlhqs = 678,
+ Instruction_kv3_v2_srlw = 679,
+ Instruction_kv3_v2_srlwps = 680,
+ Instruction_kv3_v2_srsbos = 681,
+ Instruction_kv3_v2_srsd = 682,
+ Instruction_kv3_v2_srshqs = 683,
+ Instruction_kv3_v2_srsw = 684,
+ Instruction_kv3_v2_srswps = 685,
+ Instruction_kv3_v2_stop = 686,
+ Instruction_kv3_v2_stsud = 687,
+ Instruction_kv3_v2_stsuhq = 688,
+ Instruction_kv3_v2_stsuw = 689,
+ Instruction_kv3_v2_stsuwp = 690,
+ Instruction_kv3_v2_sw = 691,
+ Instruction_kv3_v2_sxbd = 692,
+ Instruction_kv3_v2_sxhd = 693,
+ Instruction_kv3_v2_sxlbhq = 694,
+ Instruction_kv3_v2_sxlhwp = 695,
+ Instruction_kv3_v2_sxmbhq = 696,
+ Instruction_kv3_v2_sxmhwp = 697,
+ Instruction_kv3_v2_sxwd = 698,
+ Instruction_kv3_v2_syncgroup = 699,
+ Instruction_kv3_v2_tlbdinval = 700,
+ Instruction_kv3_v2_tlbiinval = 701,
+ Instruction_kv3_v2_tlbprobe = 702,
+ Instruction_kv3_v2_tlbread = 703,
+ Instruction_kv3_v2_tlbwrite = 704,
+ Instruction_kv3_v2_waitit = 705,
+ Instruction_kv3_v2_wfxl = 706,
+ Instruction_kv3_v2_wfxm = 707,
+ Instruction_kv3_v2_xaccesso = 708,
+ Instruction_kv3_v2_xaligno = 709,
+ Instruction_kv3_v2_xandno = 710,
+ Instruction_kv3_v2_xando = 711,
+ Instruction_kv3_v2_xclampwo = 712,
+ Instruction_kv3_v2_xcopyo = 713,
+ Instruction_kv3_v2_xcopyv = 714,
+ Instruction_kv3_v2_xcopyx = 715,
+ Instruction_kv3_v2_xffma44hw = 716,
+ Instruction_kv3_v2_xfmaxhx = 717,
+ Instruction_kv3_v2_xfminhx = 718,
+ Instruction_kv3_v2_xfmma484hw = 719,
+ Instruction_kv3_v2_xfnarrow44wh = 720,
+ Instruction_kv3_v2_xfscalewo = 721,
+ Instruction_kv3_v2_xlo = 722,
+ Instruction_kv3_v2_xmadd44bw0 = 723,
+ Instruction_kv3_v2_xmadd44bw1 = 724,
+ Instruction_kv3_v2_xmaddifwo = 725,
+ Instruction_kv3_v2_xmaddsu44bw0 = 726,
+ Instruction_kv3_v2_xmaddsu44bw1 = 727,
+ Instruction_kv3_v2_xmaddu44bw0 = 728,
+ Instruction_kv3_v2_xmaddu44bw1 = 729,
+ Instruction_kv3_v2_xmma4164bw = 730,
+ Instruction_kv3_v2_xmma484bw = 731,
+ Instruction_kv3_v2_xmmasu4164bw = 732,
+ Instruction_kv3_v2_xmmasu484bw = 733,
+ Instruction_kv3_v2_xmmau4164bw = 734,
+ Instruction_kv3_v2_xmmau484bw = 735,
+ Instruction_kv3_v2_xmmaus4164bw = 736,
+ Instruction_kv3_v2_xmmaus484bw = 737,
+ Instruction_kv3_v2_xmovefd = 738,
+ Instruction_kv3_v2_xmovefo = 739,
+ Instruction_kv3_v2_xmovefq = 740,
+ Instruction_kv3_v2_xmovetd = 741,
+ Instruction_kv3_v2_xmovetq = 742,
+ Instruction_kv3_v2_xmsbfifwo = 743,
+ Instruction_kv3_v2_xmt44d = 744,
+ Instruction_kv3_v2_xnando = 745,
+ Instruction_kv3_v2_xnoro = 746,
+ Instruction_kv3_v2_xnxoro = 747,
+ Instruction_kv3_v2_xord = 748,
+ Instruction_kv3_v2_xord_abase = 749,
+ Instruction_kv3_v2_xorno = 750,
+ Instruction_kv3_v2_xoro = 751,
+ Instruction_kv3_v2_xorrbod = 752,
+ Instruction_kv3_v2_xorrhqd = 753,
+ Instruction_kv3_v2_xorrwpd = 754,
+ Instruction_kv3_v2_xorw = 755,
+ Instruction_kv3_v2_xrecvo = 756,
+ Instruction_kv3_v2_xsbmm8dq = 757,
+ Instruction_kv3_v2_xsbmmt8dq = 758,
+ Instruction_kv3_v2_xsendo = 759,
+ Instruction_kv3_v2_xsendrecvo = 760,
+ Instruction_kv3_v2_xso = 761,
+ Instruction_kv3_v2_xsplatdo = 762,
+ Instruction_kv3_v2_xsplatov = 763,
+ Instruction_kv3_v2_xsplatox = 764,
+ Instruction_kv3_v2_xsx48bw = 765,
+ Instruction_kv3_v2_xtrunc48wb = 766,
+ Instruction_kv3_v2_xxoro = 767,
+ Instruction_kv3_v2_xzx48bw = 768,
+ Instruction_kv3_v2_zxbd = 769,
+ Instruction_kv3_v2_zxhd = 770,
+ Instruction_kv3_v2_zxlbhq = 771,
+ Instruction_kv3_v2_zxlhwp = 772,
+ Instruction_kv3_v2_zxmbhq = 773,
+ Instruction_kv3_v2_zxmhwp = 774,
+ Instruction_kv3_v2_zxwd = 775,
+ Separator_kv3_v2_comma = 776,
+ Separator_kv3_v2_equal = 777,
+ Separator_kv3_v2_qmark = 778,
+ Separator_kv3_v2_rsbracket = 779,
+ Separator_kv3_v2_lsbracket = 780
+};
+
+enum Modifier_kv3_v2_exunum_enum {
+ Modifier_kv3_v2_exunum_ALU0=0,
+ Modifier_kv3_v2_exunum_ALU1=1,
+ Modifier_kv3_v2_exunum_MAU=2,
+ Modifier_kv3_v2_exunum_LSU=3,
+};
+
+extern const char *mod_kv3_v2_exunum[];
+extern const char *mod_kv3_v2_scalarcond[];
+extern const char *mod_kv3_v2_lsomask[];
+extern const char *mod_kv3_v2_lsumask[];
+extern const char *mod_kv3_v2_lsupack[];
+extern const char *mod_kv3_v2_simplecond[];
+extern const char *mod_kv3_v2_comparison[];
+extern const char *mod_kv3_v2_floatcomp[];
+extern const char *mod_kv3_v2_rounding[];
+extern const char *mod_kv3_v2_silent[];
+extern const char *mod_kv3_v2_variant[];
+extern const char *mod_kv3_v2_speculate[];
+extern const char *mod_kv3_v2_doscale[];
+extern const char *mod_kv3_v2_qindex[];
+extern const char *mod_kv3_v2_hindex[];
+extern const char *mod_kv3_v2_cachelev[];
+extern const char *mod_kv3_v2_coherency[];
+extern const char *mod_kv3_v2_boolcas[];
+extern const char *mod_kv3_v2_accesses[];
+extern const char *mod_kv3_v2_channel[];
+extern const char *mod_kv3_v2_conjugate[];
+extern const char *mod_kv3_v2_transpose[];
+extern const char *mod_kv3_v2_shuffleV[];
+extern const char *mod_kv3_v2_shuffleX[];
+extern const char *mod_kv3_v2_splat32[];
+typedef enum {
+ Bundling_kv3_v2_ALL,
+ Bundling_kv3_v2_BCU,
+ Bundling_kv3_v2_TCA,
+ Bundling_kv3_v2_FULL,
+ Bundling_kv3_v2_FULL_X,
+ Bundling_kv3_v2_FULL_Y,
+ Bundling_kv3_v2_LITE,
+ Bundling_kv3_v2_LITE_X,
+ Bundling_kv3_v2_LITE_Y,
+ Bundling_kv3_v2_MAU,
+ Bundling_kv3_v2_MAU_X,
+ Bundling_kv3_v2_MAU_Y,
+ Bundling_kv3_v2_LSU,
+ Bundling_kv3_v2_LSU_X,
+ Bundling_kv3_v2_LSU_Y,
+ Bundling_kv3_v2_TINY,
+ Bundling_kv3_v2_TINY_X,
+ Bundling_kv3_v2_TINY_Y,
+ Bundling_kv3_v2_NOP,
+} Bundling_kv3_v2;
+
+
+static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) __attribute__((unused));
+static const char *bundling_kv3_v2_names(Bundling_kv3_v2 bundling) {
+ switch(bundling) {
+ case Bundling_kv3_v2_ALL: return "Bundling_kv3_v2_ALL";
+ case Bundling_kv3_v2_BCU: return "Bundling_kv3_v2_BCU";
+ case Bundling_kv3_v2_TCA: return "Bundling_kv3_v2_TCA";
+ case Bundling_kv3_v2_FULL: return "Bundling_kv3_v2_FULL";
+ case Bundling_kv3_v2_FULL_X: return "Bundling_kv3_v2_FULL_X";
+ case Bundling_kv3_v2_FULL_Y: return "Bundling_kv3_v2_FULL_Y";
+ case Bundling_kv3_v2_LITE: return "Bundling_kv3_v2_LITE";
+ case Bundling_kv3_v2_LITE_X: return "Bundling_kv3_v2_LITE_X";
+ case Bundling_kv3_v2_LITE_Y: return "Bundling_kv3_v2_LITE_Y";
+ case Bundling_kv3_v2_MAU: return "Bundling_kv3_v2_MAU";
+ case Bundling_kv3_v2_MAU_X: return "Bundling_kv3_v2_MAU_X";
+ case Bundling_kv3_v2_MAU_Y: return "Bundling_kv3_v2_MAU_Y";
+ case Bundling_kv3_v2_LSU: return "Bundling_kv3_v2_LSU";
+ case Bundling_kv3_v2_LSU_X: return "Bundling_kv3_v2_LSU_X";
+ case Bundling_kv3_v2_LSU_Y: return "Bundling_kv3_v2_LSU_Y";
+ case Bundling_kv3_v2_TINY: return "Bundling_kv3_v2_TINY";
+ case Bundling_kv3_v2_TINY_X: return "Bundling_kv3_v2_TINY_X";
+ case Bundling_kv3_v2_TINY_Y: return "Bundling_kv3_v2_TINY_Y";
+ case Bundling_kv3_v2_NOP: return "Bundling_kv3_v2_NOP";
+ };
+ return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv3_v2_ISSUE 0
+#define Resource_kv3_v2_TINY 1
+#define Resource_kv3_v2_LITE 2
+#define Resource_kv3_v2_FULL 3
+#define Resource_kv3_v2_LSU 4
+#define Resource_kv3_v2_MAU 5
+#define Resource_kv3_v2_BCU 6
+#define Resource_kv3_v2_TCA 7
+#define Resource_kv3_v2_AUXR 8
+#define Resource_kv3_v2_AUXW 9
+#define Resource_kv3_v2_CRRP 10
+#define Resource_kv3_v2_CRWL 11
+#define Resource_kv3_v2_CRWH 12
+#define Resource_kv3_v2_NOP 13
+#define kvx_kv3_v2_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv3_v2_ALL 0
+#define Reservation_kv3_v2_ALU_NOP 1
+#define Reservation_kv3_v2_ALU_TINY 2
+#define Reservation_kv3_v2_ALU_TINY_X 3
+#define Reservation_kv3_v2_ALU_TINY_Y 4
+#define Reservation_kv3_v2_ALU_TINY_CRRP 5
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH 6
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X 7
+#define Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y 8
+#define Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH 9
+#define Reservation_kv3_v2_ALU_TINY_CRWL 10
+#define Reservation_kv3_v2_ALU_TINY_CRWH 11
+#define Reservation_kv3_v2_ALU_LITE 12
+#define Reservation_kv3_v2_ALU_LITE_X 13
+#define Reservation_kv3_v2_ALU_LITE_Y 14
+#define Reservation_kv3_v2_ALU_LITE_CRWL 15
+#define Reservation_kv3_v2_ALU_LITE_CRWH 16
+#define Reservation_kv3_v2_ALU_FULL 17
+#define Reservation_kv3_v2_ALU_FULL_X 18
+#define Reservation_kv3_v2_ALU_FULL_Y 19
+#define Reservation_kv3_v2_BCU 20
+#define Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH 21
+#define Reservation_kv3_v2_BCU_TINY_AUXW_CRRP 22
+#define Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP 23
+#define Reservation_kv3_v2_TCA 24
+#define Reservation_kv3_v2_LSU 25
+#define Reservation_kv3_v2_LSU_X 26
+#define Reservation_kv3_v2_LSU_Y 27
+#define Reservation_kv3_v2_LSU_CRRP 28
+#define Reservation_kv3_v2_LSU_CRRP_X 29
+#define Reservation_kv3_v2_LSU_CRRP_Y 30
+#define Reservation_kv3_v2_LSU_AUXR 31
+#define Reservation_kv3_v2_LSU_AUXR_X 32
+#define Reservation_kv3_v2_LSU_AUXR_Y 33
+#define Reservation_kv3_v2_LSU_AUXW 34
+#define Reservation_kv3_v2_LSU_AUXW_X 35
+#define Reservation_kv3_v2_LSU_AUXW_Y 36
+#define Reservation_kv3_v2_LSU_AUXR_AUXW 37
+#define Reservation_kv3_v2_LSU_AUXR_AUXW_X 38
+#define Reservation_kv3_v2_LSU_AUXR_AUXW_Y 39
+#define Reservation_kv3_v2_MAU 40
+#define Reservation_kv3_v2_MAU_X 41
+#define Reservation_kv3_v2_MAU_Y 42
+#define Reservation_kv3_v2_MAU_AUXR 43
+#define Reservation_kv3_v2_MAU_AUXR_X 44
+#define Reservation_kv3_v2_MAU_AUXR_Y 45
+
+
+extern struct kvx_reloc kv3_v2_rel16_reloc;
+extern struct kvx_reloc kv3_v2_rel32_reloc;
+extern struct kvx_reloc kv3_v2_rel64_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed16_reloc;
+extern struct kvx_reloc kv3_v2_pcrel17_reloc;
+extern struct kvx_reloc kv3_v2_pcrel27_reloc;
+extern struct kvx_reloc kv3_v2_pcrel32_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed37_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed43_reloc;
+extern struct kvx_reloc kv3_v2_pcrel_signed64_reloc;
+extern struct kvx_reloc kv3_v2_pcrel64_reloc;
+extern struct kvx_reloc kv3_v2_signed16_reloc;
+extern struct kvx_reloc kv3_v2_signed32_reloc;
+extern struct kvx_reloc kv3_v2_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_signed43_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_32_reloc;
+extern struct kvx_reloc kv3_v2_gotoff_64_reloc;
+extern struct kvx_reloc kv3_v2_got_32_reloc;
+extern struct kvx_reloc kv3_v2_got_signed37_reloc;
+extern struct kvx_reloc kv3_v2_got_signed43_reloc;
+extern struct kvx_reloc kv3_v2_got_64_reloc;
+extern struct kvx_reloc kv3_v2_glob_dat_reloc;
+extern struct kvx_reloc kv3_v2_copy_reloc;
+extern struct kvx_reloc kv3_v2_jump_slot_reloc;
+extern struct kvx_reloc kv3_v2_relative_reloc;
+extern struct kvx_reloc kv3_v2_signed43_reloc;
+extern struct kvx_reloc kv3_v2_signed64_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv3_v2_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv3_v2_dtpmod64_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff64_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv3_v2_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsld_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsld_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tpoff64_reloc;
+extern struct kvx_reloc kv3_v2_tlsie_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsie_signed43_reloc;
+extern struct kvx_reloc kv3_v2_tlsle_signed37_reloc;
+extern struct kvx_reloc kv3_v2_tlsle_signed43_reloc;
+extern struct kvx_reloc kv3_v2_rel8_reloc;
+
+#define KVX_REGFILE_FIRST_GPR 0
+#define KVX_REGFILE_LAST_GPR 1
+#define KVX_REGFILE_DEC_GPR 2
+#define KVX_REGFILE_FIRST_PGR 3
+#define KVX_REGFILE_LAST_PGR 4
+#define KVX_REGFILE_DEC_PGR 5
+#define KVX_REGFILE_FIRST_QGR 6
+#define KVX_REGFILE_LAST_QGR 7
+#define KVX_REGFILE_DEC_QGR 8
+#define KVX_REGFILE_FIRST_SFR 9
+#define KVX_REGFILE_LAST_SFR 10
+#define KVX_REGFILE_DEC_SFR 11
+#define KVX_REGFILE_FIRST_X16R 12
+#define KVX_REGFILE_LAST_X16R 13
+#define KVX_REGFILE_DEC_X16R 14
+#define KVX_REGFILE_FIRST_X2R 15
+#define KVX_REGFILE_LAST_X2R 16
+#define KVX_REGFILE_DEC_X2R 17
+#define KVX_REGFILE_FIRST_X32R 18
+#define KVX_REGFILE_LAST_X32R 19
+#define KVX_REGFILE_DEC_X32R 20
+#define KVX_REGFILE_FIRST_X4R 21
+#define KVX_REGFILE_LAST_X4R 22
+#define KVX_REGFILE_DEC_X4R 23
+#define KVX_REGFILE_FIRST_X64R 24
+#define KVX_REGFILE_LAST_X64R 25
+#define KVX_REGFILE_DEC_X64R 26
+#define KVX_REGFILE_FIRST_X8R 27
+#define KVX_REGFILE_LAST_X8R 28
+#define KVX_REGFILE_DEC_X8R 29
+#define KVX_REGFILE_FIRST_XBR 30
+#define KVX_REGFILE_LAST_XBR 31
+#define KVX_REGFILE_DEC_XBR 32
+#define KVX_REGFILE_FIRST_XCR 33
+#define KVX_REGFILE_LAST_XCR 34
+#define KVX_REGFILE_DEC_XCR 35
+#define KVX_REGFILE_FIRST_XMR 36
+#define KVX_REGFILE_LAST_XMR 37
+#define KVX_REGFILE_DEC_XMR 38
+#define KVX_REGFILE_FIRST_XTR 39
+#define KVX_REGFILE_LAST_XTR 40
+#define KVX_REGFILE_DEC_XTR 41
+#define KVX_REGFILE_FIRST_XVR 42
+#define KVX_REGFILE_LAST_XVR 43
+#define KVX_REGFILE_DEC_XVR 44
+#define KVX_REGFILE_REGISTERS 45
+#define KVX_REGFILE_DEC_REGISTERS 46
+
+
+extern int kvx_kv4_v1_regfiles[];
+extern const char **kvx_kv4_v1_modifiers[];
+extern struct kvx_Register kvx_kv4_v1_registers[];
+
+extern int kvx_kv4_v1_dec_registers[];
+
+enum Method_kvx_kv4_v1_enum {
+ Immediate_kv4_v1_brknumber = 1,
+ Immediate_kv4_v1_pcrel17 = 2,
+ Immediate_kv4_v1_pcrel27 = 3,
+ Immediate_kv4_v1_signed10 = 4,
+ Immediate_kv4_v1_signed16 = 5,
+ Immediate_kv4_v1_signed27 = 6,
+ Immediate_kv4_v1_signed37 = 7,
+ Immediate_kv4_v1_signed43 = 8,
+ Immediate_kv4_v1_signed54 = 9,
+ Immediate_kv4_v1_sysnumber = 10,
+ Immediate_kv4_v1_unsigned6 = 11,
+ Immediate_kv4_v1_wrapped32 = 12,
+ Immediate_kv4_v1_wrapped64 = 13,
+ Immediate_kv4_v1_wrapped8 = 14,
+ Modifier_kv4_v1_accesses = 15,
+ Modifier_kv4_v1_boolcas = 16,
+ Modifier_kv4_v1_cachelev = 17,
+ Modifier_kv4_v1_channel = 18,
+ Modifier_kv4_v1_coherency = 19,
+ Modifier_kv4_v1_comparison = 20,
+ Modifier_kv4_v1_conjugate = 21,
+ Modifier_kv4_v1_doscale = 22,
+ Modifier_kv4_v1_exunum = 23,
+ Modifier_kv4_v1_floatcomp = 24,
+ Modifier_kv4_v1_hindex = 25,
+ Modifier_kv4_v1_lsomask = 26,
+ Modifier_kv4_v1_lsumask = 27,
+ Modifier_kv4_v1_lsupack = 28,
+ Modifier_kv4_v1_qindex = 29,
+ Modifier_kv4_v1_rounding = 30,
+ Modifier_kv4_v1_scalarcond = 31,
+ Modifier_kv4_v1_shuffleV = 32,
+ Modifier_kv4_v1_shuffleX = 33,
+ Modifier_kv4_v1_silent = 34,
+ Modifier_kv4_v1_simplecond = 35,
+ Modifier_kv4_v1_speculate = 36,
+ Modifier_kv4_v1_splat32 = 37,
+ Modifier_kv4_v1_transpose = 38,
+ Modifier_kv4_v1_variant = 39,
+ RegClass_kv4_v1_aloneReg = 40,
+ RegClass_kv4_v1_blockReg = 41,
+ RegClass_kv4_v1_blockRegE = 42,
+ RegClass_kv4_v1_blockRegO = 43,
+ RegClass_kv4_v1_blockReg_0 = 44,
+ RegClass_kv4_v1_blockReg_1 = 45,
+ RegClass_kv4_v1_buffer16Reg = 46,
+ RegClass_kv4_v1_buffer2Reg = 47,
+ RegClass_kv4_v1_buffer32Reg = 48,
+ RegClass_kv4_v1_buffer4Reg = 49,
+ RegClass_kv4_v1_buffer64Reg = 50,
+ RegClass_kv4_v1_buffer8Reg = 51,
+ RegClass_kv4_v1_coproReg = 52,
+ RegClass_kv4_v1_coproReg0M4 = 53,
+ RegClass_kv4_v1_coproReg1M4 = 54,
+ RegClass_kv4_v1_coproReg2M4 = 55,
+ RegClass_kv4_v1_coproReg3M4 = 56,
+ RegClass_kv4_v1_matrixReg = 57,
+ RegClass_kv4_v1_matrixReg_0 = 58,
+ RegClass_kv4_v1_matrixReg_1 = 59,
+ RegClass_kv4_v1_matrixReg_2 = 60,
+ RegClass_kv4_v1_matrixReg_3 = 61,
+ RegClass_kv4_v1_onlyfxReg = 62,
+ RegClass_kv4_v1_onlygetReg = 63,
+ RegClass_kv4_v1_onlyraReg = 64,
+ RegClass_kv4_v1_onlysetReg = 65,
+ RegClass_kv4_v1_onlyswapReg = 66,
+ RegClass_kv4_v1_pairedReg = 67,
+ RegClass_kv4_v1_pairedReg_0 = 68,
+ RegClass_kv4_v1_pairedReg_1 = 69,
+ RegClass_kv4_v1_quadReg = 70,
+ RegClass_kv4_v1_quadReg_0 = 71,
+ RegClass_kv4_v1_quadReg_1 = 72,
+ RegClass_kv4_v1_quadReg_2 = 73,
+ RegClass_kv4_v1_quadReg_3 = 74,
+ RegClass_kv4_v1_singleReg = 75,
+ RegClass_kv4_v1_systemReg = 76,
+ RegClass_kv4_v1_tileReg = 77,
+ RegClass_kv4_v1_tileReg_0 = 78,
+ RegClass_kv4_v1_tileReg_1 = 79,
+ RegClass_kv4_v1_vectorReg = 80,
+ RegClass_kv4_v1_vectorReg_0 = 81,
+ RegClass_kv4_v1_vectorReg_1 = 82,
+ RegClass_kv4_v1_vectorReg_2 = 83,
+ RegClass_kv4_v1_vectorReg_3 = 84,
+ Instruction_kv4_v1_abdbo = 85,
+ Instruction_kv4_v1_abdd = 86,
+ Instruction_kv4_v1_abdd_abase = 87,
+ Instruction_kv4_v1_abdhq = 88,
+ Instruction_kv4_v1_abdsbo = 89,
+ Instruction_kv4_v1_abdsd = 90,
+ Instruction_kv4_v1_abdshq = 91,
+ Instruction_kv4_v1_abdsw = 92,
+ Instruction_kv4_v1_abdswp = 93,
+ Instruction_kv4_v1_abdubo = 94,
+ Instruction_kv4_v1_abdud = 95,
+ Instruction_kv4_v1_abduhq = 96,
+ Instruction_kv4_v1_abduw = 97,
+ Instruction_kv4_v1_abduwp = 98,
+ Instruction_kv4_v1_abdw = 99,
+ Instruction_kv4_v1_abdwp = 100,
+ Instruction_kv4_v1_absbo = 101,
+ Instruction_kv4_v1_absd = 102,
+ Instruction_kv4_v1_abshq = 103,
+ Instruction_kv4_v1_abssbo = 104,
+ Instruction_kv4_v1_abssd = 105,
+ Instruction_kv4_v1_absshq = 106,
+ Instruction_kv4_v1_abssw = 107,
+ Instruction_kv4_v1_absswp = 108,
+ Instruction_kv4_v1_absw = 109,
+ Instruction_kv4_v1_abswp = 110,
+ Instruction_kv4_v1_acswapd = 111,
+ Instruction_kv4_v1_acswapq = 112,
+ Instruction_kv4_v1_acswapw = 113,
+ Instruction_kv4_v1_addbo = 114,
+ Instruction_kv4_v1_addcd = 115,
+ Instruction_kv4_v1_addcd_i = 116,
+ Instruction_kv4_v1_addd = 117,
+ Instruction_kv4_v1_addd_abase = 118,
+ Instruction_kv4_v1_addhq = 119,
+ Instruction_kv4_v1_addrbod = 120,
+ Instruction_kv4_v1_addrhqd = 121,
+ Instruction_kv4_v1_addrwpd = 122,
+ Instruction_kv4_v1_addsbo = 123,
+ Instruction_kv4_v1_addsd = 124,
+ Instruction_kv4_v1_addshq = 125,
+ Instruction_kv4_v1_addsw = 126,
+ Instruction_kv4_v1_addswp = 127,
+ Instruction_kv4_v1_addurbod = 128,
+ Instruction_kv4_v1_addurhqd = 129,
+ Instruction_kv4_v1_addurwpd = 130,
+ Instruction_kv4_v1_addusbo = 131,
+ Instruction_kv4_v1_addusd = 132,
+ Instruction_kv4_v1_addushq = 133,
+ Instruction_kv4_v1_addusw = 134,
+ Instruction_kv4_v1_adduswp = 135,
+ Instruction_kv4_v1_adduwd = 136,
+ Instruction_kv4_v1_addw = 137,
+ Instruction_kv4_v1_addwd = 138,
+ Instruction_kv4_v1_addwp = 139,
+ Instruction_kv4_v1_addx16bo = 140,
+ Instruction_kv4_v1_addx16d = 141,
+ Instruction_kv4_v1_addx16hq = 142,
+ Instruction_kv4_v1_addx16uwd = 143,
+ Instruction_kv4_v1_addx16w = 144,
+ Instruction_kv4_v1_addx16wd = 145,
+ Instruction_kv4_v1_addx16wp = 146,
+ Instruction_kv4_v1_addx2bo = 147,
+ Instruction_kv4_v1_addx2d = 148,
+ Instruction_kv4_v1_addx2hq = 149,
+ Instruction_kv4_v1_addx2uwd = 150,
+ Instruction_kv4_v1_addx2w = 151,
+ Instruction_kv4_v1_addx2wd = 152,
+ Instruction_kv4_v1_addx2wp = 153,
+ Instruction_kv4_v1_addx32d = 154,
+ Instruction_kv4_v1_addx32uwd = 155,
+ Instruction_kv4_v1_addx32w = 156,
+ Instruction_kv4_v1_addx32wd = 157,
+ Instruction_kv4_v1_addx4bo = 158,
+ Instruction_kv4_v1_addx4d = 159,
+ Instruction_kv4_v1_addx4hq = 160,
+ Instruction_kv4_v1_addx4uwd = 161,
+ Instruction_kv4_v1_addx4w = 162,
+ Instruction_kv4_v1_addx4wd = 163,
+ Instruction_kv4_v1_addx4wp = 164,
+ Instruction_kv4_v1_addx64d = 165,
+ Instruction_kv4_v1_addx64uwd = 166,
+ Instruction_kv4_v1_addx64w = 167,
+ Instruction_kv4_v1_addx64wd = 168,
+ Instruction_kv4_v1_addx8bo = 169,
+ Instruction_kv4_v1_addx8d = 170,
+ Instruction_kv4_v1_addx8hq = 171,
+ Instruction_kv4_v1_addx8uwd = 172,
+ Instruction_kv4_v1_addx8w = 173,
+ Instruction_kv4_v1_addx8wd = 174,
+ Instruction_kv4_v1_addx8wp = 175,
+ Instruction_kv4_v1_aladdd = 176,
+ Instruction_kv4_v1_aladdw = 177,
+ Instruction_kv4_v1_alclrd = 178,
+ Instruction_kv4_v1_alclrw = 179,
+ Instruction_kv4_v1_ald = 180,
+ Instruction_kv4_v1_alw = 181,
+ Instruction_kv4_v1_andd = 182,
+ Instruction_kv4_v1_andd_abase = 183,
+ Instruction_kv4_v1_andnd = 184,
+ Instruction_kv4_v1_andnd_abase = 185,
+ Instruction_kv4_v1_andnw = 186,
+ Instruction_kv4_v1_andrbod = 187,
+ Instruction_kv4_v1_andrhqd = 188,
+ Instruction_kv4_v1_andrwpd = 189,
+ Instruction_kv4_v1_andw = 190,
+ Instruction_kv4_v1_asd = 191,
+ Instruction_kv4_v1_asw = 192,
+ Instruction_kv4_v1_avgbo = 193,
+ Instruction_kv4_v1_avghq = 194,
+ Instruction_kv4_v1_avgrbo = 195,
+ Instruction_kv4_v1_avgrhq = 196,
+ Instruction_kv4_v1_avgrubo = 197,
+ Instruction_kv4_v1_avgruhq = 198,
+ Instruction_kv4_v1_avgruw = 199,
+ Instruction_kv4_v1_avgruwp = 200,
+ Instruction_kv4_v1_avgrw = 201,
+ Instruction_kv4_v1_avgrwp = 202,
+ Instruction_kv4_v1_avgubo = 203,
+ Instruction_kv4_v1_avguhq = 204,
+ Instruction_kv4_v1_avguw = 205,
+ Instruction_kv4_v1_avguwp = 206,
+ Instruction_kv4_v1_avgw = 207,
+ Instruction_kv4_v1_avgwp = 208,
+ Instruction_kv4_v1_await = 209,
+ Instruction_kv4_v1_barrier = 210,
+ Instruction_kv4_v1_break = 211,
+ Instruction_kv4_v1_call = 212,
+ Instruction_kv4_v1_cb = 213,
+ Instruction_kv4_v1_cbsd = 214,
+ Instruction_kv4_v1_cbsw = 215,
+ Instruction_kv4_v1_cbswp = 216,
+ Instruction_kv4_v1_clrf = 217,
+ Instruction_kv4_v1_clsd = 218,
+ Instruction_kv4_v1_clsw = 219,
+ Instruction_kv4_v1_clswp = 220,
+ Instruction_kv4_v1_clzd = 221,
+ Instruction_kv4_v1_clzw = 222,
+ Instruction_kv4_v1_clzwp = 223,
+ Instruction_kv4_v1_cmovebo = 224,
+ Instruction_kv4_v1_cmoved = 225,
+ Instruction_kv4_v1_cmovehq = 226,
+ Instruction_kv4_v1_cmovewp = 227,
+ Instruction_kv4_v1_cmuldt = 228,
+ Instruction_kv4_v1_cmulghxdt = 229,
+ Instruction_kv4_v1_cmulglxdt = 230,
+ Instruction_kv4_v1_cmulgmxdt = 231,
+ Instruction_kv4_v1_cmulxdt = 232,
+ Instruction_kv4_v1_compd = 233,
+ Instruction_kv4_v1_compnbo = 234,
+ Instruction_kv4_v1_compnd = 235,
+ Instruction_kv4_v1_compnhq = 236,
+ Instruction_kv4_v1_compnw = 237,
+ Instruction_kv4_v1_compnwp = 238,
+ Instruction_kv4_v1_compuwd = 239,
+ Instruction_kv4_v1_compw = 240,
+ Instruction_kv4_v1_compwd = 241,
+ Instruction_kv4_v1_copyd = 242,
+ Instruction_kv4_v1_copyo = 243,
+ Instruction_kv4_v1_copyq = 244,
+ Instruction_kv4_v1_copyw = 245,
+ Instruction_kv4_v1_crcbellw = 246,
+ Instruction_kv4_v1_crcbelmw = 247,
+ Instruction_kv4_v1_crclellw = 248,
+ Instruction_kv4_v1_crclelmw = 249,
+ Instruction_kv4_v1_ctzd = 250,
+ Instruction_kv4_v1_ctzw = 251,
+ Instruction_kv4_v1_ctzwp = 252,
+ Instruction_kv4_v1_d1inval = 253,
+ Instruction_kv4_v1_dflushl = 254,
+ Instruction_kv4_v1_dflushsw = 255,
+ Instruction_kv4_v1_dinvall = 256,
+ Instruction_kv4_v1_dinvalsw = 257,
+ Instruction_kv4_v1_dot2suwd = 258,
+ Instruction_kv4_v1_dot2suwdp = 259,
+ Instruction_kv4_v1_dot2uwd = 260,
+ Instruction_kv4_v1_dot2uwdp = 261,
+ Instruction_kv4_v1_dot2w = 262,
+ Instruction_kv4_v1_dot2wd = 263,
+ Instruction_kv4_v1_dot2wdp = 264,
+ Instruction_kv4_v1_dot2wzp = 265,
+ Instruction_kv4_v1_dpurgel = 266,
+ Instruction_kv4_v1_dpurgesw = 267,
+ Instruction_kv4_v1_dtouchl = 268,
+ Instruction_kv4_v1_errop = 269,
+ Instruction_kv4_v1_extfs = 270,
+ Instruction_kv4_v1_extfz = 271,
+ Instruction_kv4_v1_fabsd = 272,
+ Instruction_kv4_v1_fabshq = 273,
+ Instruction_kv4_v1_fabsw = 274,
+ Instruction_kv4_v1_fabswp = 275,
+ Instruction_kv4_v1_faddd = 276,
+ Instruction_kv4_v1_fadddc = 277,
+ Instruction_kv4_v1_fadddc_c = 278,
+ Instruction_kv4_v1_fadddp = 279,
+ Instruction_kv4_v1_faddho = 280,
+ Instruction_kv4_v1_faddhq = 281,
+ Instruction_kv4_v1_faddw = 282,
+ Instruction_kv4_v1_faddwc = 283,
+ Instruction_kv4_v1_faddwc_c = 284,
+ Instruction_kv4_v1_faddwcp = 285,
+ Instruction_kv4_v1_faddwcp_c = 286,
+ Instruction_kv4_v1_faddwp = 287,
+ Instruction_kv4_v1_faddwq = 288,
+ Instruction_kv4_v1_fcdivd = 289,
+ Instruction_kv4_v1_fcdivw = 290,
+ Instruction_kv4_v1_fcdivwp = 291,
+ Instruction_kv4_v1_fcompd = 292,
+ Instruction_kv4_v1_fcompnd = 293,
+ Instruction_kv4_v1_fcompnhq = 294,
+ Instruction_kv4_v1_fcompnw = 295,
+ Instruction_kv4_v1_fcompnwp = 296,
+ Instruction_kv4_v1_fcompw = 297,
+ Instruction_kv4_v1_fdot2w = 298,
+ Instruction_kv4_v1_fdot2wd = 299,
+ Instruction_kv4_v1_fdot2wdp = 300,
+ Instruction_kv4_v1_fdot2wzp = 301,
+ Instruction_kv4_v1_fence = 302,
+ Instruction_kv4_v1_ffdmasw = 303,
+ Instruction_kv4_v1_ffdmaswp = 304,
+ Instruction_kv4_v1_ffdmaswq = 305,
+ Instruction_kv4_v1_ffdmaw = 306,
+ Instruction_kv4_v1_ffdmawp = 307,
+ Instruction_kv4_v1_ffdmawq = 308,
+ Instruction_kv4_v1_ffdmdaw = 309,
+ Instruction_kv4_v1_ffdmdawp = 310,
+ Instruction_kv4_v1_ffdmdawq = 311,
+ Instruction_kv4_v1_ffdmdsw = 312,
+ Instruction_kv4_v1_ffdmdswp = 313,
+ Instruction_kv4_v1_ffdmdswq = 314,
+ Instruction_kv4_v1_ffdmsaw = 315,
+ Instruction_kv4_v1_ffdmsawp = 316,
+ Instruction_kv4_v1_ffdmsawq = 317,
+ Instruction_kv4_v1_ffdmsw = 318,
+ Instruction_kv4_v1_ffdmswp = 319,
+ Instruction_kv4_v1_ffdmswq = 320,
+ Instruction_kv4_v1_ffmad = 321,
+ Instruction_kv4_v1_ffmaho = 322,
+ Instruction_kv4_v1_ffmahq = 323,
+ Instruction_kv4_v1_ffmahw = 324,
+ Instruction_kv4_v1_ffmahwq = 325,
+ Instruction_kv4_v1_ffmaw = 326,
+ Instruction_kv4_v1_ffmawc = 327,
+ Instruction_kv4_v1_ffmawcp = 328,
+ Instruction_kv4_v1_ffmawd = 329,
+ Instruction_kv4_v1_ffmawdp = 330,
+ Instruction_kv4_v1_ffmawp = 331,
+ Instruction_kv4_v1_ffmawq = 332,
+ Instruction_kv4_v1_ffmsd = 333,
+ Instruction_kv4_v1_ffmsho = 334,
+ Instruction_kv4_v1_ffmshq = 335,
+ Instruction_kv4_v1_ffmshw = 336,
+ Instruction_kv4_v1_ffmshwq = 337,
+ Instruction_kv4_v1_ffmsw = 338,
+ Instruction_kv4_v1_ffmswc = 339,
+ Instruction_kv4_v1_ffmswcp = 340,
+ Instruction_kv4_v1_ffmswd = 341,
+ Instruction_kv4_v1_ffmswdp = 342,
+ Instruction_kv4_v1_ffmswp = 343,
+ Instruction_kv4_v1_ffmswq = 344,
+ Instruction_kv4_v1_fixedd = 345,
+ Instruction_kv4_v1_fixedud = 346,
+ Instruction_kv4_v1_fixeduw = 347,
+ Instruction_kv4_v1_fixeduwp = 348,
+ Instruction_kv4_v1_fixedw = 349,
+ Instruction_kv4_v1_fixedwp = 350,
+ Instruction_kv4_v1_floatd = 351,
+ Instruction_kv4_v1_floatud = 352,
+ Instruction_kv4_v1_floatuw = 353,
+ Instruction_kv4_v1_floatuwp = 354,
+ Instruction_kv4_v1_floatw = 355,
+ Instruction_kv4_v1_floatwp = 356,
+ Instruction_kv4_v1_fmaxd = 357,
+ Instruction_kv4_v1_fmaxhq = 358,
+ Instruction_kv4_v1_fmaxw = 359,
+ Instruction_kv4_v1_fmaxwp = 360,
+ Instruction_kv4_v1_fmind = 361,
+ Instruction_kv4_v1_fminhq = 362,
+ Instruction_kv4_v1_fminw = 363,
+ Instruction_kv4_v1_fminwp = 364,
+ Instruction_kv4_v1_fmm212w = 365,
+ Instruction_kv4_v1_fmm222w = 366,
+ Instruction_kv4_v1_fmma212w = 367,
+ Instruction_kv4_v1_fmma222w = 368,
+ Instruction_kv4_v1_fmms212w = 369,
+ Instruction_kv4_v1_fmms222w = 370,
+ Instruction_kv4_v1_fmuld = 371,
+ Instruction_kv4_v1_fmulho = 372,
+ Instruction_kv4_v1_fmulhq = 373,
+ Instruction_kv4_v1_fmulhw = 374,
+ Instruction_kv4_v1_fmulhwq = 375,
+ Instruction_kv4_v1_fmulw = 376,
+ Instruction_kv4_v1_fmulwc = 377,
+ Instruction_kv4_v1_fmulwcp = 378,
+ Instruction_kv4_v1_fmulwd = 379,
+ Instruction_kv4_v1_fmulwdp = 380,
+ Instruction_kv4_v1_fmulwp = 381,
+ Instruction_kv4_v1_fmulwq = 382,
+ Instruction_kv4_v1_fnarrowdw = 383,
+ Instruction_kv4_v1_fnarrowdwp = 384,
+ Instruction_kv4_v1_fnarrowwh = 385,
+ Instruction_kv4_v1_fnarrowwhq = 386,
+ Instruction_kv4_v1_fnegd = 387,
+ Instruction_kv4_v1_fneghq = 388,
+ Instruction_kv4_v1_fnegw = 389,
+ Instruction_kv4_v1_fnegwp = 390,
+ Instruction_kv4_v1_frecw = 391,
+ Instruction_kv4_v1_frsrw = 392,
+ Instruction_kv4_v1_fsbfd = 393,
+ Instruction_kv4_v1_fsbfdc = 394,
+ Instruction_kv4_v1_fsbfdc_c = 395,
+ Instruction_kv4_v1_fsbfdp = 396,
+ Instruction_kv4_v1_fsbfho = 397,
+ Instruction_kv4_v1_fsbfhq = 398,
+ Instruction_kv4_v1_fsbfw = 399,
+ Instruction_kv4_v1_fsbfwc = 400,
+ Instruction_kv4_v1_fsbfwc_c = 401,
+ Instruction_kv4_v1_fsbfwcp = 402,
+ Instruction_kv4_v1_fsbfwcp_c = 403,
+ Instruction_kv4_v1_fsbfwp = 404,
+ Instruction_kv4_v1_fsbfwq = 405,
+ Instruction_kv4_v1_fsdivd = 406,
+ Instruction_kv4_v1_fsdivw = 407,
+ Instruction_kv4_v1_fsdivwp = 408,
+ Instruction_kv4_v1_fsrecd = 409,
+ Instruction_kv4_v1_fsrecw = 410,
+ Instruction_kv4_v1_fsrecwp = 411,
+ Instruction_kv4_v1_fsrsrd = 412,
+ Instruction_kv4_v1_fsrsrw = 413,
+ Instruction_kv4_v1_fsrsrwp = 414,
+ Instruction_kv4_v1_fwidenlhw = 415,
+ Instruction_kv4_v1_fwidenlhwp = 416,
+ Instruction_kv4_v1_fwidenlwd = 417,
+ Instruction_kv4_v1_fwidenmhw = 418,
+ Instruction_kv4_v1_fwidenmhwp = 419,
+ Instruction_kv4_v1_fwidenmwd = 420,
+ Instruction_kv4_v1_get = 421,
+ Instruction_kv4_v1_goto = 422,
+ Instruction_kv4_v1_i1inval = 423,
+ Instruction_kv4_v1_i1invals = 424,
+ Instruction_kv4_v1_icall = 425,
+ Instruction_kv4_v1_iget = 426,
+ Instruction_kv4_v1_igoto = 427,
+ Instruction_kv4_v1_insf = 428,
+ Instruction_kv4_v1_landd = 429,
+ Instruction_kv4_v1_landw = 430,
+ Instruction_kv4_v1_lbs = 431,
+ Instruction_kv4_v1_lbz = 432,
+ Instruction_kv4_v1_ld = 433,
+ Instruction_kv4_v1_lhs = 434,
+ Instruction_kv4_v1_lhz = 435,
+ Instruction_kv4_v1_lnandd = 436,
+ Instruction_kv4_v1_lnandw = 437,
+ Instruction_kv4_v1_lnord = 438,
+ Instruction_kv4_v1_lnorw = 439,
+ Instruction_kv4_v1_lo = 440,
+ Instruction_kv4_v1_loopdo = 441,
+ Instruction_kv4_v1_lord = 442,
+ Instruction_kv4_v1_lorw = 443,
+ Instruction_kv4_v1_lq = 444,
+ Instruction_kv4_v1_lws = 445,
+ Instruction_kv4_v1_lwz = 446,
+ Instruction_kv4_v1_maddd = 447,
+ Instruction_kv4_v1_madddt = 448,
+ Instruction_kv4_v1_maddhq = 449,
+ Instruction_kv4_v1_maddhwq = 450,
+ Instruction_kv4_v1_maddmwq = 451,
+ Instruction_kv4_v1_maddsudt = 452,
+ Instruction_kv4_v1_maddsuhwq = 453,
+ Instruction_kv4_v1_maddsumwq = 454,
+ Instruction_kv4_v1_maddsuwd = 455,
+ Instruction_kv4_v1_maddsuwdp = 456,
+ Instruction_kv4_v1_maddudt = 457,
+ Instruction_kv4_v1_madduhwq = 458,
+ Instruction_kv4_v1_maddumwq = 459,
+ Instruction_kv4_v1_madduwd = 460,
+ Instruction_kv4_v1_madduwdp = 461,
+ Instruction_kv4_v1_madduzdt = 462,
+ Instruction_kv4_v1_maddw = 463,
+ Instruction_kv4_v1_maddwd = 464,
+ Instruction_kv4_v1_maddwdp = 465,
+ Instruction_kv4_v1_maddwp = 466,
+ Instruction_kv4_v1_maddwq = 467,
+ Instruction_kv4_v1_make = 468,
+ Instruction_kv4_v1_maxbo = 469,
+ Instruction_kv4_v1_maxd = 470,
+ Instruction_kv4_v1_maxd_abase = 471,
+ Instruction_kv4_v1_maxhq = 472,
+ Instruction_kv4_v1_maxrbod = 473,
+ Instruction_kv4_v1_maxrhqd = 474,
+ Instruction_kv4_v1_maxrwpd = 475,
+ Instruction_kv4_v1_maxubo = 476,
+ Instruction_kv4_v1_maxud = 477,
+ Instruction_kv4_v1_maxud_abase = 478,
+ Instruction_kv4_v1_maxuhq = 479,
+ Instruction_kv4_v1_maxurbod = 480,
+ Instruction_kv4_v1_maxurhqd = 481,
+ Instruction_kv4_v1_maxurwpd = 482,
+ Instruction_kv4_v1_maxuw = 483,
+ Instruction_kv4_v1_maxuwp = 484,
+ Instruction_kv4_v1_maxw = 485,
+ Instruction_kv4_v1_maxwp = 486,
+ Instruction_kv4_v1_minbo = 487,
+ Instruction_kv4_v1_mind = 488,
+ Instruction_kv4_v1_mind_abase = 489,
+ Instruction_kv4_v1_minhq = 490,
+ Instruction_kv4_v1_minrbod = 491,
+ Instruction_kv4_v1_minrhqd = 492,
+ Instruction_kv4_v1_minrwpd = 493,
+ Instruction_kv4_v1_minubo = 494,
+ Instruction_kv4_v1_minud = 495,
+ Instruction_kv4_v1_minud_abase = 496,
+ Instruction_kv4_v1_minuhq = 497,
+ Instruction_kv4_v1_minurbod = 498,
+ Instruction_kv4_v1_minurhqd = 499,
+ Instruction_kv4_v1_minurwpd = 500,
+ Instruction_kv4_v1_minuw = 501,
+ Instruction_kv4_v1_minuwp = 502,
+ Instruction_kv4_v1_minw = 503,
+ Instruction_kv4_v1_minwp = 504,
+ Instruction_kv4_v1_mm212w = 505,
+ Instruction_kv4_v1_mma212w = 506,
+ Instruction_kv4_v1_mms212w = 507,
+ Instruction_kv4_v1_msbfd = 508,
+ Instruction_kv4_v1_msbfdt = 509,
+ Instruction_kv4_v1_msbfhq = 510,
+ Instruction_kv4_v1_msbfhwq = 511,
+ Instruction_kv4_v1_msbfmwq = 512,
+ Instruction_kv4_v1_msbfsudt = 513,
+ Instruction_kv4_v1_msbfsuhwq = 514,
+ Instruction_kv4_v1_msbfsumwq = 515,
+ Instruction_kv4_v1_msbfsuwd = 516,
+ Instruction_kv4_v1_msbfsuwdp = 517,
+ Instruction_kv4_v1_msbfudt = 518,
+ Instruction_kv4_v1_msbfuhwq = 519,
+ Instruction_kv4_v1_msbfumwq = 520,
+ Instruction_kv4_v1_msbfuwd = 521,
+ Instruction_kv4_v1_msbfuwdp = 522,
+ Instruction_kv4_v1_msbfuzdt = 523,
+ Instruction_kv4_v1_msbfw = 524,
+ Instruction_kv4_v1_msbfwd = 525,
+ Instruction_kv4_v1_msbfwdp = 526,
+ Instruction_kv4_v1_msbfwp = 527,
+ Instruction_kv4_v1_msbfwq = 528,
+ Instruction_kv4_v1_muld = 529,
+ Instruction_kv4_v1_muldt = 530,
+ Instruction_kv4_v1_mulhq = 531,
+ Instruction_kv4_v1_mulhwq = 532,
+ Instruction_kv4_v1_mulmwq = 533,
+ Instruction_kv4_v1_mulsudt = 534,
+ Instruction_kv4_v1_mulsuhwq = 535,
+ Instruction_kv4_v1_mulsumwq = 536,
+ Instruction_kv4_v1_mulsuwd = 537,
+ Instruction_kv4_v1_mulsuwdp = 538,
+ Instruction_kv4_v1_muludt = 539,
+ Instruction_kv4_v1_muluhwq = 540,
+ Instruction_kv4_v1_mulumwq = 541,
+ Instruction_kv4_v1_muluwd = 542,
+ Instruction_kv4_v1_muluwdp = 543,
+ Instruction_kv4_v1_mulw = 544,
+ Instruction_kv4_v1_mulwd = 545,
+ Instruction_kv4_v1_mulwdp = 546,
+ Instruction_kv4_v1_mulwp = 547,
+ Instruction_kv4_v1_mulwq = 548,
+ Instruction_kv4_v1_nandd = 549,
+ Instruction_kv4_v1_nandd_abase = 550,
+ Instruction_kv4_v1_nandw = 551,
+ Instruction_kv4_v1_negbo = 552,
+ Instruction_kv4_v1_negd = 553,
+ Instruction_kv4_v1_neghq = 554,
+ Instruction_kv4_v1_negsbo = 555,
+ Instruction_kv4_v1_negsd = 556,
+ Instruction_kv4_v1_negshq = 557,
+ Instruction_kv4_v1_negsw = 558,
+ Instruction_kv4_v1_negswp = 559,
+ Instruction_kv4_v1_negw = 560,
+ Instruction_kv4_v1_negwp = 561,
+ Instruction_kv4_v1_nop = 562,
+ Instruction_kv4_v1_nord = 563,
+ Instruction_kv4_v1_nord_abase = 564,
+ Instruction_kv4_v1_norw = 565,
+ Instruction_kv4_v1_notd = 566,
+ Instruction_kv4_v1_notw = 567,
+ Instruction_kv4_v1_nxord = 568,
+ Instruction_kv4_v1_nxord_abase = 569,
+ Instruction_kv4_v1_nxorw = 570,
+ Instruction_kv4_v1_ord = 571,
+ Instruction_kv4_v1_ord_abase = 572,
+ Instruction_kv4_v1_ornd = 573,
+ Instruction_kv4_v1_ornd_abase = 574,
+ Instruction_kv4_v1_ornw = 575,
+ Instruction_kv4_v1_orrbod = 576,
+ Instruction_kv4_v1_orrhqd = 577,
+ Instruction_kv4_v1_orrwpd = 578,
+ Instruction_kv4_v1_orw = 579,
+ Instruction_kv4_v1_pcrel = 580,
+ Instruction_kv4_v1_ret = 581,
+ Instruction_kv4_v1_rfe = 582,
+ Instruction_kv4_v1_rolw = 583,
+ Instruction_kv4_v1_rolwps = 584,
+ Instruction_kv4_v1_rorw = 585,
+ Instruction_kv4_v1_rorwps = 586,
+ Instruction_kv4_v1_rswap = 587,
+ Instruction_kv4_v1_sb = 588,
+ Instruction_kv4_v1_sbfbo = 589,
+ Instruction_kv4_v1_sbfcd = 590,
+ Instruction_kv4_v1_sbfcd_i = 591,
+ Instruction_kv4_v1_sbfd = 592,
+ Instruction_kv4_v1_sbfd_abase = 593,
+ Instruction_kv4_v1_sbfhq = 594,
+ Instruction_kv4_v1_sbfsbo = 595,
+ Instruction_kv4_v1_sbfsd = 596,
+ Instruction_kv4_v1_sbfshq = 597,
+ Instruction_kv4_v1_sbfsw = 598,
+ Instruction_kv4_v1_sbfswp = 599,
+ Instruction_kv4_v1_sbfusbo = 600,
+ Instruction_kv4_v1_sbfusd = 601,
+ Instruction_kv4_v1_sbfushq = 602,
+ Instruction_kv4_v1_sbfusw = 603,
+ Instruction_kv4_v1_sbfuswp = 604,
+ Instruction_kv4_v1_sbfuwd = 605,
+ Instruction_kv4_v1_sbfw = 606,
+ Instruction_kv4_v1_sbfwd = 607,
+ Instruction_kv4_v1_sbfwp = 608,
+ Instruction_kv4_v1_sbfx16bo = 609,
+ Instruction_kv4_v1_sbfx16d = 610,
+ Instruction_kv4_v1_sbfx16hq = 611,
+ Instruction_kv4_v1_sbfx16uwd = 612,
+ Instruction_kv4_v1_sbfx16w = 613,
+ Instruction_kv4_v1_sbfx16wd = 614,
+ Instruction_kv4_v1_sbfx16wp = 615,
+ Instruction_kv4_v1_sbfx2bo = 616,
+ Instruction_kv4_v1_sbfx2d = 617,
+ Instruction_kv4_v1_sbfx2hq = 618,
+ Instruction_kv4_v1_sbfx2uwd = 619,
+ Instruction_kv4_v1_sbfx2w = 620,
+ Instruction_kv4_v1_sbfx2wd = 621,
+ Instruction_kv4_v1_sbfx2wp = 622,
+ Instruction_kv4_v1_sbfx32d = 623,
+ Instruction_kv4_v1_sbfx32uwd = 624,
+ Instruction_kv4_v1_sbfx32w = 625,
+ Instruction_kv4_v1_sbfx32wd = 626,
+ Instruction_kv4_v1_sbfx4bo = 627,
+ Instruction_kv4_v1_sbfx4d = 628,
+ Instruction_kv4_v1_sbfx4hq = 629,
+ Instruction_kv4_v1_sbfx4uwd = 630,
+ Instruction_kv4_v1_sbfx4w = 631,
+ Instruction_kv4_v1_sbfx4wd = 632,
+ Instruction_kv4_v1_sbfx4wp = 633,
+ Instruction_kv4_v1_sbfx64d = 634,
+ Instruction_kv4_v1_sbfx64uwd = 635,
+ Instruction_kv4_v1_sbfx64w = 636,
+ Instruction_kv4_v1_sbfx64wd = 637,
+ Instruction_kv4_v1_sbfx8bo = 638,
+ Instruction_kv4_v1_sbfx8d = 639,
+ Instruction_kv4_v1_sbfx8hq = 640,
+ Instruction_kv4_v1_sbfx8uwd = 641,
+ Instruction_kv4_v1_sbfx8w = 642,
+ Instruction_kv4_v1_sbfx8wd = 643,
+ Instruction_kv4_v1_sbfx8wp = 644,
+ Instruction_kv4_v1_sbmm8 = 645,
+ Instruction_kv4_v1_sbmm8_abase = 646,
+ Instruction_kv4_v1_sbmmt8 = 647,
+ Instruction_kv4_v1_sbmmt8_abase = 648,
+ Instruction_kv4_v1_scall = 649,
+ Instruction_kv4_v1_sd = 650,
+ Instruction_kv4_v1_set = 651,
+ Instruction_kv4_v1_sh = 652,
+ Instruction_kv4_v1_sleep = 653,
+ Instruction_kv4_v1_sllbos = 654,
+ Instruction_kv4_v1_slld = 655,
+ Instruction_kv4_v1_sllhqs = 656,
+ Instruction_kv4_v1_sllw = 657,
+ Instruction_kv4_v1_sllwps = 658,
+ Instruction_kv4_v1_slsbos = 659,
+ Instruction_kv4_v1_slsd = 660,
+ Instruction_kv4_v1_slshqs = 661,
+ Instruction_kv4_v1_slsw = 662,
+ Instruction_kv4_v1_slswps = 663,
+ Instruction_kv4_v1_slusbos = 664,
+ Instruction_kv4_v1_slusd = 665,
+ Instruction_kv4_v1_slushqs = 666,
+ Instruction_kv4_v1_slusw = 667,
+ Instruction_kv4_v1_sluswps = 668,
+ Instruction_kv4_v1_so = 669,
+ Instruction_kv4_v1_sq = 670,
+ Instruction_kv4_v1_srabos = 671,
+ Instruction_kv4_v1_srad = 672,
+ Instruction_kv4_v1_srahqs = 673,
+ Instruction_kv4_v1_sraw = 674,
+ Instruction_kv4_v1_srawps = 675,
+ Instruction_kv4_v1_srlbos = 676,
+ Instruction_kv4_v1_srld = 677,
+ Instruction_kv4_v1_srlhqs = 678,
+ Instruction_kv4_v1_srlw = 679,
+ Instruction_kv4_v1_srlwps = 680,
+ Instruction_kv4_v1_srsbos = 681,
+ Instruction_kv4_v1_srsd = 682,
+ Instruction_kv4_v1_srshqs = 683,
+ Instruction_kv4_v1_srsw = 684,
+ Instruction_kv4_v1_srswps = 685,
+ Instruction_kv4_v1_stop = 686,
+ Instruction_kv4_v1_stsud = 687,
+ Instruction_kv4_v1_stsuhq = 688,
+ Instruction_kv4_v1_stsuw = 689,
+ Instruction_kv4_v1_stsuwp = 690,
+ Instruction_kv4_v1_sw = 691,
+ Instruction_kv4_v1_sxbd = 692,
+ Instruction_kv4_v1_sxhd = 693,
+ Instruction_kv4_v1_sxlbhq = 694,
+ Instruction_kv4_v1_sxlhwp = 695,
+ Instruction_kv4_v1_sxmbhq = 696,
+ Instruction_kv4_v1_sxmhwp = 697,
+ Instruction_kv4_v1_sxwd = 698,
+ Instruction_kv4_v1_syncgroup = 699,
+ Instruction_kv4_v1_tlbdinval = 700,
+ Instruction_kv4_v1_tlbiinval = 701,
+ Instruction_kv4_v1_tlbprobe = 702,
+ Instruction_kv4_v1_tlbread = 703,
+ Instruction_kv4_v1_tlbwrite = 704,
+ Instruction_kv4_v1_waitit = 705,
+ Instruction_kv4_v1_wfxl = 706,
+ Instruction_kv4_v1_wfxm = 707,
+ Instruction_kv4_v1_xaccesso = 708,
+ Instruction_kv4_v1_xaligno = 709,
+ Instruction_kv4_v1_xandno = 710,
+ Instruction_kv4_v1_xando = 711,
+ Instruction_kv4_v1_xclampwo = 712,
+ Instruction_kv4_v1_xcopyo = 713,
+ Instruction_kv4_v1_xcopyv = 714,
+ Instruction_kv4_v1_xcopyx = 715,
+ Instruction_kv4_v1_xffma44hw = 716,
+ Instruction_kv4_v1_xfmaxhx = 717,
+ Instruction_kv4_v1_xfminhx = 718,
+ Instruction_kv4_v1_xfmma484hw = 719,
+ Instruction_kv4_v1_xfnarrow44wh = 720,
+ Instruction_kv4_v1_xfscalewo = 721,
+ Instruction_kv4_v1_xlo = 722,
+ Instruction_kv4_v1_xmadd44bw0 = 723,
+ Instruction_kv4_v1_xmadd44bw1 = 724,
+ Instruction_kv4_v1_xmaddifwo = 725,
+ Instruction_kv4_v1_xmaddsu44bw0 = 726,
+ Instruction_kv4_v1_xmaddsu44bw1 = 727,
+ Instruction_kv4_v1_xmaddu44bw0 = 728,
+ Instruction_kv4_v1_xmaddu44bw1 = 729,
+ Instruction_kv4_v1_xmma4164bw = 730,
+ Instruction_kv4_v1_xmma484bw = 731,
+ Instruction_kv4_v1_xmmasu4164bw = 732,
+ Instruction_kv4_v1_xmmasu484bw = 733,
+ Instruction_kv4_v1_xmmau4164bw = 734,
+ Instruction_kv4_v1_xmmau484bw = 735,
+ Instruction_kv4_v1_xmmaus4164bw = 736,
+ Instruction_kv4_v1_xmmaus484bw = 737,
+ Instruction_kv4_v1_xmovefd = 738,
+ Instruction_kv4_v1_xmovefo = 739,
+ Instruction_kv4_v1_xmovefq = 740,
+ Instruction_kv4_v1_xmovetd = 741,
+ Instruction_kv4_v1_xmovetq = 742,
+ Instruction_kv4_v1_xmsbfifwo = 743,
+ Instruction_kv4_v1_xmt44d = 744,
+ Instruction_kv4_v1_xnando = 745,
+ Instruction_kv4_v1_xnoro = 746,
+ Instruction_kv4_v1_xnxoro = 747,
+ Instruction_kv4_v1_xord = 748,
+ Instruction_kv4_v1_xord_abase = 749,
+ Instruction_kv4_v1_xorno = 750,
+ Instruction_kv4_v1_xoro = 751,
+ Instruction_kv4_v1_xorrbod = 752,
+ Instruction_kv4_v1_xorrhqd = 753,
+ Instruction_kv4_v1_xorrwpd = 754,
+ Instruction_kv4_v1_xorw = 755,
+ Instruction_kv4_v1_xrecvo = 756,
+ Instruction_kv4_v1_xsbmm8dq = 757,
+ Instruction_kv4_v1_xsbmmt8dq = 758,
+ Instruction_kv4_v1_xsendo = 759,
+ Instruction_kv4_v1_xsendrecvo = 760,
+ Instruction_kv4_v1_xso = 761,
+ Instruction_kv4_v1_xsplatdo = 762,
+ Instruction_kv4_v1_xsplatov = 763,
+ Instruction_kv4_v1_xsplatox = 764,
+ Instruction_kv4_v1_xsx48bw = 765,
+ Instruction_kv4_v1_xtrunc48wb = 766,
+ Instruction_kv4_v1_xxoro = 767,
+ Instruction_kv4_v1_xzx48bw = 768,
+ Instruction_kv4_v1_zxbd = 769,
+ Instruction_kv4_v1_zxhd = 770,
+ Instruction_kv4_v1_zxlbhq = 771,
+ Instruction_kv4_v1_zxlhwp = 772,
+ Instruction_kv4_v1_zxmbhq = 773,
+ Instruction_kv4_v1_zxmhwp = 774,
+ Instruction_kv4_v1_zxwd = 775,
+ Separator_kv4_v1_comma = 776,
+ Separator_kv4_v1_equal = 777,
+ Separator_kv4_v1_qmark = 778,
+ Separator_kv4_v1_rsbracket = 779,
+ Separator_kv4_v1_lsbracket = 780
+};
+
+enum Modifier_kv4_v1_exunum_enum {
+ Modifier_kv4_v1_exunum_ALU0=0,
+ Modifier_kv4_v1_exunum_ALU1=1,
+ Modifier_kv4_v1_exunum_MAU=2,
+ Modifier_kv4_v1_exunum_LSU=3,
+};
+
+extern const char *mod_kv4_v1_exunum[];
+extern const char *mod_kv4_v1_scalarcond[];
+extern const char *mod_kv4_v1_lsomask[];
+extern const char *mod_kv4_v1_lsumask[];
+extern const char *mod_kv4_v1_lsupack[];
+extern const char *mod_kv4_v1_simplecond[];
+extern const char *mod_kv4_v1_comparison[];
+extern const char *mod_kv4_v1_floatcomp[];
+extern const char *mod_kv4_v1_rounding[];
+extern const char *mod_kv4_v1_silent[];
+extern const char *mod_kv4_v1_variant[];
+extern const char *mod_kv4_v1_speculate[];
+extern const char *mod_kv4_v1_doscale[];
+extern const char *mod_kv4_v1_qindex[];
+extern const char *mod_kv4_v1_hindex[];
+extern const char *mod_kv4_v1_cachelev[];
+extern const char *mod_kv4_v1_coherency[];
+extern const char *mod_kv4_v1_boolcas[];
+extern const char *mod_kv4_v1_accesses[];
+extern const char *mod_kv4_v1_channel[];
+extern const char *mod_kv4_v1_conjugate[];
+extern const char *mod_kv4_v1_transpose[];
+extern const char *mod_kv4_v1_shuffleV[];
+extern const char *mod_kv4_v1_shuffleX[];
+extern const char *mod_kv4_v1_splat32[];
+typedef enum {
+ Bundling_kv4_v1_ALL,
+ Bundling_kv4_v1_BCU,
+ Bundling_kv4_v1_TCA,
+ Bundling_kv4_v1_FULL,
+ Bundling_kv4_v1_FULL_X,
+ Bundling_kv4_v1_FULL_Y,
+ Bundling_kv4_v1_LITE,
+ Bundling_kv4_v1_LITE_X,
+ Bundling_kv4_v1_LITE_Y,
+ Bundling_kv4_v1_MAU,
+ Bundling_kv4_v1_MAU_X,
+ Bundling_kv4_v1_MAU_Y,
+ Bundling_kv4_v1_LSU,
+ Bundling_kv4_v1_LSU_X,
+ Bundling_kv4_v1_LSU_Y,
+ Bundling_kv4_v1_TINY,
+ Bundling_kv4_v1_TINY_X,
+ Bundling_kv4_v1_TINY_Y,
+ Bundling_kv4_v1_NOP,
+} Bundling_kv4_v1;
+
+
+static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) __attribute__((unused));
+static const char *bundling_kv4_v1_names(Bundling_kv4_v1 bundling) {
+ switch(bundling) {
+ case Bundling_kv4_v1_ALL: return "Bundling_kv4_v1_ALL";
+ case Bundling_kv4_v1_BCU: return "Bundling_kv4_v1_BCU";
+ case Bundling_kv4_v1_TCA: return "Bundling_kv4_v1_TCA";
+ case Bundling_kv4_v1_FULL: return "Bundling_kv4_v1_FULL";
+ case Bundling_kv4_v1_FULL_X: return "Bundling_kv4_v1_FULL_X";
+ case Bundling_kv4_v1_FULL_Y: return "Bundling_kv4_v1_FULL_Y";
+ case Bundling_kv4_v1_LITE: return "Bundling_kv4_v1_LITE";
+ case Bundling_kv4_v1_LITE_X: return "Bundling_kv4_v1_LITE_X";
+ case Bundling_kv4_v1_LITE_Y: return "Bundling_kv4_v1_LITE_Y";
+ case Bundling_kv4_v1_MAU: return "Bundling_kv4_v1_MAU";
+ case Bundling_kv4_v1_MAU_X: return "Bundling_kv4_v1_MAU_X";
+ case Bundling_kv4_v1_MAU_Y: return "Bundling_kv4_v1_MAU_Y";
+ case Bundling_kv4_v1_LSU: return "Bundling_kv4_v1_LSU";
+ case Bundling_kv4_v1_LSU_X: return "Bundling_kv4_v1_LSU_X";
+ case Bundling_kv4_v1_LSU_Y: return "Bundling_kv4_v1_LSU_Y";
+ case Bundling_kv4_v1_TINY: return "Bundling_kv4_v1_TINY";
+ case Bundling_kv4_v1_TINY_X: return "Bundling_kv4_v1_TINY_X";
+ case Bundling_kv4_v1_TINY_Y: return "Bundling_kv4_v1_TINY_Y";
+ case Bundling_kv4_v1_NOP: return "Bundling_kv4_v1_NOP";
+ };
+ return "unknown bundling";
+};
+
+/* Resources list */
+#define Resource_kv4_v1_ISSUE 0
+#define Resource_kv4_v1_TINY 1
+#define Resource_kv4_v1_LITE 2
+#define Resource_kv4_v1_FULL 3
+#define Resource_kv4_v1_LSU 4
+#define Resource_kv4_v1_MAU 5
+#define Resource_kv4_v1_BCU 6
+#define Resource_kv4_v1_TCA 7
+#define Resource_kv4_v1_AUXR 8
+#define Resource_kv4_v1_AUXW 9
+#define Resource_kv4_v1_CRRP 10
+#define Resource_kv4_v1_CRWL 11
+#define Resource_kv4_v1_CRWH 12
+#define Resource_kv4_v1_NOP 13
+#define kvx_kv4_v1_RESOURCE_MAX 14
+
+
+/* Reservations list */
+#define Reservation_kv4_v1_ALL 0
+#define Reservation_kv4_v1_ALU_NOP 1
+#define Reservation_kv4_v1_ALU_TINY 2
+#define Reservation_kv4_v1_ALU_TINY_X 3
+#define Reservation_kv4_v1_ALU_TINY_Y 4
+#define Reservation_kv4_v1_ALU_TINY_CRRP 5
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH 6
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X 7
+#define Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y 8
+#define Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH 9
+#define Reservation_kv4_v1_ALU_TINY_CRWL 10
+#define Reservation_kv4_v1_ALU_TINY_CRWH 11
+#define Reservation_kv4_v1_ALU_LITE 12
+#define Reservation_kv4_v1_ALU_LITE_X 13
+#define Reservation_kv4_v1_ALU_LITE_Y 14
+#define Reservation_kv4_v1_ALU_LITE_CRWL 15
+#define Reservation_kv4_v1_ALU_LITE_CRWH 16
+#define Reservation_kv4_v1_ALU_FULL 17
+#define Reservation_kv4_v1_ALU_FULL_X 18
+#define Reservation_kv4_v1_ALU_FULL_Y 19
+#define Reservation_kv4_v1_BCU 20
+#define Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH 21
+#define Reservation_kv4_v1_BCU_TINY_AUXW_CRRP 22
+#define Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP 23
+#define Reservation_kv4_v1_TCA 24
+#define Reservation_kv4_v1_LSU 25
+#define Reservation_kv4_v1_LSU_X 26
+#define Reservation_kv4_v1_LSU_Y 27
+#define Reservation_kv4_v1_LSU_CRRP 28
+#define Reservation_kv4_v1_LSU_CRRP_X 29
+#define Reservation_kv4_v1_LSU_CRRP_Y 30
+#define Reservation_kv4_v1_LSU_AUXR 31
+#define Reservation_kv4_v1_LSU_AUXR_X 32
+#define Reservation_kv4_v1_LSU_AUXR_Y 33
+#define Reservation_kv4_v1_LSU_AUXW 34
+#define Reservation_kv4_v1_LSU_AUXW_X 35
+#define Reservation_kv4_v1_LSU_AUXW_Y 36
+#define Reservation_kv4_v1_LSU_AUXR_AUXW 37
+#define Reservation_kv4_v1_LSU_AUXR_AUXW_X 38
+#define Reservation_kv4_v1_LSU_AUXR_AUXW_Y 39
+#define Reservation_kv4_v1_MAU 40
+#define Reservation_kv4_v1_MAU_X 41
+#define Reservation_kv4_v1_MAU_Y 42
+#define Reservation_kv4_v1_MAU_AUXR 43
+#define Reservation_kv4_v1_MAU_AUXR_X 44
+#define Reservation_kv4_v1_MAU_AUXR_Y 45
+
+
+extern struct kvx_reloc kv4_v1_rel16_reloc;
+extern struct kvx_reloc kv4_v1_rel32_reloc;
+extern struct kvx_reloc kv4_v1_rel64_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed16_reloc;
+extern struct kvx_reloc kv4_v1_pcrel17_reloc;
+extern struct kvx_reloc kv4_v1_pcrel27_reloc;
+extern struct kvx_reloc kv4_v1_pcrel32_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed37_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed43_reloc;
+extern struct kvx_reloc kv4_v1_pcrel_signed64_reloc;
+extern struct kvx_reloc kv4_v1_pcrel64_reloc;
+extern struct kvx_reloc kv4_v1_signed16_reloc;
+extern struct kvx_reloc kv4_v1_signed32_reloc;
+extern struct kvx_reloc kv4_v1_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_signed43_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_32_reloc;
+extern struct kvx_reloc kv4_v1_gotoff_64_reloc;
+extern struct kvx_reloc kv4_v1_got_32_reloc;
+extern struct kvx_reloc kv4_v1_got_signed37_reloc;
+extern struct kvx_reloc kv4_v1_got_signed43_reloc;
+extern struct kvx_reloc kv4_v1_got_64_reloc;
+extern struct kvx_reloc kv4_v1_glob_dat_reloc;
+extern struct kvx_reloc kv4_v1_copy_reloc;
+extern struct kvx_reloc kv4_v1_jump_slot_reloc;
+extern struct kvx_reloc kv4_v1_relative_reloc;
+extern struct kvx_reloc kv4_v1_signed43_reloc;
+extern struct kvx_reloc kv4_v1_signed64_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed37_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed43_reloc;
+extern struct kvx_reloc kv4_v1_gotaddr_signed64_reloc;
+extern struct kvx_reloc kv4_v1_dtpmod64_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff64_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff_signed37_reloc;
+extern struct kvx_reloc kv4_v1_dtpoff_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsgd_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsgd_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsld_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsld_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tpoff64_reloc;
+extern struct kvx_reloc kv4_v1_tlsie_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsie_signed43_reloc;
+extern struct kvx_reloc kv4_v1_tlsle_signed37_reloc;
+extern struct kvx_reloc kv4_v1_tlsle_signed43_reloc;
+extern struct kvx_reloc kv4_v1_rel8_reloc;
+
+
+#endif /* OPCODE_KVX_H */
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 6/7] kvx: Add opcodes file.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (4 preceding siblings ...)
2023-07-21 7:49 ` [PATCH 5/7] kvx: Add include files Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 7:49 ` [PATCH 7/7] kvx: Add toplevel files Paul Iannetta
` (5 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
opcodes/ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* Makefile.am (TARGET32_LIBOPCODES_CFILES): Add kvx-opc.c and
kvx-dis.c.
* Makefile.in: Regenerate.
* configure: Regenerate.
* configure.ac (arch): Add bfd_kvx_arch
* disassemble.c: Define ARcH_kvx
(disassembler): Register print_insn_kvx.
(disassembler_usage): Register print_kvx_disassembler_options.
* disassemble.h (print_insn_kvx): New function.
* kvx-dis.c: New file.
* kvx-dis.h: New file.
* kvx-opc.c: New file.
* po/POTFILES.in: Add kvx-dis.c and kvx-opc.c.
---
opcodes/Makefile.am | 2 +
opcodes/Makefile.in | 4 +
opcodes/configure | 1 +
opcodes/configure.ac | 1 +
opcodes/disassemble.c | 9 +
opcodes/disassemble.h | 1 +
opcodes/kvx-dis.c | 1619 +
opcodes/kvx-dis.h | 65 +
opcodes/kvx-opc.c | 111104 ++++++++++++++++++++++++++++++++++++++
opcodes/po/POTFILES.in | 2 +
10 files changed, 112808 insertions(+)
create mode 100644 opcodes/kvx-dis.c
create mode 100644 opcodes/kvx-dis.h
create mode 100644 opcodes/kvx-opc.c
diff --git a/opcodes/Makefile.am b/opcodes/Makefile.am
index 578fdc056c5..29a5288e21b 100644
--- a/opcodes/Makefile.am
+++ b/opcodes/Makefile.am
@@ -170,6 +170,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 2db307e8d7c..3443498fb1d 100644
--- a/opcodes/Makefile.in
+++ b/opcodes/Makefile.in
@@ -562,6 +562,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 \
@@ -940,6 +942,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 84f8c2057fd..aedd0f4f1b6 100755
--- a/opcodes/configure
+++ b/opcodes/configure
@@ -12539,6 +12539,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 1beb72e87e0..5553dc16741 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 7a4a641c2b9..6efcaa9964c 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
@@ -256,6 +257,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;
@@ -585,6 +591,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 <http://www.gnu.org/licenses/>. */
+
+#define STATIC_TABLE
+#define DEFINE_TABLE
+
+#include "sysdep.h"
+#include "disassemble.h"
+#include "libiberty.h"
+#include "opintl.h"
+#include <assert.h>
+#include "elf-bfd.h"
+#include "kvx-dis.h"
+
+#include "elf/kvx.h"
+#include "opcode/kvx.h"
+
+/* Steering values for the kvx VLIW architecture. */
+
+typedef enum
+{
+ Steering_BCU,
+ Steering_LSU,
+ Steering_MAU,
+ Steering_ALU,
+ Steering__
+} enum_Steering;
+typedef uint8_t Steering;
+
+/* BundleIssue enumeration. */
+
+typedef enum
+{
+ BundleIssue_BCU,
+ BundleIssue_TCA,
+ BundleIssue_ALU0,
+ BundleIssue_ALU1,
+ BundleIssue_MAU,
+ BundleIssue_LSU,
+ BundleIssue__,
+} enum_BundleIssue;
+typedef uint8_t BundleIssue;
+
+/* An IMMX syllable is associated with the BundleIssue Extension_BundleIssue[extension]. */
+static const BundleIssue Extension_BundleIssue[] = {
+ BundleIssue_ALU0,
+ BundleIssue_ALU1,
+ BundleIssue_MAU,
+ BundleIssue_LSU
+};
+
+static inline int
+kvx_steering (uint32_t x)
+{
+ return (((x) & 0x60000000) >> 29);
+}
+
+static inline int
+kvx_extension (uint32_t x)
+{
+ return (((x) & 0x18000000) >> 27);
+}
+
+static inline int
+kvx_has_parallel_bit (uint32_t x)
+{
+ return (((x) & 0x80000000) == 0x80000000);
+}
+
+static inline int
+kvx_is_tca_opcode (uint32_t x)
+{
+ unsigned major = ((x) >> 24) & 0x1F;
+ return (major > 1) && (major < 8);
+}
+
+static inline int
+kvx_is_nop_opcode (uint32_t x)
+{
+ return ((x) << 1) == 0xFFFFFFFE;
+}
+
+/* A raw instruction. */
+
+struct insn_s
+{
+ uint32_t syllables[KVXMAXSYLLABLES];
+ int len;
+};
+typedef struct insn_s insn_t;
+
+
+static uint32_t bundle_words[KVXMAXBUNDLEWORDS];
+
+static insn_t bundle_insn[KVXMAXBUNDLEISSUE];
+
+/* A re-interpreted instruction. */
+
+struct instr_s
+{
+ int valid;
+ int opcode;
+ int immx[2];
+ int immx_valid[2];
+ int immx_count;
+ int nb_syllables;
+};
+
+/* Option for "pretty printing", ie, not the usual little endian objdump output. */
+static int opt_pretty = 0;
+/* Option for not emiting a new line between all bundles. */
+static int opt_compact_assembly = 0;
+
+void
+parse_kvx_dis_option (const char *option)
+{
+ /* Try to match options that are simple flags. */
+ if (startswith (option, "pretty"))
+ {
+ opt_pretty = 1;
+ return;
+ }
+
+ if (startswith (option, "compact-assembly"))
+ {
+ opt_compact_assembly = 1;
+ return;
+ }
+
+ if (startswith (option, "no-compact-assembly"))
+ {
+ opt_compact_assembly = 0;
+ return;
+ }
+
+ /* Invalid option. */
+ opcodes_error_handler (_("unrecognised disassembler option: %s"), option);
+}
+
+static void
+parse_kvx_dis_options (const char *options)
+{
+ const char *option_end;
+
+ if (options == NULL)
+ return;
+
+ while (*options != '\0')
+ {
+ /* Skip empty options. */
+ if (*options == ',')
+ {
+ options++;
+ continue;
+ }
+
+ /* We know that *options is neither NUL or a comma. */
+ option_end = options + 1;
+ while (*option_end != ',' && *option_end != '\0')
+ option_end++;
+
+ parse_kvx_dis_option (options);
+
+ /* Go on to the next one. If option_end points to a comma, it
+ will be skipped above. */
+ options = option_end;
+ }
+}
+
+struct kvx_dis_env
+{
+ int kvx_arch_size;
+ struct kvxopc *opc_table;
+ struct kvx_Register *kvx_registers;
+ const char ***kvx_modifiers;
+ int *kvx_dec_registers;
+ int *kvx_regfiles;
+ unsigned int kvx_max_dec_registers;
+ int initialized_p;
+};
+
+static struct kvx_dis_env env = {
+ .kvx_arch_size = 0,
+ .opc_table = NULL,
+ .kvx_registers = NULL,
+ .kvx_modifiers = NULL,
+ .kvx_dec_registers = NULL,
+ .kvx_regfiles = NULL,
+ .initialized_p = 0,
+ .kvx_max_dec_registers = 0
+};
+
+static bool
+kvx_dis_init (struct disassemble_info *info)
+{
+ if (info->arch != bfd_arch_kvx)
+ {
+ (*info->fprintf_func) (info->stream, "error: Unknown architecture\n");
+ return -1;
+ }
+
+ env.kvx_arch_size = 32;
+ switch (info->mach)
+ {
+ case bfd_mach_kv3_1_64:
+ env.kvx_arch_size = 64;
+ /* fallthrough */
+ case bfd_mach_kv3_1_usr:
+ case bfd_mach_kv3_1:
+ env.opc_table = kvx_kv3_v1_optab;
+ env.kvx_regfiles = kvx_kv3_v1_regfiles;
+ env.kvx_registers = kvx_kv3_v1_registers;
+ env.kvx_modifiers = kvx_kv3_v1_modifiers;
+ env.kvx_dec_registers = kvx_kv3_v1_dec_registers;
+ break;
+ case bfd_mach_kv3_2_64:
+ env.kvx_arch_size = 64;
+ /* fallthrough */
+ case bfd_mach_kv3_2_usr:
+ case bfd_mach_kv3_2:
+ env.opc_table = kvx_kv3_v2_optab;
+ env.kvx_regfiles = kvx_kv3_v2_regfiles;
+ env.kvx_registers = kvx_kv3_v2_registers;
+ env.kvx_modifiers = kvx_kv3_v2_modifiers;
+ env.kvx_dec_registers = kvx_kv3_v2_dec_registers;
+ break;
+ case bfd_mach_kv4_1_64:
+ env.kvx_arch_size = 64;
+ /* fallthrough */
+ case bfd_mach_kv4_1_usr:
+ case bfd_mach_kv4_1:
+ env.opc_table = kvx_kv4_v1_optab;
+ env.kvx_regfiles = kvx_kv4_v1_regfiles;
+ env.kvx_registers = kvx_kv4_v1_registers;
+ env.kvx_modifiers = kvx_kv4_v1_modifiers;
+ env.kvx_dec_registers = kvx_kv4_v1_dec_registers;
+ break;
+
+ default:
+ /* Core not supported. */
+ (*info->fprintf_func) (info->stream, "disassembling not supported for "
+ "this KVX core! (core:%d)", (int) info->mach);
+ return -1;
+ }
+
+ env.kvx_max_dec_registers = env.kvx_regfiles[KVX_REGFILE_DEC_REGISTERS];
+
+ if (info->disassembler_options)
+ {
+ parse_kvx_dis_options (info->disassembler_options);
+
+ /* To avoid repeated parsing of these options, we remove them here. */
+ info->disassembler_options = NULL;
+ }
+ env.initialized_p = 1;
+
+ return env.initialized_p;
+}
+
+static int
+kvx_reassemble_bundle (int wordcount, int *_insncount)
+{
+
+ /* Debugging flag. */
+ int debug = 0;
+
+ /* Available resources. */
+ int bcu_taken = 0;
+ int tca_taken = 0;
+ int alu0_taken = 0;
+ int alu1_taken = 0;
+ int mau_taken = 0;
+ int lsu_taken = 0;
+
+ int i;
+ unsigned int j;
+
+ struct instr_s instr[KVXMAXBUNDLEISSUE];
+ assert (KVXMAXBUNDLEISSUE >= BundleIssue__);
+ memset (instr, 0, sizeof (instr));
+
+ if (debug)
+ fprintf (stderr, "kvx_reassemble_bundle: wordcount = %d\n", wordcount);
+
+ if (wordcount == 0)
+ {
+ if (debug)
+ fprintf (stderr, "wordcount == 0\n");
+ return 1;
+ }
+
+ for (i = 0; i < wordcount; i++)
+ {
+ uint32_t syllable = bundle_words[i];
+ switch (kvx_steering (syllable))
+ {
+ case Steering_BCU:
+ /* BCU or TCA instruction. */
+ if (i == 0)
+ {
+ if (kvx_is_tca_opcode (syllable))
+ {
+ if (tca_taken)
+ {
+ if (debug)
+ fprintf (stderr, "Too many TCA instructions");
+ return 1;
+ }
+ if (debug)
+ fprintf (stderr,
+ "Syllable 0: Set valid on TCA for instr %d with 0x%x\n",
+ BundleIssue_TCA, syllable);
+ instr[BundleIssue_TCA].valid = 1;
+ instr[BundleIssue_TCA].opcode = syllable;
+ instr[BundleIssue_TCA].nb_syllables = 1;
+ tca_taken = 1;
+ }
+ else
+ {
+ if (debug)
+ fprintf (stderr,
+ "Syllable 0: Set valid on BCU for instr %d with 0x%x\n",
+ BundleIssue_BCU, syllable);
+
+ instr[BundleIssue_BCU].valid = 1;
+ instr[BundleIssue_BCU].opcode = syllable;
+ instr[BundleIssue_BCU].nb_syllables = 1;
+ bcu_taken = 1;
+ }
+ }
+ else
+ {
+ if (i == 1 && bcu_taken && kvx_is_tca_opcode (syllable))
+ {
+ if (tca_taken)
+ {
+ if (debug)
+ fprintf (stderr, "Too many TCA instructions");
+ return 1;
+ }
+ if (debug)
+ fprintf (stderr,
+ "Syllable 0: Set valid on TCA for instr %d with 0x%x\n",
+ BundleIssue_TCA, syllable);
+ instr[BundleIssue_TCA].valid = 1;
+ instr[BundleIssue_TCA].opcode = syllable;
+ instr[BundleIssue_TCA].nb_syllables = 1;
+ tca_taken = 1;
+ }
+ else
+ {
+ /* Not first syllable in bundle, IMMX. */
+ struct instr_s *instr_p =
+ &(instr[Extension_BundleIssue[kvx_extension (syllable)]]);
+ int immx_count = instr_p->immx_count;
+ if (immx_count > 1)
+ {
+ if (debug)
+ fprintf (stderr, "Too many IMMX syllables");
+ return 1;
+ }
+ instr_p->immx[immx_count] = syllable;
+ instr_p->immx_valid[immx_count] = 1;
+ instr_p->nb_syllables++;
+ if (debug)
+ fprintf (stderr,
+ "Set IMMX[%d] on instr %d for extension %d @ %d\n",
+ immx_count,
+ Extension_BundleIssue[kvx_extension (syllable)],
+ kvx_extension (syllable), i);
+ instr_p->immx_count = immx_count + 1;
+ }
+ }
+ break;
+
+ case Steering_ALU:
+ if (alu0_taken == 0)
+ {
+ if (debug)
+ fprintf (stderr, "Set valid on ALU0 for instr %d with 0x%x\n",
+ BundleIssue_ALU0, syllable);
+ instr[BundleIssue_ALU0].valid = 1;
+ instr[BundleIssue_ALU0].opcode = syllable;
+ instr[BundleIssue_ALU0].nb_syllables = 1;
+ alu0_taken = 1;
+ }
+ else if (alu1_taken == 0)
+ {
+ if (debug)
+ fprintf (stderr, "Set valid on ALU1 for instr %d with 0x%x\n",
+ BundleIssue_ALU1, syllable);
+ instr[BundleIssue_ALU1].valid = 1;
+ instr[BundleIssue_ALU1].opcode = syllable;
+ instr[BundleIssue_ALU1].nb_syllables = 1;
+ alu1_taken = 1;
+ }
+ else if (mau_taken == 0)
+ {
+ if (debug)
+ fprintf (stderr,
+ "Set valid on MAU (ALU) for instr %d with 0x%x\n",
+ BundleIssue_MAU, syllable);
+ instr[BundleIssue_MAU].valid = 1;
+ instr[BundleIssue_MAU].opcode = syllable;
+ instr[BundleIssue_MAU].nb_syllables = 1;
+ mau_taken = 1;
+ }
+ else if (lsu_taken == 0)
+ {
+ if (debug)
+ fprintf (stderr,
+ "Set valid on LSU (ALU) for instr %d with 0x%x\n",
+ BundleIssue_LSU, syllable);
+ instr[BundleIssue_LSU].valid = 1;
+ instr[BundleIssue_LSU].opcode = syllable;
+ instr[BundleIssue_LSU].nb_syllables = 1;
+ lsu_taken = 1;
+ }
+ else if (kvx_is_nop_opcode (syllable))
+ {
+ if (debug)
+ fprintf (stderr, "Ignoring NOP (ALU) syllable\n");
+ }
+ else
+ {
+ if (debug)
+ fprintf (stderr, "Too many ALU instructions");
+ return 1;
+ }
+ break;
+
+ case Steering_MAU:
+ if (mau_taken == 1)
+ {
+ if (debug)
+ fprintf (stderr, "Too many MAU instructions");
+ return 1;
+ }
+ else
+ {
+ if (debug)
+ fprintf (stderr, "Set valid on MAU for instr %d with 0x%x\n",
+ BundleIssue_MAU, syllable);
+ instr[BundleIssue_MAU].valid = 1;
+ instr[BundleIssue_MAU].opcode = syllable;
+ instr[BundleIssue_MAU].nb_syllables = 1;
+ mau_taken = 1;
+ }
+ break;
+
+ case Steering_LSU:
+ if (lsu_taken == 1)
+ {
+ if (debug)
+ fprintf (stderr, "Too many LSU instructions");
+ return 1;
+ }
+ else
+ {
+ if (debug)
+ fprintf (stderr, "Set valid on LSU for instr %d with 0x%x\n",
+ BundleIssue_LSU, syllable);
+ instr[BundleIssue_LSU].valid = 1;
+ instr[BundleIssue_LSU].opcode = syllable;
+ instr[BundleIssue_LSU].nb_syllables = 1;
+ lsu_taken = 1;
+ }
+ }
+ if (!(kvx_has_parallel_bit (syllable)))
+ {
+ if (debug)
+ fprintf (stderr, "Stop! stop bit is set 0x%x\n", syllable);
+ break;
+ }
+ if (debug)
+ fprintf (stderr, "Continue %d < %d?\n", i, wordcount);
+
+ }
+ if (kvx_has_parallel_bit (bundle_words[i]))
+ {
+ if (debug)
+ fprintf (stderr, "bundle exceeds maximum size");
+ return 1;
+ }
+
+ /* Fill bundle_insn and count read syllables. */
+ int instr_idx = 0;
+ for (i = 0; i < KVXMAXBUNDLEISSUE; i++)
+ {
+ if (instr[i].valid == 1)
+ {
+ int syllable_idx = 0;
+
+ /* First copy opcode. */
+ bundle_insn[instr_idx].syllables[syllable_idx++] = instr[i].opcode;
+ bundle_insn[instr_idx].len = 1;
+
+ for (j = 0; j < 2; j++)
+ {
+ if (instr[i].immx_valid[j])
+ {
+ if (debug)
+ fprintf (stderr, "Instr %d valid immx[%d] is valid\n", i,
+ j);
+ bundle_insn[instr_idx].syllables[syllable_idx++] =
+ instr[i].immx[j];
+ bundle_insn[instr_idx].len++;
+ }
+ }
+
+ if (debug)
+ fprintf (stderr,
+ "Instr %d valid, copying in bundle_insn (%d syllables <-> %d)\n",
+ i, bundle_insn[instr_idx].len, instr[i].nb_syllables);
+ instr_idx++;
+ }
+ }
+
+ if (debug)
+ fprintf (stderr, "End => %d instructions\n", instr_idx);
+
+ *_insncount = instr_idx;
+ return 0;
+}
+
+struct decoded_insn
+{
+ /* The entry in the opc_table. */
+ struct kvxopc *opc;
+ /* The number of operands. */
+ int nb_ops;
+ /* The content of an operands. */
+ struct
+ {
+ enum
+ {
+ CAT_REGISTER,
+ CAT_MODIFIER,
+ CAT_IMMEDIATE,
+ } type;
+ /* The value of the operands. */
+ unsigned long long val;
+ /* If it is an immediate, its sign. */
+ int sign;
+ /* If it is an immediate, is it pc relative. */
+ int pcrel;
+ /* The width of the operand. */
+ int width;
+ /* If it is a modifier, the modifier category.
+ An index in the modifier table. */
+ int mod_idx;
+ } operands[KVXMAXOPERANDS];
+};
+
+static int
+decode_insn (bfd_vma memaddr, insn_t * insn, struct decoded_insn *res)
+{
+
+ int found = 0;
+ int idx = 0;
+ for (struct kvxopc * op = env.opc_table;
+ op->as_op && (((char) op->as_op[0]) != 0); op++)
+ {
+ /* Find the format of this insn. */
+ int opcode_match = 1;
+
+ if (op->wordcount != insn->len)
+ continue;
+
+ for (int i = 0; i < op->wordcount; i++)
+ if ((op->codewords[i].mask & insn->syllables[i]) !=
+ op->codewords[i].opcode)
+ opcode_match = 0;
+
+ int encoding_space_flags = env.kvx_arch_size == 32
+ ? kvxOPCODE_FLAG_MODE32 : kvxOPCODE_FLAG_MODE64;
+
+ for (int i = 0; i < op->wordcount; i++)
+ if (!(op->codewords[i].flags & encoding_space_flags))
+ opcode_match = 0;
+
+ if (opcode_match)
+ {
+ res->opc = op;
+
+ for (int i = 0; op->format[i]; i++)
+ {
+ struct kvx_bitfield *bf = op->format[i]->bfield;
+ int bf_nb = op->format[i]->bitfields;
+ int width = op->format[i]->width;
+ int type = op->format[i]->type;
+ const char *type_name = op->format[i]->tname;
+ int flags = op->format[i]->flags;
+ int shift = op->format[i]->shift;
+ int bias = op->format[i]->bias;
+ unsigned long long value = 0;
+
+ for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+ {
+ int insn_idx = (int) bf[bf_idx].to_offset / 32;
+ int to_offset = bf[bf_idx].to_offset % 32;
+ unsigned long long encoded_value =
+ insn->syllables[insn_idx] >> to_offset;
+ encoded_value &= (1LL << bf[bf_idx].size) - 1;
+ value |= encoded_value << bf[bf_idx].from_offset;
+ }
+ if (flags & kvxSIGNED)
+ {
+ unsigned long long signbit = 1LL << (width - 1);
+ value = (value ^ signbit) - signbit;
+ }
+ value = (value << shift) + bias;
+
+#define KVX_PRINT_REG(regfile,value) \
+ if(env.kvx_regfiles[regfile]+value < env.kvx_max_dec_registers) { \
+ res->operands[idx].val = env.kvx_dec_registers[env.kvx_regfiles[regfile]+value]; \
+ res->operands[idx].type = CAT_REGISTER; \
+ idx++; \
+ } else { \
+ res->operands[idx].val = ~0; \
+ res->operands[idx].type = CAT_REGISTER; \
+ idx++; \
+ }
+
+ if (env.opc_table == kvx_kv3_v1_optab)
+ {
+ switch (type)
+ {
+ case RegClass_kv3_v1_singleReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+ break;
+ case RegClass_kv3_v1_pairedReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+ break;
+ case RegClass_kv3_v1_quadReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+ break;
+ case RegClass_kv3_v1_systemReg:
+ case RegClass_kv3_v1_aloneReg:
+ case RegClass_kv3_v1_onlyraReg:
+ case RegClass_kv3_v1_onlygetReg:
+ case RegClass_kv3_v1_onlysetReg:
+ case RegClass_kv3_v1_onlyfxReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+ break;
+ case RegClass_kv3_v1_coproReg0M4:
+ case RegClass_kv3_v1_coproReg1M4:
+ case RegClass_kv3_v1_coproReg2M4:
+ case RegClass_kv3_v1_coproReg3M4:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+ break;
+ case RegClass_kv3_v1_blockRegE:
+ case RegClass_kv3_v1_blockRegO:
+ case RegClass_kv3_v1_blockReg0M4:
+ case RegClass_kv3_v1_blockReg1M4:
+ case RegClass_kv3_v1_blockReg2M4:
+ case RegClass_kv3_v1_blockReg3M4:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+ break;
+ case RegClass_kv3_v1_vectorReg:
+ case RegClass_kv3_v1_vectorRegE:
+ case RegClass_kv3_v1_vectorRegO:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+ break;
+ case RegClass_kv3_v1_tileReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+ break;
+ case RegClass_kv3_v1_matrixReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+ break;
+ case Immediate_kv3_v1_sysnumber:
+ case Immediate_kv3_v1_signed10:
+ case Immediate_kv3_v1_signed16:
+ case Immediate_kv3_v1_signed27:
+ case Immediate_kv3_v1_wrapped32:
+ case Immediate_kv3_v1_signed37:
+ case Immediate_kv3_v1_signed43:
+ case Immediate_kv3_v1_signed54:
+ case Immediate_kv3_v1_wrapped64:
+ case Immediate_kv3_v1_unsigned6:
+ res->operands[idx].val = value;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 0;
+ idx++;
+ break;
+ case Immediate_kv3_v1_pcrel17:
+ case Immediate_kv3_v1_pcrel27:
+ res->operands[idx].val = value + memaddr;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 1;
+ idx++;
+ break;
+ case Modifier_kv3_v1_column:
+ case Modifier_kv3_v1_comparison:
+ case Modifier_kv3_v1_doscale:
+ case Modifier_kv3_v1_exunum:
+ case Modifier_kv3_v1_floatcomp:
+ case Modifier_kv3_v1_qindex:
+ case Modifier_kv3_v1_rectify:
+ case Modifier_kv3_v1_rounding:
+ case Modifier_kv3_v1_roundint:
+ case Modifier_kv3_v1_saturate:
+ case Modifier_kv3_v1_scalarcond:
+ case Modifier_kv3_v1_silent:
+ case Modifier_kv3_v1_simplecond:
+ case Modifier_kv3_v1_speculate:
+ case Modifier_kv3_v1_splat32:
+ case Modifier_kv3_v1_variant:
+ {
+ int sz = 0;
+ int mod_idx = type - Modifier_kv3_v1_column;
+ for (sz = 0; env.kvx_modifiers[mod_idx][sz]; ++sz);
+ const char *mod = value < (unsigned) sz
+ ? env.kvx_modifiers[mod_idx][value] : NULL;
+ if (!mod) goto retry;
+ res->operands[idx].val = value;
+ res->operands[idx].type = CAT_MODIFIER;
+ res->operands[idx].mod_idx = mod_idx;
+ idx++;
+ }
+ break;
+ default:
+ fprintf (stderr, "error: unexpected operand type (%s)\n",
+ type_name);
+ exit (-1);
+ };
+ }
+ else if (env.opc_table == kvx_kv3_v2_optab)
+ {
+ switch (type)
+ {
+ case RegClass_kv3_v2_singleReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+ break;
+ case RegClass_kv3_v2_pairedReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+ break;
+ case RegClass_kv3_v2_quadReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+ break;
+ case RegClass_kv3_v2_systemReg:
+ case RegClass_kv3_v2_aloneReg:
+ case RegClass_kv3_v2_onlyraReg:
+ case RegClass_kv3_v2_onlygetReg:
+ case RegClass_kv3_v2_onlysetReg:
+ case RegClass_kv3_v2_onlyfxReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+ break;
+ case RegClass_kv3_v2_coproReg:
+ case RegClass_kv3_v2_coproReg0M4:
+ case RegClass_kv3_v2_coproReg1M4:
+ case RegClass_kv3_v2_coproReg2M4:
+ case RegClass_kv3_v2_coproReg3M4:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+ break;
+ case RegClass_kv3_v2_blockReg:
+ case RegClass_kv3_v2_blockRegE:
+ case RegClass_kv3_v2_blockRegO:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+ break;
+ case RegClass_kv3_v2_vectorReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+ break;
+ case RegClass_kv3_v2_tileReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+ break;
+ case RegClass_kv3_v2_matrixReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+ break;
+ case RegClass_kv3_v2_buffer2Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X2R, value)
+ break;
+ case RegClass_kv3_v2_buffer4Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X4R, value)
+ break;
+ case RegClass_kv3_v2_buffer8Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X8R, value)
+ break;
+ case RegClass_kv3_v2_buffer16Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X16R, value)
+ break;
+ case RegClass_kv3_v2_buffer32Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X32R, value)
+ break;
+ case RegClass_kv3_v2_buffer64Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X64R, value)
+ break;
+ case Immediate_kv3_v2_brknumber:
+ case Immediate_kv3_v2_sysnumber:
+ case Immediate_kv3_v2_signed10:
+ case Immediate_kv3_v2_signed16:
+ case Immediate_kv3_v2_signed27:
+ case Immediate_kv3_v2_wrapped32:
+ case Immediate_kv3_v2_signed37:
+ case Immediate_kv3_v2_signed43:
+ case Immediate_kv3_v2_signed54:
+ case Immediate_kv3_v2_wrapped64:
+ case Immediate_kv3_v2_unsigned6:
+ res->operands[idx].val = value;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 0;
+ idx++;
+ break;
+ case Immediate_kv3_v2_pcrel27:
+ case Immediate_kv3_v2_pcrel17:
+ res->operands[idx].val = value + memaddr;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 1;
+ idx++;
+ break;
+ case Modifier_kv3_v2_accesses:
+ case Modifier_kv3_v2_boolcas:
+ case Modifier_kv3_v2_cachelev:
+ case Modifier_kv3_v2_channel:
+ case Modifier_kv3_v2_coherency:
+ case Modifier_kv3_v2_comparison:
+ case Modifier_kv3_v2_conjugate:
+ case Modifier_kv3_v2_doscale:
+ case Modifier_kv3_v2_exunum:
+ case Modifier_kv3_v2_floatcomp:
+ case Modifier_kv3_v2_hindex:
+ case Modifier_kv3_v2_lsomask:
+ case Modifier_kv3_v2_lsumask:
+ case Modifier_kv3_v2_lsupack:
+ case Modifier_kv3_v2_qindex:
+ case Modifier_kv3_v2_rounding:
+ case Modifier_kv3_v2_scalarcond:
+ case Modifier_kv3_v2_shuffleV:
+ case Modifier_kv3_v2_shuffleX:
+ case Modifier_kv3_v2_silent:
+ case Modifier_kv3_v2_simplecond:
+ case Modifier_kv3_v2_speculate:
+ case Modifier_kv3_v2_splat32:
+ case Modifier_kv3_v2_transpose:
+ case Modifier_kv3_v2_variant:
+ {
+ int sz = 0;
+ int mod_idx = type - Modifier_kv3_v2_accesses;
+ for (sz = 0; env.kvx_modifiers[mod_idx][sz];
+ ++sz);
+ const char *mod = value < (unsigned) sz
+ ? env.kvx_modifiers[mod_idx][value] : NULL;
+ if (!mod) goto retry;
+ res->operands[idx].val = value;
+ res->operands[idx].type = CAT_MODIFIER;
+ res->operands[idx].mod_idx = mod_idx;
+ idx++;
+ };
+ break;
+ default:
+ fprintf (stderr,
+ "error: unexpected operand type (%s)\n",
+ type_name);
+ exit (-1);
+ };
+ }
+ else if (env.opc_table == kvx_kv4_v1_optab)
+ {
+ switch (type)
+ {
+
+ case RegClass_kv4_v1_singleReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_GPR, value)
+ break;
+ case RegClass_kv4_v1_pairedReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_PGR, value)
+ break;
+ case RegClass_kv4_v1_quadReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_QGR, value)
+ break;
+ case RegClass_kv4_v1_systemReg:
+ case RegClass_kv4_v1_aloneReg:
+ case RegClass_kv4_v1_onlyraReg:
+ case RegClass_kv4_v1_onlygetReg:
+ case RegClass_kv4_v1_onlysetReg:
+ case RegClass_kv4_v1_onlyfxReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_SFR, value)
+ break;
+ case RegClass_kv4_v1_coproReg:
+ case RegClass_kv4_v1_coproReg0M4:
+ case RegClass_kv4_v1_coproReg1M4:
+ case RegClass_kv4_v1_coproReg2M4:
+ case RegClass_kv4_v1_coproReg3M4:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XCR, value)
+ break;
+ case RegClass_kv4_v1_blockReg:
+ case RegClass_kv4_v1_blockRegE:
+ case RegClass_kv4_v1_blockRegO:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XBR, value)
+ break;
+ case RegClass_kv4_v1_vectorReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XVR, value)
+ break;
+ case RegClass_kv4_v1_tileReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XTR, value)
+ break;
+ case RegClass_kv4_v1_matrixReg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_XMR, value)
+ break;
+ case RegClass_kv4_v1_buffer2Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X2R, value)
+ break;
+ case RegClass_kv4_v1_buffer4Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X4R, value)
+ break;
+ case RegClass_kv4_v1_buffer8Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X8R, value)
+ break;
+ case RegClass_kv4_v1_buffer16Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X16R, value)
+ break;
+ case RegClass_kv4_v1_buffer32Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X32R, value)
+ break;
+ case RegClass_kv4_v1_buffer64Reg:
+ KVX_PRINT_REG (KVX_REGFILE_DEC_X64R, value)
+ break;
+ case Immediate_kv4_v1_brknumber:
+ case Immediate_kv4_v1_sysnumber:
+ case Immediate_kv4_v1_signed10:
+ case Immediate_kv4_v1_signed16:
+ case Immediate_kv4_v1_signed27:
+ case Immediate_kv4_v1_wrapped32:
+ case Immediate_kv4_v1_signed37:
+ case Immediate_kv4_v1_signed43:
+ case Immediate_kv4_v1_signed54:
+ case Immediate_kv4_v1_wrapped64:
+ case Immediate_kv4_v1_unsigned6:
+ res->operands[idx].val = value;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 0;
+ idx++;
+ break;
+ case Immediate_kv4_v1_pcrel27:
+ case Immediate_kv4_v1_pcrel17:
+ res->operands[idx].val = value + memaddr;
+ res->operands[idx].sign = flags & kvxSIGNED;
+ res->operands[idx].width = width;
+ res->operands[idx].type = CAT_IMMEDIATE;
+ res->operands[idx].pcrel = 1;
+ idx++;
+ break;
+ case Modifier_kv4_v1_accesses:
+ case Modifier_kv4_v1_boolcas:
+ case Modifier_kv4_v1_cachelev:
+ case Modifier_kv4_v1_channel:
+ case Modifier_kv4_v1_coherency:
+ case Modifier_kv4_v1_comparison:
+ case Modifier_kv4_v1_conjugate:
+ case Modifier_kv4_v1_doscale:
+ case Modifier_kv4_v1_exunum:
+ case Modifier_kv4_v1_floatcomp:
+ case Modifier_kv4_v1_hindex:
+ case Modifier_kv4_v1_lsomask:
+ case Modifier_kv4_v1_lsumask:
+ case Modifier_kv4_v1_lsupack:
+ case Modifier_kv4_v1_qindex:
+ case Modifier_kv4_v1_rounding:
+ case Modifier_kv4_v1_scalarcond:
+ case Modifier_kv4_v1_shuffleV:
+ case Modifier_kv4_v1_shuffleX:
+ case Modifier_kv4_v1_silent:
+ case Modifier_kv4_v1_simplecond:
+ case Modifier_kv4_v1_speculate:
+ case Modifier_kv4_v1_splat32:
+ case Modifier_kv4_v1_transpose:
+ case Modifier_kv4_v1_variant:
+ {
+ int sz = 0;
+ int mod_idx = type - Modifier_kv4_v1_accesses;
+ for (sz = 0; env.kvx_modifiers[mod_idx][sz]; ++sz);
+ const char *mod = value < (unsigned) sz
+ ? env.kvx_modifiers[mod_idx][value] : NULL;
+ if (!mod) goto retry;
+ res->operands[idx].val = value;
+ res->operands[idx].type = CAT_MODIFIER;
+ res->operands[idx].mod_idx = mod_idx;
+ idx++;
+ }
+ break;
+ default:
+ fprintf (stderr, "error: unexpected operand type (%s)\n",
+ type_name);
+ exit (-1);
+ };
+ }
+
+#undef KVX_PRINT_REG
+ }
+
+ found = 1;
+ break;
+ retry:;
+ idx = 0;
+ continue;
+ }
+ }
+ res->nb_ops = idx;
+ return found;
+}
+
+int
+print_insn_kvx (bfd_vma memaddr, struct disassemble_info *info)
+{
+ static int insnindex = 0;
+ static int insncount = 0;
+ insn_t *insn;
+ int readsofar = 0;
+ int found = 0;
+ int invalid_bundle = 0;
+
+ if (!env.initialized_p)
+ kvx_dis_init (info);
+
+ /* Clear instruction information field. */
+ info->insn_info_valid = 0;
+ info->branch_delay_insns = 0;
+ info->data_size = 0;
+ info->insn_type = dis_noninsn;
+ info->target = 0;
+ info->target2 = 0;
+
+ /* Set line length. */
+ info->bytes_per_line = 16;
+
+
+ /* If this is the beginning of the bundle, read BUNDLESIZE words and apply
+ decentrifugate function. */
+ if (insnindex == 0)
+ {
+ int wordcount = 0;
+ do
+ {
+ int status;
+ assert (wordcount < KVXMAXBUNDLEWORDS);
+ status =
+ (*info->read_memory_func) (memaddr + 4 * wordcount,
+ (bfd_byte *) (bundle_words +
+ wordcount), 4, info);
+ if (status != 0)
+ {
+ (*info->memory_error_func) (status, memaddr + 4 * wordcount,
+ info);
+ return -1;
+ }
+ wordcount++;
+ }
+ while (kvx_has_parallel_bit (bundle_words[wordcount - 1])
+ && wordcount < KVXMAXBUNDLEWORDS);
+ invalid_bundle = kvx_reassemble_bundle (wordcount, &insncount);
+ }
+
+ assert (insnindex < KVXMAXBUNDLEISSUE);
+ insn = &(bundle_insn[insnindex]);
+ readsofar = insn->len * 4;
+ insnindex++;
+
+ if (opt_pretty)
+ {
+ (*info->fprintf_func) (info->stream, "[ ");
+ for (int i = 0; i < insn->len; i++)
+ (*info->fprintf_func) (info->stream, "%08x ", insn->syllables[i]);
+ (*info->fprintf_func) (info->stream, "] ");
+ }
+
+ /* Check for extension to right iff this is not the end of bundle. */
+
+ struct decoded_insn dec = { 0 };
+ if (!invalid_bundle && (found = decode_insn (memaddr, insn, &dec)))
+ {
+ int ch;
+ (*info->fprintf_func) (info->stream, "%s", dec.opc->as_op);
+ const char *fmtp = dec.opc->fmtstring;
+ for (int i = 0; i < dec.nb_ops; ++i)
+ {
+ /* Print characters in the format string up to the following % or nul. */
+ while ((ch = *fmtp) && ch != '%')
+ {
+ (*info->fprintf_func) (info->stream, "%c", ch);
+ fmtp++;
+ }
+
+ /* Skip past %s. */
+ if (ch == '%')
+ {
+ ch = *fmtp++;
+ fmtp++;
+ }
+
+ switch (dec.operands[i].type)
+ {
+ case CAT_REGISTER:
+ (*info->fprintf_func) (info->stream, "%s",
+ env.kvx_registers[dec.operands[i].val].name);
+ break;
+ case CAT_MODIFIER:
+ {
+ const char *mod = env.kvx_modifiers[dec.operands[i].mod_idx][dec.operands[i].val];
+ (*info->fprintf_func) (info->stream, "%s", !mod || !strcmp (mod, ".") ? "" : mod);
+ }
+ break;
+ case CAT_IMMEDIATE:
+ {
+ if (dec.operands[i].pcrel)
+ {
+ /* Fill in instruction information. */
+ info->insn_info_valid = 1;
+ info->insn_type =
+ dec.operands[i].width ==
+ 17 ? dis_condbranch : dis_branch;
+ info->target = dec.operands[i].val;
+
+ info->print_address_func (dec.operands[i].val, info);
+ }
+ else if (dec.operands[i].sign)
+ {
+ if (dec.operands[i].width <= 32)
+ {
+ (*info->fprintf_func) (info->stream, "%d (0x%x)",
+ (int) dec.operands[i].val,
+ (int) dec.operands[i].val);
+ }
+ else
+ {
+ (*info->fprintf_func) (info->stream, "%lld (0x%llx)",
+ dec.operands[i].val,
+ dec.operands[i].val);
+ }
+ }
+ else
+ {
+ if (dec.operands[i].width <= 32)
+ {
+ (*info->fprintf_func) (info->stream, "%u (0x%x)",
+ (unsigned int) dec.operands[i].
+ val,
+ (unsigned int) dec.operands[i].
+ val);
+ }
+ else
+ {
+ (*info->fprintf_func) (info->stream, "%llu (0x%llx)",
+ (unsigned long long) dec.
+ operands[i].val,
+ (unsigned long long) dec.
+ operands[i].val);
+ }
+ }
+ }
+ break;
+ default:
+ break;
+
+ }
+ }
+
+ while ((ch = *fmtp))
+ {
+ (*info->fprintf_styled_func) (info->stream, dis_style_text, "%c",
+ ch);
+ fmtp++;
+ }
+ }
+ else
+ {
+ (*info->fprintf_func) (info->stream, "*** invalid opcode ***\n");
+ insnindex = 0;
+ readsofar = 4;
+ }
+
+ if (found && (insnindex == insncount))
+ {
+ (*info->fprintf_func) (info->stream, ";;");
+ if (!opt_compact_assembly)
+ (*info->fprintf_func) (info->stream, "\n");
+ insnindex = 0;
+ }
+
+ return readsofar;
+}
+
+/* This function searches in the current bundle for the instructions required
+ by unwinding. For prologue:
+ (1) addd $r12 = $r12, <res_stack>
+ (2) get <gpr_ra_reg> = $ra
+ (3) sd <ofs>[$r12] = <gpr_ra_reg> or sq/so containing <gpr_ra_reg>
+ (4) sd <ofs>[$r12] = $r14 or sq/so containing r14
+ (5) addd $r14 = $r12, <fp_ofs> or copyd $r14 = $r12
+ The only difference seen between the code generated by gcc and clang
+ is the setting/resetting r14. gcc could also generate copyd $r14=$r12
+ instead of add addd $r14 = $r12, <ofs> when <ofs> is 0.
+ Vice-versa, <ofs> is not guaranteed to be 0 for clang, so, clang
+ could also generate addd instead of copyd
+ (6) call, icall, goto, igoto, cb., ret
+ For epilogue:
+ (1) addd $r12 = $r12, <res_stack>
+ (2) addd $r12 = $r14, <offset> or copyd $r12 = $r14
+ Same comment as prologue (5).
+ (3) ret, goto
+ (4) call, icall, igoto, cb. */
+
+int
+decode_prologue_epilogue_bundle (bfd_vma memaddr,
+ struct disassemble_info *info,
+ struct kvx_prologue_epilogue_bundle *peb)
+{
+ int i, nb_insn, nb_syl;
+
+ peb->nb_insn = 0;
+
+ if (info->arch != bfd_arch_kvx)
+ return -1;
+
+ if (!env.initialized_p)
+ kvx_dis_init (info);
+
+ /* Read the bundle. */
+ nb_syl = 0;
+ do
+ {
+ if (nb_syl >= KVXMAXBUNDLEWORDS)
+ return -1;
+ if ((*info->read_memory_func) (memaddr + 4 * nb_syl,
+ (bfd_byte *) &bundle_words[nb_syl], 4,
+ info))
+ return -1;
+ nb_syl++;
+ }
+ while (kvx_has_parallel_bit (bundle_words[nb_syl - 1])
+ && nb_syl < KVXMAXBUNDLEWORDS);
+ if (kvx_reassemble_bundle (nb_syl, &nb_insn))
+ return -1;
+
+ /* Check for extension to right if this is not the end of bundle
+ find the format of this insn. */
+ for (int idx_insn = 0; idx_insn < nb_insn; idx_insn++)
+ {
+ insn_t *insn = &bundle_insn[idx_insn];
+ int is_add = 0, is_get = 0, is_a_peb_insn = 0, is_copyd = 0;
+
+ struct decoded_insn dec = { 0 };
+ if (!decode_insn (memaddr, insn, &dec))
+ continue;
+
+ const char *op_name = dec.opc->as_op;
+ struct kvx_prologue_epilogue_insn *crt_peb_insn;
+
+ crt_peb_insn = &peb->insn[peb->nb_insn];
+ crt_peb_insn->nb_gprs = 0;
+
+ if (!strcmp (op_name, "addd"))
+ is_add = 1;
+ else if (!strcmp (op_name, "copyd"))
+ is_copyd = 1;
+ else if (!strcmp (op_name, "get"))
+ is_get = 1;
+ else if (!strcmp (op_name, "sd"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SD;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "sq"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SQ;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "so"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_SO;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "ret"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_RET;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "goto"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_GOTO;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "igoto"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_IGOTO;
+ is_a_peb_insn = 1;
+ }
+ else if (!strcmp (op_name, "call") || !strcmp (op_name, "icall"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_CALL;
+ is_a_peb_insn = 1;
+ }
+ else if (!strncmp (op_name, "cb", 2))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_CB;
+ is_a_peb_insn = 1;
+ }
+ else
+ continue;
+
+ for (i = 0; dec.opc->format[i]; i++)
+ {
+ struct kvx_operand *fmt = dec.opc->format[i];
+ struct kvx_bitfield *bf = fmt->bfield;
+ int bf_nb = fmt->bitfields;
+ int width = fmt->width;
+ int type = fmt->type;
+ int flags = fmt->flags;
+ int shift = fmt->shift;
+ int bias = fmt->bias;
+ unsigned long long encoded_value, value = 0;
+
+ for (int bf_idx = 0; bf_idx < bf_nb; bf_idx++)
+ {
+ int insn_idx = (int) bf[bf_idx].to_offset / 32;
+ int to_offset = bf[bf_idx].to_offset % 32;
+ encoded_value = insn->syllables[insn_idx] >> to_offset;
+ encoded_value &= (1LL << bf[bf_idx].size) - 1;
+ value |= encoded_value << bf[bf_idx].from_offset;
+ }
+ if (flags & kvxSIGNED)
+ {
+ unsigned long long signbit = 1LL << (width - 1);
+ value = (value ^ signbit) - signbit;
+ }
+ value = (value << shift) + bias;
+
+#define chk_type(core_, val_) \
+ (env.opc_table == kvx_## core_ ##_optab && type == (val_))
+
+ if (chk_type (kv3_v1, RegClass_kv3_v1_singleReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_singleReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_singleReg))
+ {
+ if (env.kvx_regfiles[KVX_REGFILE_DEC_GPR] + value
+ >= env.kvx_max_dec_registers)
+ return -1;
+ if (is_add && i < 2)
+ {
+ if (i == 0)
+ {
+ if (value == KVX_GPR_REG_SP)
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_SP;
+ else if (value == KVX_GPR_REG_FP)
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_FP;
+ else
+ is_add = 0;
+ }
+ else if (i == 1)
+ {
+ if (value == KVX_GPR_REG_SP)
+ is_a_peb_insn = 1;
+ else if (value == KVX_GPR_REG_FP
+ && crt_peb_insn->insn_type
+ == KVX_PROL_EPIL_INSN_ADD_SP)
+ {
+ crt_peb_insn->insn_type
+ = KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP;
+ is_a_peb_insn = 1;
+ }
+ else
+ is_add = 0;
+ }
+ }
+ else if (is_copyd && i < 2)
+ {
+ if (i == 0)
+ {
+ if (value == KVX_GPR_REG_FP)
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_ADD_FP;
+ crt_peb_insn->immediate = 0;
+ }
+ else if (value == KVX_GPR_REG_SP)
+ {
+ crt_peb_insn->insn_type
+ = KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP;
+ crt_peb_insn->immediate = 0;
+ }
+ else
+ is_copyd = 0;
+ }
+ else if (i == 1)
+ {
+ if (value == KVX_GPR_REG_SP
+ && crt_peb_insn->insn_type
+ == KVX_PROL_EPIL_INSN_ADD_FP)
+ is_a_peb_insn = 1;
+ else if (value == KVX_GPR_REG_FP
+ && crt_peb_insn->insn_type
+ == KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP)
+ is_a_peb_insn = 1;
+ else
+ is_copyd = 0;
+ }
+ }
+ else
+ crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value;
+ }
+ else if (chk_type (kv3_v1, RegClass_kv3_v1_pairedReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_pairedReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_pairedReg))
+ crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value * 2;
+ else if (chk_type (kv3_v1, RegClass_kv3_v1_quadReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_quadReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_quadReg))
+ crt_peb_insn->gpr_reg[crt_peb_insn->nb_gprs++] = value * 4;
+ else if (chk_type (kv3_v1, RegClass_kv3_v1_systemReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_systemReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_systemReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_aloneReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_aloneReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_aloneReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_onlyraReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_onlyraReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_onlygetReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_onlygetReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_onlygetReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_onlygetReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_onlysetReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_onlysetReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_onlysetReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_onlyfxReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_onlyfxReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_onlyfxReg))
+ {
+ if (env.kvx_regfiles[KVX_REGFILE_DEC_GPR] + value
+ >= env.kvx_max_dec_registers)
+ return -1;
+ if (is_get && !strcmp (env.kvx_registers[env.kvx_dec_registers[env.kvx_regfiles[KVX_REGFILE_DEC_SFR] + value]].name, "$ra"))
+ {
+ crt_peb_insn->insn_type = KVX_PROL_EPIL_INSN_GET_RA;
+ is_a_peb_insn = 1;
+ }
+ }
+ else if (chk_type (kv3_v1, RegClass_kv3_v1_coproReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_coproReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_coproReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_blockReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_blockReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_blockReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_vectorReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_vectorReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_vectorReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_tileReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_tileReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_tileReg)
+ || chk_type (kv3_v1, RegClass_kv3_v1_matrixReg)
+ || chk_type (kv3_v2, RegClass_kv3_v2_matrixReg)
+ || chk_type (kv4_v1, RegClass_kv4_v1_matrixReg)
+ || chk_type (kv3_v1, Modifier_kv3_v1_scalarcond)
+ || chk_type (kv3_v1, Modifier_kv3_v1_column)
+ || chk_type (kv3_v1, Modifier_kv3_v1_comparison)
+ || chk_type (kv3_v1, Modifier_kv3_v1_doscale)
+ || chk_type (kv3_v1, Modifier_kv3_v1_exunum)
+ || chk_type (kv3_v1, Modifier_kv3_v1_floatcomp)
+ || chk_type (kv3_v1, Modifier_kv3_v1_qindex)
+ || chk_type (kv3_v1, Modifier_kv3_v1_rectify)
+ || chk_type (kv3_v1, Modifier_kv3_v1_rounding)
+ || chk_type (kv3_v1, Modifier_kv3_v1_roundint)
+ || chk_type (kv3_v1, Modifier_kv3_v1_saturate)
+ || chk_type (kv3_v1, Modifier_kv3_v1_scalarcond)
+ || chk_type (kv3_v1, Modifier_kv3_v1_silent)
+ || chk_type (kv3_v1, Modifier_kv3_v1_simplecond)
+ || chk_type (kv3_v1, Modifier_kv3_v1_speculate)
+ || chk_type (kv3_v1, Modifier_kv3_v1_splat32)
+ || chk_type (kv3_v1, Modifier_kv3_v1_variant)
+ || chk_type (kv3_v2, Modifier_kv3_v2_accesses)
+ || chk_type (kv3_v2, Modifier_kv3_v2_boolcas)
+ || chk_type (kv3_v2, Modifier_kv3_v2_cachelev)
+ || chk_type (kv3_v2, Modifier_kv3_v2_channel)
+ || chk_type (kv3_v2, Modifier_kv3_v2_coherency)
+ || chk_type (kv3_v2, Modifier_kv3_v2_comparison)
+ || chk_type (kv3_v2, Modifier_kv3_v2_conjugate)
+ || chk_type (kv3_v2, Modifier_kv3_v2_doscale)
+ || chk_type (kv3_v2, Modifier_kv3_v2_exunum)
+ || chk_type (kv3_v2, Modifier_kv3_v2_floatcomp)
+ || chk_type (kv3_v2, Modifier_kv3_v2_hindex)
+ || chk_type (kv3_v2, Modifier_kv3_v2_lsomask)
+ || chk_type (kv3_v2, Modifier_kv3_v2_lsumask)
+ || chk_type (kv3_v2, Modifier_kv3_v2_lsupack)
+ || chk_type (kv3_v2, Modifier_kv3_v2_qindex)
+ || chk_type (kv3_v2, Modifier_kv3_v2_rounding)
+ || chk_type (kv3_v2, Modifier_kv3_v2_scalarcond)
+ || chk_type (kv3_v2, Modifier_kv3_v2_shuffleV)
+ || chk_type (kv3_v2, Modifier_kv3_v2_shuffleX)
+ || chk_type (kv3_v2, Modifier_kv3_v2_silent)
+ || chk_type (kv3_v2, Modifier_kv3_v2_simplecond)
+ || chk_type (kv3_v2, Modifier_kv3_v2_speculate)
+ || chk_type (kv3_v2, Modifier_kv3_v2_splat32)
+ || chk_type (kv3_v2, Modifier_kv3_v2_transpose)
+ || chk_type (kv3_v2, Modifier_kv3_v2_variant)
+ || chk_type (kv4_v1, Modifier_kv4_v1_accesses)
+ || chk_type (kv4_v1, Modifier_kv4_v1_boolcas)
+ || chk_type (kv4_v1, Modifier_kv4_v1_cachelev)
+ || chk_type (kv4_v1, Modifier_kv4_v1_channel)
+ || chk_type (kv4_v1, Modifier_kv4_v1_coherency)
+ || chk_type (kv4_v1, Modifier_kv4_v1_comparison)
+ || chk_type (kv4_v1, Modifier_kv4_v1_conjugate)
+ || chk_type (kv4_v1, Modifier_kv4_v1_doscale)
+ || chk_type (kv4_v1, Modifier_kv4_v1_exunum)
+ || chk_type (kv4_v1, Modifier_kv4_v1_floatcomp)
+ || chk_type (kv4_v1, Modifier_kv4_v1_hindex)
+ || chk_type (kv4_v1, Modifier_kv4_v1_lsomask)
+ || chk_type (kv4_v1, Modifier_kv4_v1_lsumask)
+ || chk_type (kv4_v1, Modifier_kv4_v1_lsupack)
+ || chk_type (kv4_v1, Modifier_kv4_v1_qindex)
+ || chk_type (kv4_v1, Modifier_kv4_v1_rounding)
+ || chk_type (kv4_v1, Modifier_kv4_v1_scalarcond)
+ || chk_type (kv4_v1, Modifier_kv4_v1_shuffleV)
+ || chk_type (kv4_v1, Modifier_kv4_v1_shuffleX)
+ || chk_type (kv4_v1, Modifier_kv4_v1_silent)
+ || chk_type (kv4_v1, Modifier_kv4_v1_simplecond)
+ || chk_type (kv4_v1, Modifier_kv4_v1_speculate)
+ || chk_type (kv4_v1, Modifier_kv4_v1_splat32)
+ || chk_type (kv4_v1, Modifier_kv4_v1_transpose)
+ || chk_type (kv4_v1, Modifier_kv4_v1_variant))
+ {
+ /* Do nothing. */
+ }
+ else if (chk_type (kv3_v1, Immediate_kv3_v1_sysnumber)
+ || chk_type (kv3_v2, Immediate_kv3_v2_sysnumber)
+ || chk_type (kv4_v1, Immediate_kv4_v1_sysnumber)
+ || chk_type (kv3_v2, Immediate_kv3_v2_wrapped8)
+ || chk_type (kv4_v1, Immediate_kv4_v1_wrapped8)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed10)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed10)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed10)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed16)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed16)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed16)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed27)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed27)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed27)
+ || chk_type (kv3_v1, Immediate_kv3_v1_wrapped32)
+ || chk_type (kv3_v2, Immediate_kv3_v2_wrapped32)
+ || chk_type (kv4_v1, Immediate_kv4_v1_wrapped32)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed37)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed37)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed37)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed43)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed43)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed43)
+ || chk_type (kv3_v1, Immediate_kv3_v1_signed54)
+ || chk_type (kv3_v2, Immediate_kv3_v2_signed54)
+ || chk_type (kv4_v1, Immediate_kv4_v1_signed54)
+ || chk_type (kv3_v1, Immediate_kv3_v1_wrapped64)
+ || chk_type (kv3_v2, Immediate_kv3_v2_wrapped64)
+ || chk_type (kv4_v1, Immediate_kv4_v1_wrapped64)
+ || chk_type (kv3_v1, Immediate_kv3_v1_unsigned6)
+ || chk_type (kv3_v2, Immediate_kv3_v2_unsigned6)
+ || chk_type (kv4_v1, Immediate_kv4_v1_unsigned6))
+ crt_peb_insn->immediate = value;
+ else if (chk_type (kv3_v1, Immediate_kv3_v1_pcrel17)
+ || chk_type (kv3_v2, Immediate_kv3_v2_pcrel17)
+ || chk_type (kv4_v1, Immediate_kv4_v1_pcrel17)
+ || chk_type (kv3_v1, Immediate_kv3_v1_pcrel27)
+ || chk_type (kv3_v2, Immediate_kv3_v2_pcrel27)
+ || chk_type (kv4_v1, Immediate_kv4_v1_pcrel27))
+ crt_peb_insn->immediate = value + memaddr;
+ else
+ return -1;
+ }
+
+ if (is_a_peb_insn)
+ peb->nb_insn++;
+ continue;
+ }
+
+ return nb_syl * 4;
+#undef chk_type
+}
+
+void
+print_kvx_disassembler_options (FILE * stream)
+{
+ fprintf (stream, _("\n\
+The following KVX specific disassembler options are supported for use\n\
+with the -M switch (multiple options should be separated by commas):\n"));
+
+ fprintf (stream, _("\n\
+ pretty Print 32-bit words in natural order corresponding to \
+re-ordered instruction.\n"));
+
+ fprintf (stream, _("\n\
+ compact-assembly Do not emit a new line between bundles of instructions.\
+\n"));
+
+ fprintf (stream, _("\n\
+ no-compact-assembly Emit a new line between bundles of instructions.\n"));
+
+ fprintf (stream, _("\n"));
+}
diff --git a/opcodes/kvx-dis.h b/opcodes/kvx-dis.h
new file mode 100644
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 <http://www.gnu.org/licenses/>. */
+
+#ifndef _KV3_DIS_H_
+#define _KV3_DIS_H_
+
+#include "dis-asm.h"
+
+#define KVX_GPR_REG_SP 12
+#define KVX_GPR_REG_FP 14
+
+enum kvx_prologue_epilogue_insn_type
+{
+ KVX_PROL_EPIL_INSN_SD,
+ KVX_PROL_EPIL_INSN_SQ,
+ KVX_PROL_EPIL_INSN_SO,
+ KVX_PROL_EPIL_INSN_GET_RA,
+ KVX_PROL_EPIL_INSN_ADD_FP,
+ KVX_PROL_EPIL_INSN_ADD_SP,
+ KVX_PROL_EPIL_INSN_RESTORE_SP_FROM_FP,
+ KVX_PROL_EPIL_INSN_GOTO,
+ KVX_PROL_EPIL_INSN_IGOTO,
+ KVX_PROL_EPIL_INSN_CB,
+ KVX_PROL_EPIL_INSN_RET,
+ KVX_PROL_EPIL_INSN_CALL,
+};
+
+struct kvx_prologue_epilogue_insn
+{
+ enum kvx_prologue_epilogue_insn_type insn_type;
+ unsigned long long immediate;
+ int gpr_reg[3];
+ int nb_gprs;
+};
+
+struct kvx_prologue_epilogue_bundle
+{
+ struct kvx_prologue_epilogue_insn insn[6];
+ int nb_insn;
+};
+
+int decode_prologue_epilogue_bundle (bfd_vma memaddr,
+ struct disassemble_info *info,
+ struct kvx_prologue_epilogue_bundle *pb);
+
+void parse_kvx_dis_option (const char *option);
+
+#endif
diff --git a/opcodes/kvx-opc.c b/opcodes/kvx-opc.c
new file mode 100644
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 <http://www.gnu.org/licenses/>. */
+
+#include "sysdep.h"
+#include <stddef.h>
+#include <stdio.h>
+#include "bfd.h"
+#include "libbfd.h"
+#include <elf/kvx.h>
+#include <opcode/kvx.h>
+
+int kvx_kv3_v1_regfiles[] = {
+ 0, /* KVX_REGFILE_FIRST_GPR */
+ 187, /* KVX_REGFILE_LAST_GPR */
+ 0, /* KVX_REGFILE_DEC_GPR */
+ 188, /* KVX_REGFILE_FIRST_PGR */
+ 251, /* KVX_REGFILE_LAST_PGR */
+ 64, /* KVX_REGFILE_DEC_PGR */
+ 252, /* KVX_REGFILE_FIRST_QGR */
+ 267, /* KVX_REGFILE_LAST_QGR */
+ 96, /* KVX_REGFILE_DEC_QGR */
+ 268, /* KVX_REGFILE_FIRST_SFR */
+ 1291, /* KVX_REGFILE_LAST_SFR */
+ 112, /* KVX_REGFILE_DEC_SFR */
+ 1292, /* KVX_REGFILE_FIRST_X16R */
+ 1295, /* KVX_REGFILE_LAST_X16R */
+ 624, /* KVX_REGFILE_DEC_X16R */
+ 1296, /* KVX_REGFILE_FIRST_X2R */
+ 1327, /* KVX_REGFILE_LAST_X2R */
+ 628, /* KVX_REGFILE_DEC_X2R */
+ 1328, /* KVX_REGFILE_FIRST_X32R */
+ 1329, /* KVX_REGFILE_LAST_X32R */
+ 660, /* KVX_REGFILE_DEC_X32R */
+ 1330, /* KVX_REGFILE_FIRST_X4R */
+ 1345, /* KVX_REGFILE_LAST_X4R */
+ 662, /* KVX_REGFILE_DEC_X4R */
+ 1346, /* KVX_REGFILE_FIRST_X64R */
+ 1346, /* KVX_REGFILE_LAST_X64R */
+ 678, /* KVX_REGFILE_DEC_X64R */
+ 1347, /* KVX_REGFILE_FIRST_X8R */
+ 1354, /* KVX_REGFILE_LAST_X8R */
+ 679, /* KVX_REGFILE_DEC_X8R */
+ 1355, /* KVX_REGFILE_FIRST_XBR */
+ 1610, /* KVX_REGFILE_LAST_XBR */
+ 687, /* KVX_REGFILE_DEC_XBR */
+ 1611, /* KVX_REGFILE_FIRST_XCR */
+ 2122, /* KVX_REGFILE_LAST_XCR */
+ 815, /* KVX_REGFILE_DEC_XCR */
+ 2123, /* KVX_REGFILE_FIRST_XMR */
+ 2138, /* KVX_REGFILE_LAST_XMR */
+ 1071, /* KVX_REGFILE_DEC_XMR */
+ 2139, /* KVX_REGFILE_FIRST_XTR */
+ 2202, /* KVX_REGFILE_LAST_XTR */
+ 1087, /* KVX_REGFILE_DEC_XTR */
+ 2203, /* KVX_REGFILE_FIRST_XVR */
+ 2394, /* KVX_REGFILE_LAST_XVR */
+ 1119, /* KVX_REGFILE_DEC_XVR */
+ 2395, /* KVX_REGFILE_REGISTERS*/
+ 1183, /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv3_v1_registers[] = {
+ { 0, "$r0"}, /* 0 */
+ { 0, "$r0r1.lo"}, /* 1 */
+ { 0, "$r0r1r2r3.x"}, /* 2 */
+ { 1, "$r1"}, /* 3 */
+ { 1, "$r0r1.hi"}, /* 4 */
+ { 1, "$r0r1r2r3.y"}, /* 5 */
+ { 2, "$r2"}, /* 6 */
+ { 2, "$r2r3.lo"}, /* 7 */
+ { 2, "$r0r1r2r3.z"}, /* 8 */
+ { 3, "$r3"}, /* 9 */
+ { 3, "$r2r3.hi"}, /* 10 */
+ { 3, "$r0r1r2r3.t"}, /* 11 */
+ { 4, "$r4"}, /* 12 */
+ { 4, "$r4r5.lo"}, /* 13 */
+ { 4, "$r4r5r6r7.x"}, /* 14 */
+ { 5, "$r5"}, /* 15 */
+ { 5, "$r4r5.hi"}, /* 16 */
+ { 5, "$r4r5r6r7.y"}, /* 17 */
+ { 6, "$r6"}, /* 18 */
+ { 6, "$r6r7.lo"}, /* 19 */
+ { 6, "$r4r5r6r7.z"}, /* 20 */
+ { 7, "$r7"}, /* 21 */
+ { 7, "$r6r7.hi"}, /* 22 */
+ { 7, "$r4r5r6r7.t"}, /* 23 */
+ { 8, "$r8"}, /* 24 */
+ { 8, "$r8r9.lo"}, /* 25 */
+ { 8, "$r8r9r10r11.x"}, /* 26 */
+ { 9, "$r9"}, /* 27 */
+ { 9, "$r8r9.hi"}, /* 28 */
+ { 9, "$r8r9r10r11.y"}, /* 29 */
+ { 10, "$r10"}, /* 30 */
+ { 10, "$r10r11.lo"}, /* 31 */
+ { 10, "$r8r9r10r11.z"}, /* 32 */
+ { 11, "$r11"}, /* 33 */
+ { 11, "$r10r11.hi"}, /* 34 */
+ { 11, "$r8r9r10r11.t"}, /* 35 */
+ { 12, "$r12"}, /* 36 */
+ { 12, "$sp"}, /* 37 */
+ { 13, "$r13"}, /* 38 */
+ { 13, "$tp"}, /* 39 */
+ { 14, "$r14"}, /* 40 */
+ { 14, "$fp"}, /* 41 */
+ { 15, "$r15"}, /* 42 */
+ { 15, "$rp"}, /* 43 */
+ { 16, "$r16"}, /* 44 */
+ { 16, "$r16r17.lo"}, /* 45 */
+ { 16, "$r16r17r18r19.x"}, /* 46 */
+ { 17, "$r17"}, /* 47 */
+ { 17, "$r16r17.hi"}, /* 48 */
+ { 17, "$r16r17r18r19.y"}, /* 49 */
+ { 18, "$r18"}, /* 50 */
+ { 18, "$r18r19.lo"}, /* 51 */
+ { 18, "$r16r17r18r19.z"}, /* 52 */
+ { 19, "$r19"}, /* 53 */
+ { 19, "$r18r19.hi"}, /* 54 */
+ { 19, "$r16r17r18r19.t"}, /* 55 */
+ { 20, "$r20"}, /* 56 */
+ { 20, "$r20r21.lo"}, /* 57 */
+ { 20, "$r20r21r22r23.x"}, /* 58 */
+ { 21, "$r21"}, /* 59 */
+ { 21, "$r20r21.hi"}, /* 60 */
+ { 21, "$r20r21r22r23.y"}, /* 61 */
+ { 22, "$r22"}, /* 62 */
+ { 22, "$r22r23.lo"}, /* 63 */
+ { 22, "$r20r21r22r23.z"}, /* 64 */
+ { 23, "$r23"}, /* 65 */
+ { 23, "$r22r23.hi"}, /* 66 */
+ { 23, "$r20r21r22r23.t"}, /* 67 */
+ { 24, "$r24"}, /* 68 */
+ { 24, "$r24r25.lo"}, /* 69 */
+ { 24, "$r24r25r26r27.x"}, /* 70 */
+ { 25, "$r25"}, /* 71 */
+ { 25, "$r24r25.hi"}, /* 72 */
+ { 25, "$r24r25r26r27.y"}, /* 73 */
+ { 26, "$r26"}, /* 74 */
+ { 26, "$r26r27.lo"}, /* 75 */
+ { 26, "$r24r25r26r27.z"}, /* 76 */
+ { 27, "$r27"}, /* 77 */
+ { 27, "$r26r27.hi"}, /* 78 */
+ { 27, "$r24r25r26r27.t"}, /* 79 */
+ { 28, "$r28"}, /* 80 */
+ { 28, "$r28r29.lo"}, /* 81 */
+ { 28, "$r28r29r30r31.x"}, /* 82 */
+ { 29, "$r29"}, /* 83 */
+ { 29, "$r28r29.hi"}, /* 84 */
+ { 29, "$r28r29r30r31.y"}, /* 85 */
+ { 30, "$r30"}, /* 86 */
+ { 30, "$r30r31.lo"}, /* 87 */
+ { 30, "$r28r29r30r31.z"}, /* 88 */
+ { 31, "$r31"}, /* 89 */
+ { 31, "$r30r31.hi"}, /* 90 */
+ { 31, "$r28r29r30r31.t"}, /* 91 */
+ { 32, "$r32"}, /* 92 */
+ { 32, "$r32r33.lo"}, /* 93 */
+ { 32, "$r32r33r34r35.x"}, /* 94 */
+ { 33, "$r33"}, /* 95 */
+ { 33, "$r32r33.hi"}, /* 96 */
+ { 33, "$r32r33r34r35.y"}, /* 97 */
+ { 34, "$r34"}, /* 98 */
+ { 34, "$r34r35.lo"}, /* 99 */
+ { 34, "$r32r33r34r35.z"}, /* 100 */
+ { 35, "$r35"}, /* 101 */
+ { 35, "$r34r35.hi"}, /* 102 */
+ { 35, "$r32r33r34r35.t"}, /* 103 */
+ { 36, "$r36"}, /* 104 */
+ { 36, "$r36r37.lo"}, /* 105 */
+ { 36, "$r36r37r38r39.x"}, /* 106 */
+ { 37, "$r37"}, /* 107 */
+ { 37, "$r36r37.hi"}, /* 108 */
+ { 37, "$r36r37r38r39.y"}, /* 109 */
+ { 38, "$r38"}, /* 110 */
+ { 38, "$r38r39.lo"}, /* 111 */
+ { 38, "$r36r37r38r39.z"}, /* 112 */
+ { 39, "$r39"}, /* 113 */
+ { 39, "$r38r39.hi"}, /* 114 */
+ { 39, "$r36r37r38r39.t"}, /* 115 */
+ { 40, "$r40"}, /* 116 */
+ { 40, "$r40r41.lo"}, /* 117 */
+ { 40, "$r40r41r42r43.x"}, /* 118 */
+ { 41, "$r41"}, /* 119 */
+ { 41, "$r40r41.hi"}, /* 120 */
+ { 41, "$r40r41r42r43.y"}, /* 121 */
+ { 42, "$r42"}, /* 122 */
+ { 42, "$r42r43.lo"}, /* 123 */
+ { 42, "$r40r41r42r43.z"}, /* 124 */
+ { 43, "$r43"}, /* 125 */
+ { 43, "$r42r43.hi"}, /* 126 */
+ { 43, "$r40r41r42r43.t"}, /* 127 */
+ { 44, "$r44"}, /* 128 */
+ { 44, "$r44r45.lo"}, /* 129 */
+ { 44, "$r44r45r46r47.x"}, /* 130 */
+ { 45, "$r45"}, /* 131 */
+ { 45, "$r44r45.hi"}, /* 132 */
+ { 45, "$r44r45r46r47.y"}, /* 133 */
+ { 46, "$r46"}, /* 134 */
+ { 46, "$r46r47.lo"}, /* 135 */
+ { 46, "$r44r45r46r47.z"}, /* 136 */
+ { 47, "$r47"}, /* 137 */
+ { 47, "$r46r47.hi"}, /* 138 */
+ { 47, "$r44r45r46r47.t"}, /* 139 */
+ { 48, "$r48"}, /* 140 */
+ { 48, "$r48r49.lo"}, /* 141 */
+ { 48, "$r48r49r50r51.x"}, /* 142 */
+ { 49, "$r49"}, /* 143 */
+ { 49, "$r48r49.hi"}, /* 144 */
+ { 49, "$r48r49r50r51.y"}, /* 145 */
+ { 50, "$r50"}, /* 146 */
+ { 50, "$r50r51.lo"}, /* 147 */
+ { 50, "$r48r49r50r51.z"}, /* 148 */
+ { 51, "$r51"}, /* 149 */
+ { 51, "$r50r51.hi"}, /* 150 */
+ { 51, "$r48r49r50r51.t"}, /* 151 */
+ { 52, "$r52"}, /* 152 */
+ { 52, "$r52r53.lo"}, /* 153 */
+ { 52, "$r52r53r54r55.x"}, /* 154 */
+ { 53, "$r53"}, /* 155 */
+ { 53, "$r52r53.hi"}, /* 156 */
+ { 53, "$r52r53r54r55.y"}, /* 157 */
+ { 54, "$r54"}, /* 158 */
+ { 54, "$r54r55.lo"}, /* 159 */
+ { 54, "$r52r53r54r55.z"}, /* 160 */
+ { 55, "$r55"}, /* 161 */
+ { 55, "$r54r55.hi"}, /* 162 */
+ { 55, "$r52r53r54r55.t"}, /* 163 */
+ { 56, "$r56"}, /* 164 */
+ { 56, "$r56r57.lo"}, /* 165 */
+ { 56, "$r56r57r58r59.x"}, /* 166 */
+ { 57, "$r57"}, /* 167 */
+ { 57, "$r56r57.hi"}, /* 168 */
+ { 57, "$r56r57r58r59.y"}, /* 169 */
+ { 58, "$r58"}, /* 170 */
+ { 58, "$r58r59.lo"}, /* 171 */
+ { 58, "$r56r57r58r59.z"}, /* 172 */
+ { 59, "$r59"}, /* 173 */
+ { 59, "$r58r59.hi"}, /* 174 */
+ { 59, "$r56r57r58r59.t"}, /* 175 */
+ { 60, "$r60"}, /* 176 */
+ { 60, "$r60r61.lo"}, /* 177 */
+ { 60, "$r60r61r62r63.x"}, /* 178 */
+ { 61, "$r61"}, /* 179 */
+ { 61, "$r60r61.hi"}, /* 180 */
+ { 61, "$r60r61r62r63.y"}, /* 181 */
+ { 62, "$r62"}, /* 182 */
+ { 62, "$r62r63.lo"}, /* 183 */
+ { 62, "$r60r61r62r63.z"}, /* 184 */
+ { 63, "$r63"}, /* 185 */
+ { 63, "$r62r63.hi"}, /* 186 */
+ { 63, "$r60r61r62r63.t"}, /* 187 */
+ { 0, "$r0r1"}, /* 188 */
+ { 0, "$r0r1r2r3.lo"}, /* 189 */
+ { 1, "$r2r3"}, /* 190 */
+ { 1, "$r0r1r2r3.hi"}, /* 191 */
+ { 2, "$r4r5"}, /* 192 */
+ { 2, "$r4r5r6r7.lo"}, /* 193 */
+ { 3, "$r6r7"}, /* 194 */
+ { 3, "$r4r5r6r7.hi"}, /* 195 */
+ { 4, "$r8r9"}, /* 196 */
+ { 4, "$r8r9r10r11.lo"}, /* 197 */
+ { 5, "$r10r11"}, /* 198 */
+ { 5, "$r8r9r10r11.hi"}, /* 199 */
+ { 6, "$r12r13"}, /* 200 */
+ { 6, "$r12r13r14r15.lo"}, /* 201 */
+ { 7, "$r14r15"}, /* 202 */
+ { 7, "$r12r13r14r15.hi"}, /* 203 */
+ { 8, "$r16r17"}, /* 204 */
+ { 8, "$r16r17r18r19.lo"}, /* 205 */
+ { 9, "$r18r19"}, /* 206 */
+ { 9, "$r16r17r18r19.hi"}, /* 207 */
+ { 10, "$r20r21"}, /* 208 */
+ { 10, "$r20r21r22r23.lo"}, /* 209 */
+ { 11, "$r22r23"}, /* 210 */
+ { 11, "$r20r21r22r23.hi"}, /* 211 */
+ { 12, "$r24r25"}, /* 212 */
+ { 12, "$r24r25r26r27.lo"}, /* 213 */
+ { 13, "$r26r27"}, /* 214 */
+ { 13, "$r24r25r26r27.hi"}, /* 215 */
+ { 14, "$r28r29"}, /* 216 */
+ { 14, "$r28r29r30r31.lo"}, /* 217 */
+ { 15, "$r30r31"}, /* 218 */
+ { 15, "$r28r29r30r31.hi"}, /* 219 */
+ { 16, "$r32r33"}, /* 220 */
+ { 16, "$r32r33r34r35.lo"}, /* 221 */
+ { 17, "$r34r35"}, /* 222 */
+ { 17, "$r32r33r34r35.hi"}, /* 223 */
+ { 18, "$r36r37"}, /* 224 */
+ { 18, "$r36r37r38r39.lo"}, /* 225 */
+ { 19, "$r38r39"}, /* 226 */
+ { 19, "$r36r37r38r39.hi"}, /* 227 */
+ { 20, "$r40r41"}, /* 228 */
+ { 20, "$r40r41r42r43.lo"}, /* 229 */
+ { 21, "$r42r43"}, /* 230 */
+ { 21, "$r40r41r42r43.hi"}, /* 231 */
+ { 22, "$r44r45"}, /* 232 */
+ { 22, "$r44r45r46r47.lo"}, /* 233 */
+ { 23, "$r46r47"}, /* 234 */
+ { 23, "$r44r45r46r47.hi"}, /* 235 */
+ { 24, "$r48r49"}, /* 236 */
+ { 24, "$r48r49r50r51.lo"}, /* 237 */
+ { 25, "$r50r51"}, /* 238 */
+ { 25, "$r48r49r50r51.hi"}, /* 239 */
+ { 26, "$r52r53"}, /* 240 */
+ { 26, "$r52r53r54r55.lo"}, /* 241 */
+ { 27, "$r54r55"}, /* 242 */
+ { 27, "$r52r53r54r55.hi"}, /* 243 */
+ { 28, "$r56r57"}, /* 244 */
+ { 28, "$r56r57r58r59.lo"}, /* 245 */
+ { 29, "$r58r59"}, /* 246 */
+ { 29, "$r56r57r58r59.hi"}, /* 247 */
+ { 30, "$r60r61"}, /* 248 */
+ { 30, "$r60r61r62r63.lo"}, /* 249 */
+ { 31, "$r62r63"}, /* 250 */
+ { 31, "$r60r61r62r63.hi"}, /* 251 */
+ { 0, "$r0r1r2r3"}, /* 252 */
+ { 1, "$r4r5r6r7"}, /* 253 */
+ { 2, "$r8r9r10r11"}, /* 254 */
+ { 3, "$r12r13r14r15"}, /* 255 */
+ { 4, "$r16r17r18r19"}, /* 256 */
+ { 5, "$r20r21r22r23"}, /* 257 */
+ { 6, "$r24r25r26r27"}, /* 258 */
+ { 7, "$r28r29r30r31"}, /* 259 */
+ { 8, "$r32r33r34r35"}, /* 260 */
+ { 9, "$r36r37r38r39"}, /* 261 */
+ { 10, "$r40r41r42r43"}, /* 262 */
+ { 11, "$r44r45r46r47"}, /* 263 */
+ { 12, "$r48r49r50r51"}, /* 264 */
+ { 13, "$r52r53r54r55"}, /* 265 */
+ { 14, "$r56r57r58r59"}, /* 266 */
+ { 15, "$r60r61r62r63"}, /* 267 */
+ { 0, "$pc"}, /* 268 */
+ { 0, "$s0"}, /* 269 */
+ { 1, "$ps"}, /* 270 */
+ { 1, "$s1"}, /* 271 */
+ { 2, "$pcr"}, /* 272 */
+ { 2, "$s2"}, /* 273 */
+ { 3, "$ra"}, /* 274 */
+ { 3, "$s3"}, /* 275 */
+ { 4, "$cs"}, /* 276 */
+ { 4, "$s4"}, /* 277 */
+ { 5, "$csit"}, /* 278 */
+ { 5, "$s5"}, /* 279 */
+ { 6, "$aespc"}, /* 280 */
+ { 6, "$s6"}, /* 281 */
+ { 7, "$ls"}, /* 282 */
+ { 7, "$s7"}, /* 283 */
+ { 8, "$le"}, /* 284 */
+ { 8, "$s8"}, /* 285 */
+ { 9, "$lc"}, /* 286 */
+ { 9, "$s9"}, /* 287 */
+ { 10, "$ipe"}, /* 288 */
+ { 10, "$s10"}, /* 289 */
+ { 11, "$men"}, /* 290 */
+ { 11, "$s11"}, /* 291 */
+ { 12, "$pmc"}, /* 292 */
+ { 12, "$s12"}, /* 293 */
+ { 13, "$pm0"}, /* 294 */
+ { 13, "$s13"}, /* 295 */
+ { 14, "$pm1"}, /* 296 */
+ { 14, "$s14"}, /* 297 */
+ { 15, "$pm2"}, /* 298 */
+ { 15, "$s15"}, /* 299 */
+ { 16, "$pm3"}, /* 300 */
+ { 16, "$s16"}, /* 301 */
+ { 17, "$pmsa"}, /* 302 */
+ { 17, "$s17"}, /* 303 */
+ { 18, "$tcr"}, /* 304 */
+ { 18, "$s18"}, /* 305 */
+ { 19, "$t0v"}, /* 306 */
+ { 19, "$s19"}, /* 307 */
+ { 20, "$t1v"}, /* 308 */
+ { 20, "$s20"}, /* 309 */
+ { 21, "$t0r"}, /* 310 */
+ { 21, "$s21"}, /* 311 */
+ { 22, "$t1r"}, /* 312 */
+ { 22, "$s22"}, /* 313 */
+ { 23, "$wdv"}, /* 314 */
+ { 23, "$s23"}, /* 315 */
+ { 24, "$wdr"}, /* 316 */
+ { 24, "$s24"}, /* 317 */
+ { 25, "$ile"}, /* 318 */
+ { 25, "$s25"}, /* 319 */
+ { 26, "$ill"}, /* 320 */
+ { 26, "$s26"}, /* 321 */
+ { 27, "$ilr"}, /* 322 */
+ { 27, "$s27"}, /* 323 */
+ { 28, "$mmc"}, /* 324 */
+ { 28, "$s28"}, /* 325 */
+ { 29, "$tel"}, /* 326 */
+ { 29, "$s29"}, /* 327 */
+ { 30, "$teh"}, /* 328 */
+ { 30, "$s30"}, /* 329 */
+ { 31, "$ixc"}, /* 330 */
+ { 31, "$s31"}, /* 331 */
+ { 32, "$syo"}, /* 332 */
+ { 32, "$s32"}, /* 333 */
+ { 33, "$hto"}, /* 334 */
+ { 33, "$s33"}, /* 335 */
+ { 34, "$ito"}, /* 336 */
+ { 34, "$s34"}, /* 337 */
+ { 35, "$do"}, /* 338 */
+ { 35, "$s35"}, /* 339 */
+ { 36, "$mo"}, /* 340 */
+ { 36, "$s36"}, /* 341 */
+ { 37, "$pso"}, /* 342 */
+ { 37, "$s37"}, /* 343 */
+ { 38, "$res38"}, /* 344 */
+ { 38, "$s38"}, /* 345 */
+ { 39, "$res39"}, /* 346 */
+ { 39, "$s39"}, /* 347 */
+ { 40, "$dc"}, /* 348 */
+ { 40, "$s40"}, /* 349 */
+ { 41, "$dba0"}, /* 350 */
+ { 41, "$s41"}, /* 351 */
+ { 42, "$dba1"}, /* 352 */
+ { 42, "$s42"}, /* 353 */
+ { 43, "$dwa0"}, /* 354 */
+ { 43, "$s43"}, /* 355 */
+ { 44, "$dwa1"}, /* 356 */
+ { 44, "$s44"}, /* 357 */
+ { 45, "$mes"}, /* 358 */
+ { 45, "$s45"}, /* 359 */
+ { 46, "$ws"}, /* 360 */
+ { 46, "$s46"}, /* 361 */
+ { 47, "$res47"}, /* 362 */
+ { 47, "$s47"}, /* 363 */
+ { 48, "$res48"}, /* 364 */
+ { 48, "$s48"}, /* 365 */
+ { 49, "$res49"}, /* 366 */
+ { 49, "$s49"}, /* 367 */
+ { 50, "$res50"}, /* 368 */
+ { 50, "$s50"}, /* 369 */
+ { 51, "$res51"}, /* 370 */
+ { 51, "$s51"}, /* 371 */
+ { 52, "$res52"}, /* 372 */
+ { 52, "$s52"}, /* 373 */
+ { 53, "$res53"}, /* 374 */
+ { 53, "$s53"}, /* 375 */
+ { 54, "$res54"}, /* 376 */
+ { 54, "$s54"}, /* 377 */
+ { 55, "$res55"}, /* 378 */
+ { 55, "$s55"}, /* 379 */
+ { 56, "$res56"}, /* 380 */
+ { 56, "$s56"}, /* 381 */
+ { 57, "$res57"}, /* 382 */
+ { 57, "$s57"}, /* 383 */
+ { 58, "$res58"}, /* 384 */
+ { 58, "$s58"}, /* 385 */
+ { 59, "$res59"}, /* 386 */
+ { 59, "$s59"}, /* 387 */
+ { 60, "$res60"}, /* 388 */
+ { 60, "$s60"}, /* 389 */
+ { 61, "$res61"}, /* 390 */
+ { 61, "$s61"}, /* 391 */
+ { 62, "$res62"}, /* 392 */
+ { 62, "$s62"}, /* 393 */
+ { 63, "$res63"}, /* 394 */
+ { 63, "$s63"}, /* 395 */
+ { 64, "$spc_pl0"}, /* 396 */
+ { 64, "$s64"}, /* 397 */
+ { 65, "$spc_pl1"}, /* 398 */
+ { 65, "$s65"}, /* 399 */
+ { 66, "$spc_pl2"}, /* 400 */
+ { 66, "$s66"}, /* 401 */
+ { 67, "$spc_pl3"}, /* 402 */
+ { 67, "$s67"}, /* 403 */
+ { 68, "$sps_pl0"}, /* 404 */
+ { 68, "$s68"}, /* 405 */
+ { 69, "$sps_pl1"}, /* 406 */
+ { 69, "$s69"}, /* 407 */
+ { 70, "$sps_pl2"}, /* 408 */
+ { 70, "$s70"}, /* 409 */
+ { 71, "$sps_pl3"}, /* 410 */
+ { 71, "$s71"}, /* 411 */
+ { 72, "$ea_pl0"}, /* 412 */
+ { 72, "$s72"}, /* 413 */
+ { 73, "$ea_pl1"}, /* 414 */
+ { 73, "$s73"}, /* 415 */
+ { 74, "$ea_pl2"}, /* 416 */
+ { 74, "$s74"}, /* 417 */
+ { 75, "$ea_pl3"}, /* 418 */
+ { 75, "$s75"}, /* 419 */
+ { 76, "$ev_pl0"}, /* 420 */
+ { 76, "$s76"}, /* 421 */
+ { 77, "$ev_pl1"}, /* 422 */
+ { 77, "$s77"}, /* 423 */
+ { 78, "$ev_pl2"}, /* 424 */
+ { 78, "$s78"}, /* 425 */
+ { 79, "$ev_pl3"}, /* 426 */
+ { 79, "$s79"}, /* 427 */
+ { 80, "$sr_pl0"}, /* 428 */
+ { 80, "$s80"}, /* 429 */
+ { 81, "$sr_pl1"}, /* 430 */
+ { 81, "$s81"}, /* 431 */
+ { 82, "$sr_pl2"}, /* 432 */
+ { 82, "$s82"}, /* 433 */
+ { 83, "$sr_pl3"}, /* 434 */
+ { 83, "$s83"}, /* 435 */
+ { 84, "$es_pl0"}, /* 436 */
+ { 84, "$s84"}, /* 437 */
+ { 85, "$es_pl1"}, /* 438 */
+ { 85, "$s85"}, /* 439 */
+ { 86, "$es_pl2"}, /* 440 */
+ { 86, "$s86"}, /* 441 */
+ { 87, "$es_pl3"}, /* 442 */
+ { 87, "$s87"}, /* 443 */
+ { 88, "$res88"}, /* 444 */
+ { 88, "$s88"}, /* 445 */
+ { 89, "$res89"}, /* 446 */
+ { 89, "$s89"}, /* 447 */
+ { 90, "$res90"}, /* 448 */
+ { 90, "$s90"}, /* 449 */
+ { 91, "$res91"}, /* 450 */
+ { 91, "$s91"}, /* 451 */
+ { 92, "$res92"}, /* 452 */
+ { 92, "$s92"}, /* 453 */
+ { 93, "$res93"}, /* 454 */
+ { 93, "$s93"}, /* 455 */
+ { 94, "$res94"}, /* 456 */
+ { 94, "$s94"}, /* 457 */
+ { 95, "$res95"}, /* 458 */
+ { 95, "$s95"}, /* 459 */
+ { 96, "$syow"}, /* 460 */
+ { 96, "$s96"}, /* 461 */
+ { 97, "$htow"}, /* 462 */
+ { 97, "$s97"}, /* 463 */
+ { 98, "$itow"}, /* 464 */
+ { 98, "$s98"}, /* 465 */
+ { 99, "$dow"}, /* 466 */
+ { 99, "$s99"}, /* 467 */
+ { 100, "$mow"}, /* 468 */
+ { 100, "$s100"}, /* 469 */
+ { 101, "$psow"}, /* 470 */
+ { 101, "$s101"}, /* 471 */
+ { 102, "$res102"}, /* 472 */
+ { 102, "$s102"}, /* 473 */
+ { 103, "$res103"}, /* 474 */
+ { 103, "$s103"}, /* 475 */
+ { 104, "$res104"}, /* 476 */
+ { 104, "$s104"}, /* 477 */
+ { 105, "$res105"}, /* 478 */
+ { 105, "$s105"}, /* 479 */
+ { 106, "$res106"}, /* 480 */
+ { 106, "$s106"}, /* 481 */
+ { 107, "$res107"}, /* 482 */
+ { 107, "$s107"}, /* 483 */
+ { 108, "$res108"}, /* 484 */
+ { 108, "$s108"}, /* 485 */
+ { 109, "$res109"}, /* 486 */
+ { 109, "$s109"}, /* 487 */
+ { 110, "$res110"}, /* 488 */
+ { 110, "$s110"}, /* 489 */
+ { 111, "$res111"}, /* 490 */
+ { 111, "$s111"}, /* 491 */
+ { 112, "$res112"}, /* 492 */
+ { 112, "$s112"}, /* 493 */
+ { 113, "$res113"}, /* 494 */
+ { 113, "$s113"}, /* 495 */
+ { 114, "$res114"}, /* 496 */
+ { 114, "$s114"}, /* 497 */
+ { 115, "$res115"}, /* 498 */
+ { 115, "$s115"}, /* 499 */
+ { 116, "$res116"}, /* 500 */
+ { 116, "$s116"}, /* 501 */
+ { 117, "$res117"}, /* 502 */
+ { 117, "$s117"}, /* 503 */
+ { 118, "$res118"}, /* 504 */
+ { 118, "$s118"}, /* 505 */
+ { 119, "$res119"}, /* 506 */
+ { 119, "$s119"}, /* 507 */
+ { 120, "$res120"}, /* 508 */
+ { 120, "$s120"}, /* 509 */
+ { 121, "$res121"}, /* 510 */
+ { 121, "$s121"}, /* 511 */
+ { 122, "$res122"}, /* 512 */
+ { 122, "$s122"}, /* 513 */
+ { 123, "$res123"}, /* 514 */
+ { 123, "$s123"}, /* 515 */
+ { 124, "$res124"}, /* 516 */
+ { 124, "$s124"}, /* 517 */
+ { 125, "$res125"}, /* 518 */
+ { 125, "$s125"}, /* 519 */
+ { 126, "$res126"}, /* 520 */
+ { 126, "$s126"}, /* 521 */
+ { 127, "$res127"}, /* 522 */
+ { 127, "$s127"}, /* 523 */
+ { 128, "$spc"}, /* 524 */
+ { 128, "$s128"}, /* 525 */
+ { 129, "$res129"}, /* 526 */
+ { 129, "$s129"}, /* 527 */
+ { 130, "$res130"}, /* 528 */
+ { 130, "$s130"}, /* 529 */
+ { 131, "$res131"}, /* 530 */
+ { 131, "$s131"}, /* 531 */
+ { 132, "$sps"}, /* 532 */
+ { 132, "$s132"}, /* 533 */
+ { 133, "$res133"}, /* 534 */
+ { 133, "$s133"}, /* 535 */
+ { 134, "$res134"}, /* 536 */
+ { 134, "$s134"}, /* 537 */
+ { 135, "$res135"}, /* 538 */
+ { 135, "$s135"}, /* 539 */
+ { 136, "$ea"}, /* 540 */
+ { 136, "$s136"}, /* 541 */
+ { 137, "$res137"}, /* 542 */
+ { 137, "$s137"}, /* 543 */
+ { 138, "$res138"}, /* 544 */
+ { 138, "$s138"}, /* 545 */
+ { 139, "$res139"}, /* 546 */
+ { 139, "$s139"}, /* 547 */
+ { 140, "$ev"}, /* 548 */
+ { 140, "$s140"}, /* 549 */
+ { 141, "$res141"}, /* 550 */
+ { 141, "$s141"}, /* 551 */
+ { 142, "$res142"}, /* 552 */
+ { 142, "$s142"}, /* 553 */
+ { 143, "$res143"}, /* 554 */
+ { 143, "$s143"}, /* 555 */
+ { 144, "$sr"}, /* 556 */
+ { 144, "$s144"}, /* 557 */
+ { 145, "$res145"}, /* 558 */
+ { 145, "$s145"}, /* 559 */
+ { 146, "$res146"}, /* 560 */
+ { 146, "$s146"}, /* 561 */
+ { 147, "$res147"}, /* 562 */
+ { 147, "$s147"}, /* 563 */
+ { 148, "$es"}, /* 564 */
+ { 148, "$s148"}, /* 565 */
+ { 149, "$res149"}, /* 566 */
+ { 149, "$s149"}, /* 567 */
+ { 150, "$res150"}, /* 568 */
+ { 150, "$s150"}, /* 569 */
+ { 151, "$res151"}, /* 570 */
+ { 151, "$s151"}, /* 571 */
+ { 152, "$res152"}, /* 572 */
+ { 152, "$s152"}, /* 573 */
+ { 153, "$res153"}, /* 574 */
+ { 153, "$s153"}, /* 575 */
+ { 154, "$res154"}, /* 576 */
+ { 154, "$s154"}, /* 577 */
+ { 155, "$res155"}, /* 578 */
+ { 155, "$s155"}, /* 579 */
+ { 156, "$res156"}, /* 580 */
+ { 156, "$s156"}, /* 581 */
+ { 157, "$res157"}, /* 582 */
+ { 157, "$s157"}, /* 583 */
+ { 158, "$res158"}, /* 584 */
+ { 158, "$s158"}, /* 585 */
+ { 159, "$res159"}, /* 586 */
+ { 159, "$s159"}, /* 587 */
+ { 160, "$res160"}, /* 588 */
+ { 160, "$s160"}, /* 589 */
+ { 161, "$res161"}, /* 590 */
+ { 161, "$s161"}, /* 591 */
+ { 162, "$res162"}, /* 592 */
+ { 162, "$s162"}, /* 593 */
+ { 163, "$res163"}, /* 594 */
+ { 163, "$s163"}, /* 595 */
+ { 164, "$res164"}, /* 596 */
+ { 164, "$s164"}, /* 597 */
+ { 165, "$res165"}, /* 598 */
+ { 165, "$s165"}, /* 599 */
+ { 166, "$res166"}, /* 600 */
+ { 166, "$s166"}, /* 601 */
+ { 167, "$res167"}, /* 602 */
+ { 167, "$s167"}, /* 603 */
+ { 168, "$res168"}, /* 604 */
+ { 168, "$s168"}, /* 605 */
+ { 169, "$res169"}, /* 606 */
+ { 169, "$s169"}, /* 607 */
+ { 170, "$res170"}, /* 608 */
+ { 170, "$s170"}, /* 609 */
+ { 171, "$res171"}, /* 610 */
+ { 171, "$s171"}, /* 611 */
+ { 172, "$res172"}, /* 612 */
+ { 172, "$s172"}, /* 613 */
+ { 173, "$res173"}, /* 614 */
+ { 173, "$s173"}, /* 615 */
+ { 174, "$res174"}, /* 616 */
+ { 174, "$s174"}, /* 617 */
+ { 175, "$res175"}, /* 618 */
+ { 175, "$s175"}, /* 619 */
+ { 176, "$res176"}, /* 620 */
+ { 176, "$s176"}, /* 621 */
+ { 177, "$res177"}, /* 622 */
+ { 177, "$s177"}, /* 623 */
+ { 178, "$res178"}, /* 624 */
+ { 178, "$s178"}, /* 625 */
+ { 179, "$res179"}, /* 626 */
+ { 179, "$s179"}, /* 627 */
+ { 180, "$res180"}, /* 628 */
+ { 180, "$s180"}, /* 629 */
+ { 181, "$res181"}, /* 630 */
+ { 181, "$s181"}, /* 631 */
+ { 182, "$res182"}, /* 632 */
+ { 182, "$s182"}, /* 633 */
+ { 183, "$res183"}, /* 634 */
+ { 183, "$s183"}, /* 635 */
+ { 184, "$res184"}, /* 636 */
+ { 184, "$s184"}, /* 637 */
+ { 185, "$res185"}, /* 638 */
+ { 185, "$s185"}, /* 639 */
+ { 186, "$res186"}, /* 640 */
+ { 186, "$s186"}, /* 641 */
+ { 187, "$res187"}, /* 642 */
+ { 187, "$s187"}, /* 643 */
+ { 188, "$res188"}, /* 644 */
+ { 188, "$s188"}, /* 645 */
+ { 189, "$res189"}, /* 646 */
+ { 189, "$s189"}, /* 647 */
+ { 190, "$res190"}, /* 648 */
+ { 190, "$s190"}, /* 649 */
+ { 191, "$res191"}, /* 650 */
+ { 191, "$s191"}, /* 651 */
+ { 192, "$res192"}, /* 652 */
+ { 192, "$s192"}, /* 653 */
+ { 193, "$res193"}, /* 654 */
+ { 193, "$s193"}, /* 655 */
+ { 194, "$res194"}, /* 656 */
+ { 194, "$s194"}, /* 657 */
+ { 195, "$res195"}, /* 658 */
+ { 195, "$s195"}, /* 659 */
+ { 196, "$res196"}, /* 660 */
+ { 196, "$s196"}, /* 661 */
+ { 197, "$res197"}, /* 662 */
+ { 197, "$s197"}, /* 663 */
+ { 198, "$res198"}, /* 664 */
+ { 198, "$s198"}, /* 665 */
+ { 199, "$res199"}, /* 666 */
+ { 199, "$s199"}, /* 667 */
+ { 200, "$res200"}, /* 668 */
+ { 200, "$s200"}, /* 669 */
+ { 201, "$res201"}, /* 670 */
+ { 201, "$s201"}, /* 671 */
+ { 202, "$res202"}, /* 672 */
+ { 202, "$s202"}, /* 673 */
+ { 203, "$res203"}, /* 674 */
+ { 203, "$s203"}, /* 675 */
+ { 204, "$res204"}, /* 676 */
+ { 204, "$s204"}, /* 677 */
+ { 205, "$res205"}, /* 678 */
+ { 205, "$s205"}, /* 679 */
+ { 206, "$res206"}, /* 680 */
+ { 206, "$s206"}, /* 681 */
+ { 207, "$res207"}, /* 682 */
+ { 207, "$s207"}, /* 683 */
+ { 208, "$res208"}, /* 684 */
+ { 208, "$s208"}, /* 685 */
+ { 209, "$res209"}, /* 686 */
+ { 209, "$s209"}, /* 687 */
+ { 210, "$res210"}, /* 688 */
+ { 210, "$s210"}, /* 689 */
+ { 211, "$res211"}, /* 690 */
+ { 211, "$s211"}, /* 691 */
+ { 212, "$res212"}, /* 692 */
+ { 212, "$s212"}, /* 693 */
+ { 213, "$res213"}, /* 694 */
+ { 213, "$s213"}, /* 695 */
+ { 214, "$res214"}, /* 696 */
+ { 214, "$s214"}, /* 697 */
+ { 215, "$res215"}, /* 698 */
+ { 215, "$s215"}, /* 699 */
+ { 216, "$res216"}, /* 700 */
+ { 216, "$s216"}, /* 701 */
+ { 217, "$res217"}, /* 702 */
+ { 217, "$s217"}, /* 703 */
+ { 218, "$res218"}, /* 704 */
+ { 218, "$s218"}, /* 705 */
+ { 219, "$res219"}, /* 706 */
+ { 219, "$s219"}, /* 707 */
+ { 220, "$res220"}, /* 708 */
+ { 220, "$s220"}, /* 709 */
+ { 221, "$res221"}, /* 710 */
+ { 221, "$s221"}, /* 711 */
+ { 222, "$res222"}, /* 712 */
+ { 222, "$s222"}, /* 713 */
+ { 223, "$res223"}, /* 714 */
+ { 223, "$s223"}, /* 715 */
+ { 224, "$res224"}, /* 716 */
+ { 224, "$s224"}, /* 717 */
+ { 225, "$res225"}, /* 718 */
+ { 225, "$s225"}, /* 719 */
+ { 226, "$res226"}, /* 720 */
+ { 226, "$s226"}, /* 721 */
+ { 227, "$res227"}, /* 722 */
+ { 227, "$s227"}, /* 723 */
+ { 228, "$res228"}, /* 724 */
+ { 228, "$s228"}, /* 725 */
+ { 229, "$res229"}, /* 726 */
+ { 229, "$s229"}, /* 727 */
+ { 230, "$res230"}, /* 728 */
+ { 230, "$s230"}, /* 729 */
+ { 231, "$res231"}, /* 730 */
+ { 231, "$s231"}, /* 731 */
+ { 232, "$res232"}, /* 732 */
+ { 232, "$s232"}, /* 733 */
+ { 233, "$res233"}, /* 734 */
+ { 233, "$s233"}, /* 735 */
+ { 234, "$res234"}, /* 736 */
+ { 234, "$s234"}, /* 737 */
+ { 235, "$res235"}, /* 738 */
+ { 235, "$s235"}, /* 739 */
+ { 236, "$res236"}, /* 740 */
+ { 236, "$s236"}, /* 741 */
+ { 237, "$res237"}, /* 742 */
+ { 237, "$s237"}, /* 743 */
+ { 238, "$res238"}, /* 744 */
+ { 238, "$s238"}, /* 745 */
+ { 239, "$res239"}, /* 746 */
+ { 239, "$s239"}, /* 747 */
+ { 240, "$res240"}, /* 748 */
+ { 240, "$s240"}, /* 749 */
+ { 241, "$res241"}, /* 750 */
+ { 241, "$s241"}, /* 751 */
+ { 242, "$res242"}, /* 752 */
+ { 242, "$s242"}, /* 753 */
+ { 243, "$res243"}, /* 754 */
+ { 243, "$s243"}, /* 755 */
+ { 244, "$res244"}, /* 756 */
+ { 244, "$s244"}, /* 757 */
+ { 245, "$res245"}, /* 758 */
+ { 245, "$s245"}, /* 759 */
+ { 246, "$res246"}, /* 760 */
+ { 246, "$s246"}, /* 761 */
+ { 247, "$res247"}, /* 762 */
+ { 247, "$s247"}, /* 763 */
+ { 248, "$res248"}, /* 764 */
+ { 248, "$s248"}, /* 765 */
+ { 249, "$res249"}, /* 766 */
+ { 249, "$s249"}, /* 767 */
+ { 250, "$res250"}, /* 768 */
+ { 250, "$s250"}, /* 769 */
+ { 251, "$res251"}, /* 770 */
+ { 251, "$s251"}, /* 771 */
+ { 252, "$res252"}, /* 772 */
+ { 252, "$s252"}, /* 773 */
+ { 253, "$res253"}, /* 774 */
+ { 253, "$s253"}, /* 775 */
+ { 254, "$res254"}, /* 776 */
+ { 254, "$s254"}, /* 777 */
+ { 255, "$res255"}, /* 778 */
+ { 255, "$s255"}, /* 779 */
+ { 256, "$vsfr0"}, /* 780 */
+ { 256, "$s256"}, /* 781 */
+ { 257, "$vsfr1"}, /* 782 */
+ { 257, "$s257"}, /* 783 */
+ { 258, "$vsfr2"}, /* 784 */
+ { 258, "$s258"}, /* 785 */
+ { 259, "$vsfr3"}, /* 786 */
+ { 259, "$s259"}, /* 787 */
+ { 260, "$vsfr4"}, /* 788 */
+ { 260, "$s260"}, /* 789 */
+ { 261, "$vsfr5"}, /* 790 */
+ { 261, "$s261"}, /* 791 */
+ { 262, "$vsfr6"}, /* 792 */
+ { 262, "$s262"}, /* 793 */
+ { 263, "$vsfr7"}, /* 794 */
+ { 263, "$s263"}, /* 795 */
+ { 264, "$vsfr8"}, /* 796 */
+ { 264, "$s264"}, /* 797 */
+ { 265, "$vsfr9"}, /* 798 */
+ { 265, "$s265"}, /* 799 */
+ { 266, "$vsfr10"}, /* 800 */
+ { 266, "$s266"}, /* 801 */
+ { 267, "$vsfr11"}, /* 802 */
+ { 267, "$s267"}, /* 803 */
+ { 268, "$vsfr12"}, /* 804 */
+ { 268, "$s268"}, /* 805 */
+ { 269, "$vsfr13"}, /* 806 */
+ { 269, "$s269"}, /* 807 */
+ { 270, "$vsfr14"}, /* 808 */
+ { 270, "$s270"}, /* 809 */
+ { 271, "$vsfr15"}, /* 810 */
+ { 271, "$s271"}, /* 811 */
+ { 272, "$vsfr16"}, /* 812 */
+ { 272, "$s272"}, /* 813 */
+ { 273, "$vsfr17"}, /* 814 */
+ { 273, "$s273"}, /* 815 */
+ { 274, "$vsfr18"}, /* 816 */
+ { 274, "$s274"}, /* 817 */
+ { 275, "$vsfr19"}, /* 818 */
+ { 275, "$s275"}, /* 819 */
+ { 276, "$vsfr20"}, /* 820 */
+ { 276, "$s276"}, /* 821 */
+ { 277, "$vsfr21"}, /* 822 */
+ { 277, "$s277"}, /* 823 */
+ { 278, "$vsfr22"}, /* 824 */
+ { 278, "$s278"}, /* 825 */
+ { 279, "$vsfr23"}, /* 826 */
+ { 279, "$s279"}, /* 827 */
+ { 280, "$vsfr24"}, /* 828 */
+ { 280, "$s280"}, /* 829 */
+ { 281, "$vsfr25"}, /* 830 */
+ { 281, "$s281"}, /* 831 */
+ { 282, "$vsfr26"}, /* 832 */
+ { 282, "$s282"}, /* 833 */
+ { 283, "$vsfr27"}, /* 834 */
+ { 283, "$s283"}, /* 835 */
+ { 284, "$vsfr28"}, /* 836 */
+ { 284, "$s284"}, /* 837 */
+ { 285, "$vsfr29"}, /* 838 */
+ { 285, "$s285"}, /* 839 */
+ { 286, "$vsfr30"}, /* 840 */
+ { 286, "$s286"}, /* 841 */
+ { 287, "$vsfr31"}, /* 842 */
+ { 287, "$s287"}, /* 843 */
+ { 288, "$vsfr32"}, /* 844 */
+ { 288, "$s288"}, /* 845 */
+ { 289, "$vsfr33"}, /* 846 */
+ { 289, "$s289"}, /* 847 */
+ { 290, "$vsfr34"}, /* 848 */
+ { 290, "$s290"}, /* 849 */
+ { 291, "$vsfr35"}, /* 850 */
+ { 291, "$s291"}, /* 851 */
+ { 292, "$vsfr36"}, /* 852 */
+ { 292, "$s292"}, /* 853 */
+ { 293, "$vsfr37"}, /* 854 */
+ { 293, "$s293"}, /* 855 */
+ { 294, "$vsfr38"}, /* 856 */
+ { 294, "$s294"}, /* 857 */
+ { 295, "$vsfr39"}, /* 858 */
+ { 295, "$s295"}, /* 859 */
+ { 296, "$vsfr40"}, /* 860 */
+ { 296, "$s296"}, /* 861 */
+ { 297, "$vsfr41"}, /* 862 */
+ { 297, "$s297"}, /* 863 */
+ { 298, "$vsfr42"}, /* 864 */
+ { 298, "$s298"}, /* 865 */
+ { 299, "$vsfr43"}, /* 866 */
+ { 299, "$s299"}, /* 867 */
+ { 300, "$vsfr44"}, /* 868 */
+ { 300, "$s300"}, /* 869 */
+ { 301, "$vsfr45"}, /* 870 */
+ { 301, "$s301"}, /* 871 */
+ { 302, "$vsfr46"}, /* 872 */
+ { 302, "$s302"}, /* 873 */
+ { 303, "$vsfr47"}, /* 874 */
+ { 303, "$s303"}, /* 875 */
+ { 304, "$vsfr48"}, /* 876 */
+ { 304, "$s304"}, /* 877 */
+ { 305, "$vsfr49"}, /* 878 */
+ { 305, "$s305"}, /* 879 */
+ { 306, "$vsfr50"}, /* 880 */
+ { 306, "$s306"}, /* 881 */
+ { 307, "$vsfr51"}, /* 882 */
+ { 307, "$s307"}, /* 883 */
+ { 308, "$vsfr52"}, /* 884 */
+ { 308, "$s308"}, /* 885 */
+ { 309, "$vsfr53"}, /* 886 */
+ { 309, "$s309"}, /* 887 */
+ { 310, "$vsfr54"}, /* 888 */
+ { 310, "$s310"}, /* 889 */
+ { 311, "$vsfr55"}, /* 890 */
+ { 311, "$s311"}, /* 891 */
+ { 312, "$vsfr56"}, /* 892 */
+ { 312, "$s312"}, /* 893 */
+ { 313, "$vsfr57"}, /* 894 */
+ { 313, "$s313"}, /* 895 */
+ { 314, "$vsfr58"}, /* 896 */
+ { 314, "$s314"}, /* 897 */
+ { 315, "$vsfr59"}, /* 898 */
+ { 315, "$s315"}, /* 899 */
+ { 316, "$vsfr60"}, /* 900 */
+ { 316, "$s316"}, /* 901 */
+ { 317, "$vsfr61"}, /* 902 */
+ { 317, "$s317"}, /* 903 */
+ { 318, "$vsfr62"}, /* 904 */
+ { 318, "$s318"}, /* 905 */
+ { 319, "$vsfr63"}, /* 906 */
+ { 319, "$s319"}, /* 907 */
+ { 320, "$vsfr64"}, /* 908 */
+ { 320, "$s320"}, /* 909 */
+ { 321, "$vsfr65"}, /* 910 */
+ { 321, "$s321"}, /* 911 */
+ { 322, "$vsfr66"}, /* 912 */
+ { 322, "$s322"}, /* 913 */
+ { 323, "$vsfr67"}, /* 914 */
+ { 323, "$s323"}, /* 915 */
+ { 324, "$vsfr68"}, /* 916 */
+ { 324, "$s324"}, /* 917 */
+ { 325, "$vsfr69"}, /* 918 */
+ { 325, "$s325"}, /* 919 */
+ { 326, "$vsfr70"}, /* 920 */
+ { 326, "$s326"}, /* 921 */
+ { 327, "$vsfr71"}, /* 922 */
+ { 327, "$s327"}, /* 923 */
+ { 328, "$vsfr72"}, /* 924 */
+ { 328, "$s328"}, /* 925 */
+ { 329, "$vsfr73"}, /* 926 */
+ { 329, "$s329"}, /* 927 */
+ { 330, "$vsfr74"}, /* 928 */
+ { 330, "$s330"}, /* 929 */
+ { 331, "$vsfr75"}, /* 930 */
+ { 331, "$s331"}, /* 931 */
+ { 332, "$vsfr76"}, /* 932 */
+ { 332, "$s332"}, /* 933 */
+ { 333, "$vsfr77"}, /* 934 */
+ { 333, "$s333"}, /* 935 */
+ { 334, "$vsfr78"}, /* 936 */
+ { 334, "$s334"}, /* 937 */
+ { 335, "$vsfr79"}, /* 938 */
+ { 335, "$s335"}, /* 939 */
+ { 336, "$vsfr80"}, /* 940 */
+ { 336, "$s336"}, /* 941 */
+ { 337, "$vsfr81"}, /* 942 */
+ { 337, "$s337"}, /* 943 */
+ { 338, "$vsfr82"}, /* 944 */
+ { 338, "$s338"}, /* 945 */
+ { 339, "$vsfr83"}, /* 946 */
+ { 339, "$s339"}, /* 947 */
+ { 340, "$vsfr84"}, /* 948 */
+ { 340, "$s340"}, /* 949 */
+ { 341, "$vsfr85"}, /* 950 */
+ { 341, "$s341"}, /* 951 */
+ { 342, "$vsfr86"}, /* 952 */
+ { 342, "$s342"}, /* 953 */
+ { 343, "$vsfr87"}, /* 954 */
+ { 343, "$s343"}, /* 955 */
+ { 344, "$vsfr88"}, /* 956 */
+ { 344, "$s344"}, /* 957 */
+ { 345, "$vsfr89"}, /* 958 */
+ { 345, "$s345"}, /* 959 */
+ { 346, "$vsfr90"}, /* 960 */
+ { 346, "$s346"}, /* 961 */
+ { 347, "$vsfr91"}, /* 962 */
+ { 347, "$s347"}, /* 963 */
+ { 348, "$vsfr92"}, /* 964 */
+ { 348, "$s348"}, /* 965 */
+ { 349, "$vsfr93"}, /* 966 */
+ { 349, "$s349"}, /* 967 */
+ { 350, "$vsfr94"}, /* 968 */
+ { 350, "$s350"}, /* 969 */
+ { 351, "$vsfr95"}, /* 970 */
+ { 351, "$s351"}, /* 971 */
+ { 352, "$vsfr96"}, /* 972 */
+ { 352, "$s352"}, /* 973 */
+ { 353, "$vsfr97"}, /* 974 */
+ { 353, "$s353"}, /* 975 */
+ { 354, "$vsfr98"}, /* 976 */
+ { 354, "$s354"}, /* 977 */
+ { 355, "$vsfr99"}, /* 978 */
+ { 355, "$s355"}, /* 979 */
+ { 356, "$vsfr100"}, /* 980 */
+ { 356, "$s356"}, /* 981 */
+ { 357, "$vsfr101"}, /* 982 */
+ { 357, "$s357"}, /* 983 */
+ { 358, "$vsfr102"}, /* 984 */
+ { 358, "$s358"}, /* 985 */
+ { 359, "$vsfr103"}, /* 986 */
+ { 359, "$s359"}, /* 987 */
+ { 360, "$vsfr104"}, /* 988 */
+ { 360, "$s360"}, /* 989 */
+ { 361, "$vsfr105"}, /* 990 */
+ { 361, "$s361"}, /* 991 */
+ { 362, "$vsfr106"}, /* 992 */
+ { 362, "$s362"}, /* 993 */
+ { 363, "$vsfr107"}, /* 994 */
+ { 363, "$s363"}, /* 995 */
+ { 364, "$vsfr108"}, /* 996 */
+ { 364, "$s364"}, /* 997 */
+ { 365, "$vsfr109"}, /* 998 */
+ { 365, "$s365"}, /* 999 */
+ { 366, "$vsfr110"}, /* 1000 */
+ { 366, "$s366"}, /* 1001 */
+ { 367, "$vsfr111"}, /* 1002 */
+ { 367, "$s367"}, /* 1003 */
+ { 368, "$vsfr112"}, /* 1004 */
+ { 368, "$s368"}, /* 1005 */
+ { 369, "$vsfr113"}, /* 1006 */
+ { 369, "$s369"}, /* 1007 */
+ { 370, "$vsfr114"}, /* 1008 */
+ { 370, "$s370"}, /* 1009 */
+ { 371, "$vsfr115"}, /* 1010 */
+ { 371, "$s371"}, /* 1011 */
+ { 372, "$vsfr116"}, /* 1012 */
+ { 372, "$s372"}, /* 1013 */
+ { 373, "$vsfr117"}, /* 1014 */
+ { 373, "$s373"}, /* 1015 */
+ { 374, "$vsfr118"}, /* 1016 */
+ { 374, "$s374"}, /* 1017 */
+ { 375, "$vsfr119"}, /* 1018 */
+ { 375, "$s375"}, /* 1019 */
+ { 376, "$vsfr120"}, /* 1020 */
+ { 376, "$s376"}, /* 1021 */
+ { 377, "$vsfr121"}, /* 1022 */
+ { 377, "$s377"}, /* 1023 */
+ { 378, "$vsfr122"}, /* 1024 */
+ { 378, "$s378"}, /* 1025 */
+ { 379, "$vsfr123"}, /* 1026 */
+ { 379, "$s379"}, /* 1027 */
+ { 380, "$vsfr124"}, /* 1028 */
+ { 380, "$s380"}, /* 1029 */
+ { 381, "$vsfr125"}, /* 1030 */
+ { 381, "$s381"}, /* 1031 */
+ { 382, "$vsfr126"}, /* 1032 */
+ { 382, "$s382"}, /* 1033 */
+ { 383, "$vsfr127"}, /* 1034 */
+ { 383, "$s383"}, /* 1035 */
+ { 384, "$vsfr128"}, /* 1036 */
+ { 384, "$s384"}, /* 1037 */
+ { 385, "$vsfr129"}, /* 1038 */
+ { 385, "$s385"}, /* 1039 */
+ { 386, "$vsfr130"}, /* 1040 */
+ { 386, "$s386"}, /* 1041 */
+ { 387, "$vsfr131"}, /* 1042 */
+ { 387, "$s387"}, /* 1043 */
+ { 388, "$vsfr132"}, /* 1044 */
+ { 388, "$s388"}, /* 1045 */
+ { 389, "$vsfr133"}, /* 1046 */
+ { 389, "$s389"}, /* 1047 */
+ { 390, "$vsfr134"}, /* 1048 */
+ { 390, "$s390"}, /* 1049 */
+ { 391, "$vsfr135"}, /* 1050 */
+ { 391, "$s391"}, /* 1051 */
+ { 392, "$vsfr136"}, /* 1052 */
+ { 392, "$s392"}, /* 1053 */
+ { 393, "$vsfr137"}, /* 1054 */
+ { 393, "$s393"}, /* 1055 */
+ { 394, "$vsfr138"}, /* 1056 */
+ { 394, "$s394"}, /* 1057 */
+ { 395, "$vsfr139"}, /* 1058 */
+ { 395, "$s395"}, /* 1059 */
+ { 396, "$vsfr140"}, /* 1060 */
+ { 396, "$s396"}, /* 1061 */
+ { 397, "$vsfr141"}, /* 1062 */
+ { 397, "$s397"}, /* 1063 */
+ { 398, "$vsfr142"}, /* 1064 */
+ { 398, "$s398"}, /* 1065 */
+ { 399, "$vsfr143"}, /* 1066 */
+ { 399, "$s399"}, /* 1067 */
+ { 400, "$vsfr144"}, /* 1068 */
+ { 400, "$s400"}, /* 1069 */
+ { 401, "$vsfr145"}, /* 1070 */
+ { 401, "$s401"}, /* 1071 */
+ { 402, "$vsfr146"}, /* 1072 */
+ { 402, "$s402"}, /* 1073 */
+ { 403, "$vsfr147"}, /* 1074 */
+ { 403, "$s403"}, /* 1075 */
+ { 404, "$vsfr148"}, /* 1076 */
+ { 404, "$s404"}, /* 1077 */
+ { 405, "$vsfr149"}, /* 1078 */
+ { 405, "$s405"}, /* 1079 */
+ { 406, "$vsfr150"}, /* 1080 */
+ { 406, "$s406"}, /* 1081 */
+ { 407, "$vsfr151"}, /* 1082 */
+ { 407, "$s407"}, /* 1083 */
+ { 408, "$vsfr152"}, /* 1084 */
+ { 408, "$s408"}, /* 1085 */
+ { 409, "$vsfr153"}, /* 1086 */
+ { 409, "$s409"}, /* 1087 */
+ { 410, "$vsfr154"}, /* 1088 */
+ { 410, "$s410"}, /* 1089 */
+ { 411, "$vsfr155"}, /* 1090 */
+ { 411, "$s411"}, /* 1091 */
+ { 412, "$vsfr156"}, /* 1092 */
+ { 412, "$s412"}, /* 1093 */
+ { 413, "$vsfr157"}, /* 1094 */
+ { 413, "$s413"}, /* 1095 */
+ { 414, "$vsfr158"}, /* 1096 */
+ { 414, "$s414"}, /* 1097 */
+ { 415, "$vsfr159"}, /* 1098 */
+ { 415, "$s415"}, /* 1099 */
+ { 416, "$vsfr160"}, /* 1100 */
+ { 416, "$s416"}, /* 1101 */
+ { 417, "$vsfr161"}, /* 1102 */
+ { 417, "$s417"}, /* 1103 */
+ { 418, "$vsfr162"}, /* 1104 */
+ { 418, "$s418"}, /* 1105 */
+ { 419, "$vsfr163"}, /* 1106 */
+ { 419, "$s419"}, /* 1107 */
+ { 420, "$vsfr164"}, /* 1108 */
+ { 420, "$s420"}, /* 1109 */
+ { 421, "$vsfr165"}, /* 1110 */
+ { 421, "$s421"}, /* 1111 */
+ { 422, "$vsfr166"}, /* 1112 */
+ { 422, "$s422"}, /* 1113 */
+ { 423, "$vsfr167"}, /* 1114 */
+ { 423, "$s423"}, /* 1115 */
+ { 424, "$vsfr168"}, /* 1116 */
+ { 424, "$s424"}, /* 1117 */
+ { 425, "$vsfr169"}, /* 1118 */
+ { 425, "$s425"}, /* 1119 */
+ { 426, "$vsfr170"}, /* 1120 */
+ { 426, "$s426"}, /* 1121 */
+ { 427, "$vsfr171"}, /* 1122 */
+ { 427, "$s427"}, /* 1123 */
+ { 428, "$vsfr172"}, /* 1124 */
+ { 428, "$s428"}, /* 1125 */
+ { 429, "$vsfr173"}, /* 1126 */
+ { 429, "$s429"}, /* 1127 */
+ { 430, "$vsfr174"}, /* 1128 */
+ { 430, "$s430"}, /* 1129 */
+ { 431, "$vsfr175"}, /* 1130 */
+ { 431, "$s431"}, /* 1131 */
+ { 432, "$vsfr176"}, /* 1132 */
+ { 432, "$s432"}, /* 1133 */
+ { 433, "$vsfr177"}, /* 1134 */
+ { 433, "$s433"}, /* 1135 */
+ { 434, "$vsfr178"}, /* 1136 */
+ { 434, "$s434"}, /* 1137 */
+ { 435, "$vsfr179"}, /* 1138 */
+ { 435, "$s435"}, /* 1139 */
+ { 436, "$vsfr180"}, /* 1140 */
+ { 436, "$s436"}, /* 1141 */
+ { 437, "$vsfr181"}, /* 1142 */
+ { 437, "$s437"}, /* 1143 */
+ { 438, "$vsfr182"}, /* 1144 */
+ { 438, "$s438"}, /* 1145 */
+ { 439, "$vsfr183"}, /* 1146 */
+ { 439, "$s439"}, /* 1147 */
+ { 440, "$vsfr184"}, /* 1148 */
+ { 440, "$s440"}, /* 1149 */
+ { 441, "$vsfr185"}, /* 1150 */
+ { 441, "$s441"}, /* 1151 */
+ { 442, "$vsfr186"}, /* 1152 */
+ { 442, "$s442"}, /* 1153 */
+ { 443, "$vsfr187"}, /* 1154 */
+ { 443, "$s443"}, /* 1155 */
+ { 444, "$vsfr188"}, /* 1156 */
+ { 444, "$s444"}, /* 1157 */
+ { 445, "$vsfr189"}, /* 1158 */
+ { 445, "$s445"}, /* 1159 */
+ { 446, "$vsfr190"}, /* 1160 */
+ { 446, "$s446"}, /* 1161 */
+ { 447, "$vsfr191"}, /* 1162 */
+ { 447, "$s447"}, /* 1163 */
+ { 448, "$vsfr192"}, /* 1164 */
+ { 448, "$s448"}, /* 1165 */
+ { 449, "$vsfr193"}, /* 1166 */
+ { 449, "$s449"}, /* 1167 */
+ { 450, "$vsfr194"}, /* 1168 */
+ { 450, "$s450"}, /* 1169 */
+ { 451, "$vsfr195"}, /* 1170 */
+ { 451, "$s451"}, /* 1171 */
+ { 452, "$vsfr196"}, /* 1172 */
+ { 452, "$s452"}, /* 1173 */
+ { 453, "$vsfr197"}, /* 1174 */
+ { 453, "$s453"}, /* 1175 */
+ { 454, "$vsfr198"}, /* 1176 */
+ { 454, "$s454"}, /* 1177 */
+ { 455, "$vsfr199"}, /* 1178 */
+ { 455, "$s455"}, /* 1179 */
+ { 456, "$vsfr200"}, /* 1180 */
+ { 456, "$s456"}, /* 1181 */
+ { 457, "$vsfr201"}, /* 1182 */
+ { 457, "$s457"}, /* 1183 */
+ { 458, "$vsfr202"}, /* 1184 */
+ { 458, "$s458"}, /* 1185 */
+ { 459, "$vsfr203"}, /* 1186 */
+ { 459, "$s459"}, /* 1187 */
+ { 460, "$vsfr204"}, /* 1188 */
+ { 460, "$s460"}, /* 1189 */
+ { 461, "$vsfr205"}, /* 1190 */
+ { 461, "$s461"}, /* 1191 */
+ { 462, "$vsfr206"}, /* 1192 */
+ { 462, "$s462"}, /* 1193 */
+ { 463, "$vsfr207"}, /* 1194 */
+ { 463, "$s463"}, /* 1195 */
+ { 464, "$vsfr208"}, /* 1196 */
+ { 464, "$s464"}, /* 1197 */
+ { 465, "$vsfr209"}, /* 1198 */
+ { 465, "$s465"}, /* 1199 */
+ { 466, "$vsfr210"}, /* 1200 */
+ { 466, "$s466"}, /* 1201 */
+ { 467, "$vsfr211"}, /* 1202 */
+ { 467, "$s467"}, /* 1203 */
+ { 468, "$vsfr212"}, /* 1204 */
+ { 468, "$s468"}, /* 1205 */
+ { 469, "$vsfr213"}, /* 1206 */
+ { 469, "$s469"}, /* 1207 */
+ { 470, "$vsfr214"}, /* 1208 */
+ { 470, "$s470"}, /* 1209 */
+ { 471, "$vsfr215"}, /* 1210 */
+ { 471, "$s471"}, /* 1211 */
+ { 472, "$vsfr216"}, /* 1212 */
+ { 472, "$s472"}, /* 1213 */
+ { 473, "$vsfr217"}, /* 1214 */
+ { 473, "$s473"}, /* 1215 */
+ { 474, "$vsfr218"}, /* 1216 */
+ { 474, "$s474"}, /* 1217 */
+ { 475, "$vsfr219"}, /* 1218 */
+ { 475, "$s475"}, /* 1219 */
+ { 476, "$vsfr220"}, /* 1220 */
+ { 476, "$s476"}, /* 1221 */
+ { 477, "$vsfr221"}, /* 1222 */
+ { 477, "$s477"}, /* 1223 */
+ { 478, "$vsfr222"}, /* 1224 */
+ { 478, "$s478"}, /* 1225 */
+ { 479, "$vsfr223"}, /* 1226 */
+ { 479, "$s479"}, /* 1227 */
+ { 480, "$vsfr224"}, /* 1228 */
+ { 480, "$s480"}, /* 1229 */
+ { 481, "$vsfr225"}, /* 1230 */
+ { 481, "$s481"}, /* 1231 */
+ { 482, "$vsfr226"}, /* 1232 */
+ { 482, "$s482"}, /* 1233 */
+ { 483, "$vsfr227"}, /* 1234 */
+ { 483, "$s483"}, /* 1235 */
+ { 484, "$vsfr228"}, /* 1236 */
+ { 484, "$s484"}, /* 1237 */
+ { 485, "$vsfr229"}, /* 1238 */
+ { 485, "$s485"}, /* 1239 */
+ { 486, "$vsfr230"}, /* 1240 */
+ { 486, "$s486"}, /* 1241 */
+ { 487, "$vsfr231"}, /* 1242 */
+ { 487, "$s487"}, /* 1243 */
+ { 488, "$vsfr232"}, /* 1244 */
+ { 488, "$s488"}, /* 1245 */
+ { 489, "$vsfr233"}, /* 1246 */
+ { 489, "$s489"}, /* 1247 */
+ { 490, "$vsfr234"}, /* 1248 */
+ { 490, "$s490"}, /* 1249 */
+ { 491, "$vsfr235"}, /* 1250 */
+ { 491, "$s491"}, /* 1251 */
+ { 492, "$vsfr236"}, /* 1252 */
+ { 492, "$s492"}, /* 1253 */
+ { 493, "$vsfr237"}, /* 1254 */
+ { 493, "$s493"}, /* 1255 */
+ { 494, "$vsfr238"}, /* 1256 */
+ { 494, "$s494"}, /* 1257 */
+ { 495, "$vsfr239"}, /* 1258 */
+ { 495, "$s495"}, /* 1259 */
+ { 496, "$vsfr240"}, /* 1260 */
+ { 496, "$s496"}, /* 1261 */
+ { 497, "$vsfr241"}, /* 1262 */
+ { 497, "$s497"}, /* 1263 */
+ { 498, "$vsfr242"}, /* 1264 */
+ { 498, "$s498"}, /* 1265 */
+ { 499, "$vsfr243"}, /* 1266 */
+ { 499, "$s499"}, /* 1267 */
+ { 500, "$vsfr244"}, /* 1268 */
+ { 500, "$s500"}, /* 1269 */
+ { 501, "$vsfr245"}, /* 1270 */
+ { 501, "$s501"}, /* 1271 */
+ { 502, "$vsfr246"}, /* 1272 */
+ { 502, "$s502"}, /* 1273 */
+ { 503, "$vsfr247"}, /* 1274 */
+ { 503, "$s503"}, /* 1275 */
+ { 504, "$vsfr248"}, /* 1276 */
+ { 504, "$s504"}, /* 1277 */
+ { 505, "$vsfr249"}, /* 1278 */
+ { 505, "$s505"}, /* 1279 */
+ { 506, "$vsfr250"}, /* 1280 */
+ { 506, "$s506"}, /* 1281 */
+ { 507, "$vsfr251"}, /* 1282 */
+ { 507, "$s507"}, /* 1283 */
+ { 508, "$vsfr252"}, /* 1284 */
+ { 508, "$s508"}, /* 1285 */
+ { 509, "$vsfr253"}, /* 1286 */
+ { 509, "$s509"}, /* 1287 */
+ { 510, "$vsfr254"}, /* 1288 */
+ { 510, "$s510"}, /* 1289 */
+ { 511, "$vsfr255"}, /* 1290 */
+ { 511, "$s511"}, /* 1291 */
+ { 0, "$a0..a15"}, /* 1292 */
+ { 1, "$a16..a31"}, /* 1293 */
+ { 2, "$a32..a47"}, /* 1294 */
+ { 3, "$a48..a63"}, /* 1295 */
+ { 0, "$a0..a1"}, /* 1296 */
+ { 1, "$a2..a3"}, /* 1297 */
+ { 2, "$a4..a5"}, /* 1298 */
+ { 3, "$a6..a7"}, /* 1299 */
+ { 4, "$a8..a9"}, /* 1300 */
+ { 5, "$a10..a11"}, /* 1301 */
+ { 6, "$a12..a13"}, /* 1302 */
+ { 7, "$a14..a15"}, /* 1303 */
+ { 8, "$a16..a17"}, /* 1304 */
+ { 9, "$a18..a19"}, /* 1305 */
+ { 10, "$a20..a21"}, /* 1306 */
+ { 11, "$a22..a23"}, /* 1307 */
+ { 12, "$a24..a25"}, /* 1308 */
+ { 13, "$a26..a27"}, /* 1309 */
+ { 14, "$a28..a29"}, /* 1310 */
+ { 15, "$a30..a31"}, /* 1311 */
+ { 16, "$a32..a33"}, /* 1312 */
+ { 17, "$a34..a35"}, /* 1313 */
+ { 18, "$a36..a37"}, /* 1314 */
+ { 19, "$a38..a39"}, /* 1315 */
+ { 20, "$a40..a41"}, /* 1316 */
+ { 21, "$a42..a43"}, /* 1317 */
+ { 22, "$a44..a45"}, /* 1318 */
+ { 23, "$a46..a47"}, /* 1319 */
+ { 24, "$a48..a49"}, /* 1320 */
+ { 25, "$a50..a51"}, /* 1321 */
+ { 26, "$a52..a53"}, /* 1322 */
+ { 27, "$a54..a55"}, /* 1323 */
+ { 28, "$a56..a57"}, /* 1324 */
+ { 29, "$a58..a59"}, /* 1325 */
+ { 30, "$a60..a61"}, /* 1326 */
+ { 31, "$a62..a63"}, /* 1327 */
+ { 0, "$a0..a31"}, /* 1328 */
+ { 1, "$a32..a63"}, /* 1329 */
+ { 0, "$a0..a3"}, /* 1330 */
+ { 1, "$a4..a7"}, /* 1331 */
+ { 2, "$a8..a11"}, /* 1332 */
+ { 3, "$a12..a15"}, /* 1333 */
+ { 4, "$a16..a19"}, /* 1334 */
+ { 5, "$a20..a23"}, /* 1335 */
+ { 6, "$a24..a27"}, /* 1336 */
+ { 7, "$a28..a31"}, /* 1337 */
+ { 8, "$a32..a35"}, /* 1338 */
+ { 9, "$a36..a39"}, /* 1339 */
+ { 10, "$a40..a43"}, /* 1340 */
+ { 11, "$a44..a47"}, /* 1341 */
+ { 12, "$a48..a51"}, /* 1342 */
+ { 13, "$a52..a55"}, /* 1343 */
+ { 14, "$a56..a59"}, /* 1344 */
+ { 15, "$a60..a63"}, /* 1345 */
+ { 0, "$a0..a63"}, /* 1346 */
+ { 0, "$a0..a7"}, /* 1347 */
+ { 1, "$a8..a15"}, /* 1348 */
+ { 2, "$a16..a23"}, /* 1349 */
+ { 3, "$a24..a31"}, /* 1350 */
+ { 4, "$a32..a39"}, /* 1351 */
+ { 5, "$a40..a47"}, /* 1352 */
+ { 6, "$a48..a55"}, /* 1353 */
+ { 7, "$a56..a63"}, /* 1354 */
+ { 0, "$a0_lo"}, /* 1355 */
+ { 0, "$a0.lo"}, /* 1356 */
+ { 1, "$a0_hi"}, /* 1357 */
+ { 1, "$a0.hi"}, /* 1358 */
+ { 2, "$a1_lo"}, /* 1359 */
+ { 2, "$a1.lo"}, /* 1360 */
+ { 3, "$a1_hi"}, /* 1361 */
+ { 3, "$a1.hi"}, /* 1362 */
+ { 4, "$a2_lo"}, /* 1363 */
+ { 4, "$a2.lo"}, /* 1364 */
+ { 5, "$a2_hi"}, /* 1365 */
+ { 5, "$a2.hi"}, /* 1366 */
+ { 6, "$a3_lo"}, /* 1367 */
+ { 6, "$a3.lo"}, /* 1368 */
+ { 7, "$a3_hi"}, /* 1369 */
+ { 7, "$a3.hi"}, /* 1370 */
+ { 8, "$a4_lo"}, /* 1371 */
+ { 8, "$a4.lo"}, /* 1372 */
+ { 9, "$a4_hi"}, /* 1373 */
+ { 9, "$a4.hi"}, /* 1374 */
+ { 10, "$a5_lo"}, /* 1375 */
+ { 10, "$a5.lo"}, /* 1376 */
+ { 11, "$a5_hi"}, /* 1377 */
+ { 11, "$a5.hi"}, /* 1378 */
+ { 12, "$a6_lo"}, /* 1379 */
+ { 12, "$a6.lo"}, /* 1380 */
+ { 13, "$a6_hi"}, /* 1381 */
+ { 13, "$a6.hi"}, /* 1382 */
+ { 14, "$a7_lo"}, /* 1383 */
+ { 14, "$a7.lo"}, /* 1384 */
+ { 15, "$a7_hi"}, /* 1385 */
+ { 15, "$a7.hi"}, /* 1386 */
+ { 16, "$a8_lo"}, /* 1387 */
+ { 16, "$a8.lo"}, /* 1388 */
+ { 17, "$a8_hi"}, /* 1389 */
+ { 17, "$a8.hi"}, /* 1390 */
+ { 18, "$a9_lo"}, /* 1391 */
+ { 18, "$a9.lo"}, /* 1392 */
+ { 19, "$a9_hi"}, /* 1393 */
+ { 19, "$a9.hi"}, /* 1394 */
+ { 20, "$a10_lo"}, /* 1395 */
+ { 20, "$a10.lo"}, /* 1396 */
+ { 21, "$a10_hi"}, /* 1397 */
+ { 21, "$a10.hi"}, /* 1398 */
+ { 22, "$a11_lo"}, /* 1399 */
+ { 22, "$a11.lo"}, /* 1400 */
+ { 23, "$a11_hi"}, /* 1401 */
+ { 23, "$a11.hi"}, /* 1402 */
+ { 24, "$a12_lo"}, /* 1403 */
+ { 24, "$a12.lo"}, /* 1404 */
+ { 25, "$a12_hi"}, /* 1405 */
+ { 25, "$a12.hi"}, /* 1406 */
+ { 26, "$a13_lo"}, /* 1407 */
+ { 26, "$a13.lo"}, /* 1408 */
+ { 27, "$a13_hi"}, /* 1409 */
+ { 27, "$a13.hi"}, /* 1410 */
+ { 28, "$a14_lo"}, /* 1411 */
+ { 28, "$a14.lo"}, /* 1412 */
+ { 29, "$a14_hi"}, /* 1413 */
+ { 29, "$a14.hi"}, /* 1414 */
+ { 30, "$a15_lo"}, /* 1415 */
+ { 30, "$a15.lo"}, /* 1416 */
+ { 31, "$a15_hi"}, /* 1417 */
+ { 31, "$a15.hi"}, /* 1418 */
+ { 32, "$a16_lo"}, /* 1419 */
+ { 32, "$a16.lo"}, /* 1420 */
+ { 33, "$a16_hi"}, /* 1421 */
+ { 33, "$a16.hi"}, /* 1422 */
+ { 34, "$a17_lo"}, /* 1423 */
+ { 34, "$a17.lo"}, /* 1424 */
+ { 35, "$a17_hi"}, /* 1425 */
+ { 35, "$a17.hi"}, /* 1426 */
+ { 36, "$a18_lo"}, /* 1427 */
+ { 36, "$a18.lo"}, /* 1428 */
+ { 37, "$a18_hi"}, /* 1429 */
+ { 37, "$a18.hi"}, /* 1430 */
+ { 38, "$a19_lo"}, /* 1431 */
+ { 38, "$a19.lo"}, /* 1432 */
+ { 39, "$a19_hi"}, /* 1433 */
+ { 39, "$a19.hi"}, /* 1434 */
+ { 40, "$a20_lo"}, /* 1435 */
+ { 40, "$a20.lo"}, /* 1436 */
+ { 41, "$a20_hi"}, /* 1437 */
+ { 41, "$a20.hi"}, /* 1438 */
+ { 42, "$a21_lo"}, /* 1439 */
+ { 42, "$a21.lo"}, /* 1440 */
+ { 43, "$a21_hi"}, /* 1441 */
+ { 43, "$a21.hi"}, /* 1442 */
+ { 44, "$a22_lo"}, /* 1443 */
+ { 44, "$a22.lo"}, /* 1444 */
+ { 45, "$a22_hi"}, /* 1445 */
+ { 45, "$a22.hi"}, /* 1446 */
+ { 46, "$a23_lo"}, /* 1447 */
+ { 46, "$a23.lo"}, /* 1448 */
+ { 47, "$a23_hi"}, /* 1449 */
+ { 47, "$a23.hi"}, /* 1450 */
+ { 48, "$a24_lo"}, /* 1451 */
+ { 48, "$a24.lo"}, /* 1452 */
+ { 49, "$a24_hi"}, /* 1453 */
+ { 49, "$a24.hi"}, /* 1454 */
+ { 50, "$a25_lo"}, /* 1455 */
+ { 50, "$a25.lo"}, /* 1456 */
+ { 51, "$a25_hi"}, /* 1457 */
+ { 51, "$a25.hi"}, /* 1458 */
+ { 52, "$a26_lo"}, /* 1459 */
+ { 52, "$a26.lo"}, /* 1460 */
+ { 53, "$a26_hi"}, /* 1461 */
+ { 53, "$a26.hi"}, /* 1462 */
+ { 54, "$a27_lo"}, /* 1463 */
+ { 54, "$a27.lo"}, /* 1464 */
+ { 55, "$a27_hi"}, /* 1465 */
+ { 55, "$a27.hi"}, /* 1466 */
+ { 56, "$a28_lo"}, /* 1467 */
+ { 56, "$a28.lo"}, /* 1468 */
+ { 57, "$a28_hi"}, /* 1469 */
+ { 57, "$a28.hi"}, /* 1470 */
+ { 58, "$a29_lo"}, /* 1471 */
+ { 58, "$a29.lo"}, /* 1472 */
+ { 59, "$a29_hi"}, /* 1473 */
+ { 59, "$a29.hi"}, /* 1474 */
+ { 60, "$a30_lo"}, /* 1475 */
+ { 60, "$a30.lo"}, /* 1476 */
+ { 61, "$a30_hi"}, /* 1477 */
+ { 61, "$a30.hi"}, /* 1478 */
+ { 62, "$a31_lo"}, /* 1479 */
+ { 62, "$a31.lo"}, /* 1480 */
+ { 63, "$a31_hi"}, /* 1481 */
+ { 63, "$a31.hi"}, /* 1482 */
+ { 64, "$a32_lo"}, /* 1483 */
+ { 64, "$a32.lo"}, /* 1484 */
+ { 65, "$a32_hi"}, /* 1485 */
+ { 65, "$a32.hi"}, /* 1486 */
+ { 66, "$a33_lo"}, /* 1487 */
+ { 66, "$a33.lo"}, /* 1488 */
+ { 67, "$a33_hi"}, /* 1489 */
+ { 67, "$a33.hi"}, /* 1490 */
+ { 68, "$a34_lo"}, /* 1491 */
+ { 68, "$a34.lo"}, /* 1492 */
+ { 69, "$a34_hi"}, /* 1493 */
+ { 69, "$a34.hi"}, /* 1494 */
+ { 70, "$a35_lo"}, /* 1495 */
+ { 70, "$a35.lo"}, /* 1496 */
+ { 71, "$a35_hi"}, /* 1497 */
+ { 71, "$a35.hi"}, /* 1498 */
+ { 72, "$a36_lo"}, /* 1499 */
+ { 72, "$a36.lo"}, /* 1500 */
+ { 73, "$a36_hi"}, /* 1501 */
+ { 73, "$a36.hi"}, /* 1502 */
+ { 74, "$a37_lo"}, /* 1503 */
+ { 74, "$a37.lo"}, /* 1504 */
+ { 75, "$a37_hi"}, /* 1505 */
+ { 75, "$a37.hi"}, /* 1506 */
+ { 76, "$a38_lo"}, /* 1507 */
+ { 76, "$a38.lo"}, /* 1508 */
+ { 77, "$a38_hi"}, /* 1509 */
+ { 77, "$a38.hi"}, /* 1510 */
+ { 78, "$a39_lo"}, /* 1511 */
+ { 78, "$a39.lo"}, /* 1512 */
+ { 79, "$a39_hi"}, /* 1513 */
+ { 79, "$a39.hi"}, /* 1514 */
+ { 80, "$a40_lo"}, /* 1515 */
+ { 80, "$a40.lo"}, /* 1516 */
+ { 81, "$a40_hi"}, /* 1517 */
+ { 81, "$a40.hi"}, /* 1518 */
+ { 82, "$a41_lo"}, /* 1519 */
+ { 82, "$a41.lo"}, /* 1520 */
+ { 83, "$a41_hi"}, /* 1521 */
+ { 83, "$a41.hi"}, /* 1522 */
+ { 84, "$a42_lo"}, /* 1523 */
+ { 84, "$a42.lo"}, /* 1524 */
+ { 85, "$a42_hi"}, /* 1525 */
+ { 85, "$a42.hi"}, /* 1526 */
+ { 86, "$a43_lo"}, /* 1527 */
+ { 86, "$a43.lo"}, /* 1528 */
+ { 87, "$a43_hi"}, /* 1529 */
+ { 87, "$a43.hi"}, /* 1530 */
+ { 88, "$a44_lo"}, /* 1531 */
+ { 88, "$a44.lo"}, /* 1532 */
+ { 89, "$a44_hi"}, /* 1533 */
+ { 89, "$a44.hi"}, /* 1534 */
+ { 90, "$a45_lo"}, /* 1535 */
+ { 90, "$a45.lo"}, /* 1536 */
+ { 91, "$a45_hi"}, /* 1537 */
+ { 91, "$a45.hi"}, /* 1538 */
+ { 92, "$a46_lo"}, /* 1539 */
+ { 92, "$a46.lo"}, /* 1540 */
+ { 93, "$a46_hi"}, /* 1541 */
+ { 93, "$a46.hi"}, /* 1542 */
+ { 94, "$a47_lo"}, /* 1543 */
+ { 94, "$a47.lo"}, /* 1544 */
+ { 95, "$a47_hi"}, /* 1545 */
+ { 95, "$a47.hi"}, /* 1546 */
+ { 96, "$a48_lo"}, /* 1547 */
+ { 96, "$a48.lo"}, /* 1548 */
+ { 97, "$a48_hi"}, /* 1549 */
+ { 97, "$a48.hi"}, /* 1550 */
+ { 98, "$a49_lo"}, /* 1551 */
+ { 98, "$a49.lo"}, /* 1552 */
+ { 99, "$a49_hi"}, /* 1553 */
+ { 99, "$a49.hi"}, /* 1554 */
+ { 100, "$a50_lo"}, /* 1555 */
+ { 100, "$a50.lo"}, /* 1556 */
+ { 101, "$a50_hi"}, /* 1557 */
+ { 101, "$a50.hi"}, /* 1558 */
+ { 102, "$a51_lo"}, /* 1559 */
+ { 102, "$a51.lo"}, /* 1560 */
+ { 103, "$a51_hi"}, /* 1561 */
+ { 103, "$a51.hi"}, /* 1562 */
+ { 104, "$a52_lo"}, /* 1563 */
+ { 104, "$a52.lo"}, /* 1564 */
+ { 105, "$a52_hi"}, /* 1565 */
+ { 105, "$a52.hi"}, /* 1566 */
+ { 106, "$a53_lo"}, /* 1567 */
+ { 106, "$a53.lo"}, /* 1568 */
+ { 107, "$a53_hi"}, /* 1569 */
+ { 107, "$a53.hi"}, /* 1570 */
+ { 108, "$a54_lo"}, /* 1571 */
+ { 108, "$a54.lo"}, /* 1572 */
+ { 109, "$a54_hi"}, /* 1573 */
+ { 109, "$a54.hi"}, /* 1574 */
+ { 110, "$a55_lo"}, /* 1575 */
+ { 110, "$a55.lo"}, /* 1576 */
+ { 111, "$a55_hi"}, /* 1577 */
+ { 111, "$a55.hi"}, /* 1578 */
+ { 112, "$a56_lo"}, /* 1579 */
+ { 112, "$a56.lo"}, /* 1580 */
+ { 113, "$a56_hi"}, /* 1581 */
+ { 113, "$a56.hi"}, /* 1582 */
+ { 114, "$a57_lo"}, /* 1583 */
+ { 114, "$a57.lo"}, /* 1584 */
+ { 115, "$a57_hi"}, /* 1585 */
+ { 115, "$a57.hi"}, /* 1586 */
+ { 116, "$a58_lo"}, /* 1587 */
+ { 116, "$a58.lo"}, /* 1588 */
+ { 117, "$a58_hi"}, /* 1589 */
+ { 117, "$a58.hi"}, /* 1590 */
+ { 118, "$a59_lo"}, /* 1591 */
+ { 118, "$a59.lo"}, /* 1592 */
+ { 119, "$a59_hi"}, /* 1593 */
+ { 119, "$a59.hi"}, /* 1594 */
+ { 120, "$a60_lo"}, /* 1595 */
+ { 120, "$a60.lo"}, /* 1596 */
+ { 121, "$a60_hi"}, /* 1597 */
+ { 121, "$a60.hi"}, /* 1598 */
+ { 122, "$a61_lo"}, /* 1599 */
+ { 122, "$a61.lo"}, /* 1600 */
+ { 123, "$a61_hi"}, /* 1601 */
+ { 123, "$a61.hi"}, /* 1602 */
+ { 124, "$a62_lo"}, /* 1603 */
+ { 124, "$a62.lo"}, /* 1604 */
+ { 125, "$a62_hi"}, /* 1605 */
+ { 125, "$a62.hi"}, /* 1606 */
+ { 126, "$a63_lo"}, /* 1607 */
+ { 126, "$a63.lo"}, /* 1608 */
+ { 127, "$a63_hi"}, /* 1609 */
+ { 127, "$a63.hi"}, /* 1610 */
+ { 0, "$a0_x"}, /* 1611 */
+ { 0, "$a0.x"}, /* 1612 */
+ { 1, "$a0_y"}, /* 1613 */
+ { 1, "$a0.y"}, /* 1614 */
+ { 2, "$a0_z"}, /* 1615 */
+ { 2, "$a0.z"}, /* 1616 */
+ { 3, "$a0_t"}, /* 1617 */
+ { 3, "$a0.t"}, /* 1618 */
+ { 4, "$a1_x"}, /* 1619 */
+ { 4, "$a1.x"}, /* 1620 */
+ { 5, "$a1_y"}, /* 1621 */
+ { 5, "$a1.y"}, /* 1622 */
+ { 6, "$a1_z"}, /* 1623 */
+ { 6, "$a1.z"}, /* 1624 */
+ { 7, "$a1_t"}, /* 1625 */
+ { 7, "$a1.t"}, /* 1626 */
+ { 8, "$a2_x"}, /* 1627 */
+ { 8, "$a2.x"}, /* 1628 */
+ { 9, "$a2_y"}, /* 1629 */
+ { 9, "$a2.y"}, /* 1630 */
+ { 10, "$a2_z"}, /* 1631 */
+ { 10, "$a2.z"}, /* 1632 */
+ { 11, "$a2_t"}, /* 1633 */
+ { 11, "$a2.t"}, /* 1634 */
+ { 12, "$a3_x"}, /* 1635 */
+ { 12, "$a3.x"}, /* 1636 */
+ { 13, "$a3_y"}, /* 1637 */
+ { 13, "$a3.y"}, /* 1638 */
+ { 14, "$a3_z"}, /* 1639 */
+ { 14, "$a3.z"}, /* 1640 */
+ { 15, "$a3_t"}, /* 1641 */
+ { 15, "$a3.t"}, /* 1642 */
+ { 16, "$a4_x"}, /* 1643 */
+ { 16, "$a4.x"}, /* 1644 */
+ { 17, "$a4_y"}, /* 1645 */
+ { 17, "$a4.y"}, /* 1646 */
+ { 18, "$a4_z"}, /* 1647 */
+ { 18, "$a4.z"}, /* 1648 */
+ { 19, "$a4_t"}, /* 1649 */
+ { 19, "$a4.t"}, /* 1650 */
+ { 20, "$a5_x"}, /* 1651 */
+ { 20, "$a5.x"}, /* 1652 */
+ { 21, "$a5_y"}, /* 1653 */
+ { 21, "$a5.y"}, /* 1654 */
+ { 22, "$a5_z"}, /* 1655 */
+ { 22, "$a5.z"}, /* 1656 */
+ { 23, "$a5_t"}, /* 1657 */
+ { 23, "$a5.t"}, /* 1658 */
+ { 24, "$a6_x"}, /* 1659 */
+ { 24, "$a6.x"}, /* 1660 */
+ { 25, "$a6_y"}, /* 1661 */
+ { 25, "$a6.y"}, /* 1662 */
+ { 26, "$a6_z"}, /* 1663 */
+ { 26, "$a6.z"}, /* 1664 */
+ { 27, "$a6_t"}, /* 1665 */
+ { 27, "$a6.t"}, /* 1666 */
+ { 28, "$a7_x"}, /* 1667 */
+ { 28, "$a7.x"}, /* 1668 */
+ { 29, "$a7_y"}, /* 1669 */
+ { 29, "$a7.y"}, /* 1670 */
+ { 30, "$a7_z"}, /* 1671 */
+ { 30, "$a7.z"}, /* 1672 */
+ { 31, "$a7_t"}, /* 1673 */
+ { 31, "$a7.t"}, /* 1674 */
+ { 32, "$a8_x"}, /* 1675 */
+ { 32, "$a8.x"}, /* 1676 */
+ { 33, "$a8_y"}, /* 1677 */
+ { 33, "$a8.y"}, /* 1678 */
+ { 34, "$a8_z"}, /* 1679 */
+ { 34, "$a8.z"}, /* 1680 */
+ { 35, "$a8_t"}, /* 1681 */
+ { 35, "$a8.t"}, /* 1682 */
+ { 36, "$a9_x"}, /* 1683 */
+ { 36, "$a9.x"}, /* 1684 */
+ { 37, "$a9_y"}, /* 1685 */
+ { 37, "$a9.y"}, /* 1686 */
+ { 38, "$a9_z"}, /* 1687 */
+ { 38, "$a9.z"}, /* 1688 */
+ { 39, "$a9_t"}, /* 1689 */
+ { 39, "$a9.t"}, /* 1690 */
+ { 40, "$a10_x"}, /* 1691 */
+ { 40, "$a10.x"}, /* 1692 */
+ { 41, "$a10_y"}, /* 1693 */
+ { 41, "$a10.y"}, /* 1694 */
+ { 42, "$a10_z"}, /* 1695 */
+ { 42, "$a10.z"}, /* 1696 */
+ { 43, "$a10_t"}, /* 1697 */
+ { 43, "$a10.t"}, /* 1698 */
+ { 44, "$a11_x"}, /* 1699 */
+ { 44, "$a11.x"}, /* 1700 */
+ { 45, "$a11_y"}, /* 1701 */
+ { 45, "$a11.y"}, /* 1702 */
+ { 46, "$a11_z"}, /* 1703 */
+ { 46, "$a11.z"}, /* 1704 */
+ { 47, "$a11_t"}, /* 1705 */
+ { 47, "$a11.t"}, /* 1706 */
+ { 48, "$a12_x"}, /* 1707 */
+ { 48, "$a12.x"}, /* 1708 */
+ { 49, "$a12_y"}, /* 1709 */
+ { 49, "$a12.y"}, /* 1710 */
+ { 50, "$a12_z"}, /* 1711 */
+ { 50, "$a12.z"}, /* 1712 */
+ { 51, "$a12_t"}, /* 1713 */
+ { 51, "$a12.t"}, /* 1714 */
+ { 52, "$a13_x"}, /* 1715 */
+ { 52, "$a13.x"}, /* 1716 */
+ { 53, "$a13_y"}, /* 1717 */
+ { 53, "$a13.y"}, /* 1718 */
+ { 54, "$a13_z"}, /* 1719 */
+ { 54, "$a13.z"}, /* 1720 */
+ { 55, "$a13_t"}, /* 1721 */
+ { 55, "$a13.t"}, /* 1722 */
+ { 56, "$a14_x"}, /* 1723 */
+ { 56, "$a14.x"}, /* 1724 */
+ { 57, "$a14_y"}, /* 1725 */
+ { 57, "$a14.y"}, /* 1726 */
+ { 58, "$a14_z"}, /* 1727 */
+ { 58, "$a14.z"}, /* 1728 */
+ { 59, "$a14_t"}, /* 1729 */
+ { 59, "$a14.t"}, /* 1730 */
+ { 60, "$a15_x"}, /* 1731 */
+ { 60, "$a15.x"}, /* 1732 */
+ { 61, "$a15_y"}, /* 1733 */
+ { 61, "$a15.y"}, /* 1734 */
+ { 62, "$a15_z"}, /* 1735 */
+ { 62, "$a15.z"}, /* 1736 */
+ { 63, "$a15_t"}, /* 1737 */
+ { 63, "$a15.t"}, /* 1738 */
+ { 64, "$a16_x"}, /* 1739 */
+ { 64, "$a16.x"}, /* 1740 */
+ { 65, "$a16_y"}, /* 1741 */
+ { 65, "$a16.y"}, /* 1742 */
+ { 66, "$a16_z"}, /* 1743 */
+ { 66, "$a16.z"}, /* 1744 */
+ { 67, "$a16_t"}, /* 1745 */
+ { 67, "$a16.t"}, /* 1746 */
+ { 68, "$a17_x"}, /* 1747 */
+ { 68, "$a17.x"}, /* 1748 */
+ { 69, "$a17_y"}, /* 1749 */
+ { 69, "$a17.y"}, /* 1750 */
+ { 70, "$a17_z"}, /* 1751 */
+ { 70, "$a17.z"}, /* 1752 */
+ { 71, "$a17_t"}, /* 1753 */
+ { 71, "$a17.t"}, /* 1754 */
+ { 72, "$a18_x"}, /* 1755 */
+ { 72, "$a18.x"}, /* 1756 */
+ { 73, "$a18_y"}, /* 1757 */
+ { 73, "$a18.y"}, /* 1758 */
+ { 74, "$a18_z"}, /* 1759 */
+ { 74, "$a18.z"}, /* 1760 */
+ { 75, "$a18_t"}, /* 1761 */
+ { 75, "$a18.t"}, /* 1762 */
+ { 76, "$a19_x"}, /* 1763 */
+ { 76, "$a19.x"}, /* 1764 */
+ { 77, "$a19_y"}, /* 1765 */
+ { 77, "$a19.y"}, /* 1766 */
+ { 78, "$a19_z"}, /* 1767 */
+ { 78, "$a19.z"}, /* 1768 */
+ { 79, "$a19_t"}, /* 1769 */
+ { 79, "$a19.t"}, /* 1770 */
+ { 80, "$a20_x"}, /* 1771 */
+ { 80, "$a20.x"}, /* 1772 */
+ { 81, "$a20_y"}, /* 1773 */
+ { 81, "$a20.y"}, /* 1774 */
+ { 82, "$a20_z"}, /* 1775 */
+ { 82, "$a20.z"}, /* 1776 */
+ { 83, "$a20_t"}, /* 1777 */
+ { 83, "$a20.t"}, /* 1778 */
+ { 84, "$a21_x"}, /* 1779 */
+ { 84, "$a21.x"}, /* 1780 */
+ { 85, "$a21_y"}, /* 1781 */
+ { 85, "$a21.y"}, /* 1782 */
+ { 86, "$a21_z"}, /* 1783 */
+ { 86, "$a21.z"}, /* 1784 */
+ { 87, "$a21_t"}, /* 1785 */
+ { 87, "$a21.t"}, /* 1786 */
+ { 88, "$a22_x"}, /* 1787 */
+ { 88, "$a22.x"}, /* 1788 */
+ { 89, "$a22_y"}, /* 1789 */
+ { 89, "$a22.y"}, /* 1790 */
+ { 90, "$a22_z"}, /* 1791 */
+ { 90, "$a22.z"}, /* 1792 */
+ { 91, "$a22_t"}, /* 1793 */
+ { 91, "$a22.t"}, /* 1794 */
+ { 92, "$a23_x"}, /* 1795 */
+ { 92, "$a23.x"}, /* 1796 */
+ { 93, "$a23_y"}, /* 1797 */
+ { 93, "$a23.y"}, /* 1798 */
+ { 94, "$a23_z"}, /* 1799 */
+ { 94, "$a23.z"}, /* 1800 */
+ { 95, "$a23_t"}, /* 1801 */
+ { 95, "$a23.t"}, /* 1802 */
+ { 96, "$a24_x"}, /* 1803 */
+ { 96, "$a24.x"}, /* 1804 */
+ { 97, "$a24_y"}, /* 1805 */
+ { 97, "$a24.y"}, /* 1806 */
+ { 98, "$a24_z"}, /* 1807 */
+ { 98, "$a24.z"}, /* 1808 */
+ { 99, "$a24_t"}, /* 1809 */
+ { 99, "$a24.t"}, /* 1810 */
+ { 100, "$a25_x"}, /* 1811 */
+ { 100, "$a25.x"}, /* 1812 */
+ { 101, "$a25_y"}, /* 1813 */
+ { 101, "$a25.y"}, /* 1814 */
+ { 102, "$a25_z"}, /* 1815 */
+ { 102, "$a25.z"}, /* 1816 */
+ { 103, "$a25_t"}, /* 1817 */
+ { 103, "$a25.t"}, /* 1818 */
+ { 104, "$a26_x"}, /* 1819 */
+ { 104, "$a26.x"}, /* 1820 */
+ { 105, "$a26_y"}, /* 1821 */
+ { 105, "$a26.y"}, /* 1822 */
+ { 106, "$a26_z"}, /* 1823 */
+ { 106, "$a26.z"}, /* 1824 */
+ { 107, "$a26_t"}, /* 1825 */
+ { 107, "$a26.t"}, /* 1826 */
+ { 108, "$a27_x"}, /* 1827 */
+ { 108, "$a27.x"}, /* 1828 */
+ { 109, "$a27_y"}, /* 1829 */
+ { 109, "$a27.y"}, /* 1830 */
+ { 110, "$a27_z"}, /* 1831 */
+ { 110, "$a27.z"}, /* 1832 */
+ { 111, "$a27_t"}, /* 1833 */
+ { 111, "$a27.t"}, /* 1834 */
+ { 112, "$a28_x"}, /* 1835 */
+ { 112, "$a28.x"}, /* 1836 */
+ { 113, "$a28_y"}, /* 1837 */
+ { 113, "$a28.y"}, /* 1838 */
+ { 114, "$a28_z"}, /* 1839 */
+ { 114, "$a28.z"}, /* 1840 */
+ { 115, "$a28_t"}, /* 1841 */
+ { 115, "$a28.t"}, /* 1842 */
+ { 116, "$a29_x"}, /* 1843 */
+ { 116, "$a29.x"}, /* 1844 */
+ { 117, "$a29_y"}, /* 1845 */
+ { 117, "$a29.y"}, /* 1846 */
+ { 118, "$a29_z"}, /* 1847 */
+ { 118, "$a29.z"}, /* 1848 */
+ { 119, "$a29_t"}, /* 1849 */
+ { 119, "$a29.t"}, /* 1850 */
+ { 120, "$a30_x"}, /* 1851 */
+ { 120, "$a30.x"}, /* 1852 */
+ { 121, "$a30_y"}, /* 1853 */
+ { 121, "$a30.y"}, /* 1854 */
+ { 122, "$a30_z"}, /* 1855 */
+ { 122, "$a30.z"}, /* 1856 */
+ { 123, "$a30_t"}, /* 1857 */
+ { 123, "$a30.t"}, /* 1858 */
+ { 124, "$a31_x"}, /* 1859 */
+ { 124, "$a31.x"}, /* 1860 */
+ { 125, "$a31_y"}, /* 1861 */
+ { 125, "$a31.y"}, /* 1862 */
+ { 126, "$a31_z"}, /* 1863 */
+ { 126, "$a31.z"}, /* 1864 */
+ { 127, "$a31_t"}, /* 1865 */
+ { 127, "$a31.t"}, /* 1866 */
+ { 128, "$a32_x"}, /* 1867 */
+ { 128, "$a32.x"}, /* 1868 */
+ { 129, "$a32_y"}, /* 1869 */
+ { 129, "$a32.y"}, /* 1870 */
+ { 130, "$a32_z"}, /* 1871 */
+ { 130, "$a32.z"}, /* 1872 */
+ { 131, "$a32_t"}, /* 1873 */
+ { 131, "$a32.t"}, /* 1874 */
+ { 132, "$a33_x"}, /* 1875 */
+ { 132, "$a33.x"}, /* 1876 */
+ { 133, "$a33_y"}, /* 1877 */
+ { 133, "$a33.y"}, /* 1878 */
+ { 134, "$a33_z"}, /* 1879 */
+ { 134, "$a33.z"}, /* 1880 */
+ { 135, "$a33_t"}, /* 1881 */
+ { 135, "$a33.t"}, /* 1882 */
+ { 136, "$a34_x"}, /* 1883 */
+ { 136, "$a34.x"}, /* 1884 */
+ { 137, "$a34_y"}, /* 1885 */
+ { 137, "$a34.y"}, /* 1886 */
+ { 138, "$a34_z"}, /* 1887 */
+ { 138, "$a34.z"}, /* 1888 */
+ { 139, "$a34_t"}, /* 1889 */
+ { 139, "$a34.t"}, /* 1890 */
+ { 140, "$a35_x"}, /* 1891 */
+ { 140, "$a35.x"}, /* 1892 */
+ { 141, "$a35_y"}, /* 1893 */
+ { 141, "$a35.y"}, /* 1894 */
+ { 142, "$a35_z"}, /* 1895 */
+ { 142, "$a35.z"}, /* 1896 */
+ { 143, "$a35_t"}, /* 1897 */
+ { 143, "$a35.t"}, /* 1898 */
+ { 144, "$a36_x"}, /* 1899 */
+ { 144, "$a36.x"}, /* 1900 */
+ { 145, "$a36_y"}, /* 1901 */
+ { 145, "$a36.y"}, /* 1902 */
+ { 146, "$a36_z"}, /* 1903 */
+ { 146, "$a36.z"}, /* 1904 */
+ { 147, "$a36_t"}, /* 1905 */
+ { 147, "$a36.t"}, /* 1906 */
+ { 148, "$a37_x"}, /* 1907 */
+ { 148, "$a37.x"}, /* 1908 */
+ { 149, "$a37_y"}, /* 1909 */
+ { 149, "$a37.y"}, /* 1910 */
+ { 150, "$a37_z"}, /* 1911 */
+ { 150, "$a37.z"}, /* 1912 */
+ { 151, "$a37_t"}, /* 1913 */
+ { 151, "$a37.t"}, /* 1914 */
+ { 152, "$a38_x"}, /* 1915 */
+ { 152, "$a38.x"}, /* 1916 */
+ { 153, "$a38_y"}, /* 1917 */
+ { 153, "$a38.y"}, /* 1918 */
+ { 154, "$a38_z"}, /* 1919 */
+ { 154, "$a38.z"}, /* 1920 */
+ { 155, "$a38_t"}, /* 1921 */
+ { 155, "$a38.t"}, /* 1922 */
+ { 156, "$a39_x"}, /* 1923 */
+ { 156, "$a39.x"}, /* 1924 */
+ { 157, "$a39_y"}, /* 1925 */
+ { 157, "$a39.y"}, /* 1926 */
+ { 158, "$a39_z"}, /* 1927 */
+ { 158, "$a39.z"}, /* 1928 */
+ { 159, "$a39_t"}, /* 1929 */
+ { 159, "$a39.t"}, /* 1930 */
+ { 160, "$a40_x"}, /* 1931 */
+ { 160, "$a40.x"}, /* 1932 */
+ { 161, "$a40_y"}, /* 1933 */
+ { 161, "$a40.y"}, /* 1934 */
+ { 162, "$a40_z"}, /* 1935 */
+ { 162, "$a40.z"}, /* 1936 */
+ { 163, "$a40_t"}, /* 1937 */
+ { 163, "$a40.t"}, /* 1938 */
+ { 164, "$a41_x"}, /* 1939 */
+ { 164, "$a41.x"}, /* 1940 */
+ { 165, "$a41_y"}, /* 1941 */
+ { 165, "$a41.y"}, /* 1942 */
+ { 166, "$a41_z"}, /* 1943 */
+ { 166, "$a41.z"}, /* 1944 */
+ { 167, "$a41_t"}, /* 1945 */
+ { 167, "$a41.t"}, /* 1946 */
+ { 168, "$a42_x"}, /* 1947 */
+ { 168, "$a42.x"}, /* 1948 */
+ { 169, "$a42_y"}, /* 1949 */
+ { 169, "$a42.y"}, /* 1950 */
+ { 170, "$a42_z"}, /* 1951 */
+ { 170, "$a42.z"}, /* 1952 */
+ { 171, "$a42_t"}, /* 1953 */
+ { 171, "$a42.t"}, /* 1954 */
+ { 172, "$a43_x"}, /* 1955 */
+ { 172, "$a43.x"}, /* 1956 */
+ { 173, "$a43_y"}, /* 1957 */
+ { 173, "$a43.y"}, /* 1958 */
+ { 174, "$a43_z"}, /* 1959 */
+ { 174, "$a43.z"}, /* 1960 */
+ { 175, "$a43_t"}, /* 1961 */
+ { 175, "$a43.t"}, /* 1962 */
+ { 176, "$a44_x"}, /* 1963 */
+ { 176, "$a44.x"}, /* 1964 */
+ { 177, "$a44_y"}, /* 1965 */
+ { 177, "$a44.y"}, /* 1966 */
+ { 178, "$a44_z"}, /* 1967 */
+ { 178, "$a44.z"}, /* 1968 */
+ { 179, "$a44_t"}, /* 1969 */
+ { 179, "$a44.t"}, /* 1970 */
+ { 180, "$a45_x"}, /* 1971 */
+ { 180, "$a45.x"}, /* 1972 */
+ { 181, "$a45_y"}, /* 1973 */
+ { 181, "$a45.y"}, /* 1974 */
+ { 182, "$a45_z"}, /* 1975 */
+ { 182, "$a45.z"}, /* 1976 */
+ { 183, "$a45_t"}, /* 1977 */
+ { 183, "$a45.t"}, /* 1978 */
+ { 184, "$a46_x"}, /* 1979 */
+ { 184, "$a46.x"}, /* 1980 */
+ { 185, "$a46_y"}, /* 1981 */
+ { 185, "$a46.y"}, /* 1982 */
+ { 186, "$a46_z"}, /* 1983 */
+ { 186, "$a46.z"}, /* 1984 */
+ { 187, "$a46_t"}, /* 1985 */
+ { 187, "$a46.t"}, /* 1986 */
+ { 188, "$a47_x"}, /* 1987 */
+ { 188, "$a47.x"}, /* 1988 */
+ { 189, "$a47_y"}, /* 1989 */
+ { 189, "$a47.y"}, /* 1990 */
+ { 190, "$a47_z"}, /* 1991 */
+ { 190, "$a47.z"}, /* 1992 */
+ { 191, "$a47_t"}, /* 1993 */
+ { 191, "$a47.t"}, /* 1994 */
+ { 192, "$a48_x"}, /* 1995 */
+ { 192, "$a48.x"}, /* 1996 */
+ { 193, "$a48_y"}, /* 1997 */
+ { 193, "$a48.y"}, /* 1998 */
+ { 194, "$a48_z"}, /* 1999 */
+ { 194, "$a48.z"}, /* 2000 */
+ { 195, "$a48_t"}, /* 2001 */
+ { 195, "$a48.t"}, /* 2002 */
+ { 196, "$a49_x"}, /* 2003 */
+ { 196, "$a49.x"}, /* 2004 */
+ { 197, "$a49_y"}, /* 2005 */
+ { 197, "$a49.y"}, /* 2006 */
+ { 198, "$a49_z"}, /* 2007 */
+ { 198, "$a49.z"}, /* 2008 */
+ { 199, "$a49_t"}, /* 2009 */
+ { 199, "$a49.t"}, /* 2010 */
+ { 200, "$a50_x"}, /* 2011 */
+ { 200, "$a50.x"}, /* 2012 */
+ { 201, "$a50_y"}, /* 2013 */
+ { 201, "$a50.y"}, /* 2014 */
+ { 202, "$a50_z"}, /* 2015 */
+ { 202, "$a50.z"}, /* 2016 */
+ { 203, "$a50_t"}, /* 2017 */
+ { 203, "$a50.t"}, /* 2018 */
+ { 204, "$a51_x"}, /* 2019 */
+ { 204, "$a51.x"}, /* 2020 */
+ { 205, "$a51_y"}, /* 2021 */
+ { 205, "$a51.y"}, /* 2022 */
+ { 206, "$a51_z"}, /* 2023 */
+ { 206, "$a51.z"}, /* 2024 */
+ { 207, "$a51_t"}, /* 2025 */
+ { 207, "$a51.t"}, /* 2026 */
+ { 208, "$a52_x"}, /* 2027 */
+ { 208, "$a52.x"}, /* 2028 */
+ { 209, "$a52_y"}, /* 2029 */
+ { 209, "$a52.y"}, /* 2030 */
+ { 210, "$a52_z"}, /* 2031 */
+ { 210, "$a52.z"}, /* 2032 */
+ { 211, "$a52_t"}, /* 2033 */
+ { 211, "$a52.t"}, /* 2034 */
+ { 212, "$a53_x"}, /* 2035 */
+ { 212, "$a53.x"}, /* 2036 */
+ { 213, "$a53_y"}, /* 2037 */
+ { 213, "$a53.y"}, /* 2038 */
+ { 214, "$a53_z"}, /* 2039 */
+ { 214, "$a53.z"}, /* 2040 */
+ { 215, "$a53_t"}, /* 2041 */
+ { 215, "$a53.t"}, /* 2042 */
+ { 216, "$a54_x"}, /* 2043 */
+ { 216, "$a54.x"}, /* 2044 */
+ { 217, "$a54_y"}, /* 2045 */
+ { 217, "$a54.y"}, /* 2046 */
+ { 218, "$a54_z"}, /* 2047 */
+ { 218, "$a54.z"}, /* 2048 */
+ { 219, "$a54_t"}, /* 2049 */
+ { 219, "$a54.t"}, /* 2050 */
+ { 220, "$a55_x"}, /* 2051 */
+ { 220, "$a55.x"}, /* 2052 */
+ { 221, "$a55_y"}, /* 2053 */
+ { 221, "$a55.y"}, /* 2054 */
+ { 222, "$a55_z"}, /* 2055 */
+ { 222, "$a55.z"}, /* 2056 */
+ { 223, "$a55_t"}, /* 2057 */
+ { 223, "$a55.t"}, /* 2058 */
+ { 224, "$a56_x"}, /* 2059 */
+ { 224, "$a56.x"}, /* 2060 */
+ { 225, "$a56_y"}, /* 2061 */
+ { 225, "$a56.y"}, /* 2062 */
+ { 226, "$a56_z"}, /* 2063 */
+ { 226, "$a56.z"}, /* 2064 */
+ { 227, "$a56_t"}, /* 2065 */
+ { 227, "$a56.t"}, /* 2066 */
+ { 228, "$a57_x"}, /* 2067 */
+ { 228, "$a57.x"}, /* 2068 */
+ { 229, "$a57_y"}, /* 2069 */
+ { 229, "$a57.y"}, /* 2070 */
+ { 230, "$a57_z"}, /* 2071 */
+ { 230, "$a57.z"}, /* 2072 */
+ { 231, "$a57_t"}, /* 2073 */
+ { 231, "$a57.t"}, /* 2074 */
+ { 232, "$a58_x"}, /* 2075 */
+ { 232, "$a58.x"}, /* 2076 */
+ { 233, "$a58_y"}, /* 2077 */
+ { 233, "$a58.y"}, /* 2078 */
+ { 234, "$a58_z"}, /* 2079 */
+ { 234, "$a58.z"}, /* 2080 */
+ { 235, "$a58_t"}, /* 2081 */
+ { 235, "$a58.t"}, /* 2082 */
+ { 236, "$a59_x"}, /* 2083 */
+ { 236, "$a59.x"}, /* 2084 */
+ { 237, "$a59_y"}, /* 2085 */
+ { 237, "$a59.y"}, /* 2086 */
+ { 238, "$a59_z"}, /* 2087 */
+ { 238, "$a59.z"}, /* 2088 */
+ { 239, "$a59_t"}, /* 2089 */
+ { 239, "$a59.t"}, /* 2090 */
+ { 240, "$a60_x"}, /* 2091 */
+ { 240, "$a60.x"}, /* 2092 */
+ { 241, "$a60_y"}, /* 2093 */
+ { 241, "$a60.y"}, /* 2094 */
+ { 242, "$a60_z"}, /* 2095 */
+ { 242, "$a60.z"}, /* 2096 */
+ { 243, "$a60_t"}, /* 2097 */
+ { 243, "$a60.t"}, /* 2098 */
+ { 244, "$a61_x"}, /* 2099 */
+ { 244, "$a61.x"}, /* 2100 */
+ { 245, "$a61_y"}, /* 2101 */
+ { 245, "$a61.y"}, /* 2102 */
+ { 246, "$a61_z"}, /* 2103 */
+ { 246, "$a61.z"}, /* 2104 */
+ { 247, "$a61_t"}, /* 2105 */
+ { 247, "$a61.t"}, /* 2106 */
+ { 248, "$a62_x"}, /* 2107 */
+ { 248, "$a62.x"}, /* 2108 */
+ { 249, "$a62_y"}, /* 2109 */
+ { 249, "$a62.y"}, /* 2110 */
+ { 250, "$a62_z"}, /* 2111 */
+ { 250, "$a62.z"}, /* 2112 */
+ { 251, "$a62_t"}, /* 2113 */
+ { 251, "$a62.t"}, /* 2114 */
+ { 252, "$a63_x"}, /* 2115 */
+ { 252, "$a63.x"}, /* 2116 */
+ { 253, "$a63_y"}, /* 2117 */
+ { 253, "$a63.y"}, /* 2118 */
+ { 254, "$a63_z"}, /* 2119 */
+ { 254, "$a63.z"}, /* 2120 */
+ { 255, "$a63_t"}, /* 2121 */
+ { 255, "$a63.t"}, /* 2122 */
+ { 0, "$a0a1a2a3"}, /* 2123 */
+ { 1, "$a4a5a6a7"}, /* 2124 */
+ { 2, "$a8a9a10a11"}, /* 2125 */
+ { 3, "$a12a13a14a15"}, /* 2126 */
+ { 4, "$a16a17a18a19"}, /* 2127 */
+ { 5, "$a20a21a22a23"}, /* 2128 */
+ { 6, "$a24a25a26a27"}, /* 2129 */
+ { 7, "$a28a29a30a31"}, /* 2130 */
+ { 8, "$a32a33a34a35"}, /* 2131 */
+ { 9, "$a36a37a38a39"}, /* 2132 */
+ { 10, "$a40a41a42a43"}, /* 2133 */
+ { 11, "$a44a45a46a47"}, /* 2134 */
+ { 12, "$a48a49a50a51"}, /* 2135 */
+ { 13, "$a52a53a54a55"}, /* 2136 */
+ { 14, "$a56a57a58a59"}, /* 2137 */
+ { 15, "$a60a61a62a63"}, /* 2138 */
+ { 0, "$a0a1"}, /* 2139 */
+ { 0, "$a0a1a2a3.lo"}, /* 2140 */
+ { 1, "$a2a3"}, /* 2141 */
+ { 1, "$a0a1a2a3.hi"}, /* 2142 */
+ { 2, "$a4a5"}, /* 2143 */
+ { 2, "$a4a5a6a7.lo"}, /* 2144 */
+ { 3, "$a6a7"}, /* 2145 */
+ { 3, "$a4a5a6a7.hi"}, /* 2146 */
+ { 4, "$a8a9"}, /* 2147 */
+ { 4, "$a8a9a10a11.lo"}, /* 2148 */
+ { 5, "$a10a11"}, /* 2149 */
+ { 5, "$a8a9a10a11.hi"}, /* 2150 */
+ { 6, "$a12a13"}, /* 2151 */
+ { 6, "$a12a13a14a15.lo"}, /* 2152 */
+ { 7, "$a14a15"}, /* 2153 */
+ { 7, "$a12a13a14a15.hi"}, /* 2154 */
+ { 8, "$a16a17"}, /* 2155 */
+ { 8, "$a16a17a18a19.lo"}, /* 2156 */
+ { 9, "$a18a19"}, /* 2157 */
+ { 9, "$a16a17a18a19.hi"}, /* 2158 */
+ { 10, "$a20a21"}, /* 2159 */
+ { 10, "$a20a21a22a23.lo"}, /* 2160 */
+ { 11, "$a22a23"}, /* 2161 */
+ { 11, "$a20a21a22a23.hi"}, /* 2162 */
+ { 12, "$a24a25"}, /* 2163 */
+ { 12, "$a24a25a26a27.lo"}, /* 2164 */
+ { 13, "$a26a27"}, /* 2165 */
+ { 13, "$a24a25a26a27.hi"}, /* 2166 */
+ { 14, "$a28a29"}, /* 2167 */
+ { 14, "$a28a29a30a31.lo"}, /* 2168 */
+ { 15, "$a30a31"}, /* 2169 */
+ { 15, "$a28a29a30a31.hi"}, /* 2170 */
+ { 16, "$a32a33"}, /* 2171 */
+ { 16, "$a32a33a34a35.lo"}, /* 2172 */
+ { 17, "$a34a35"}, /* 2173 */
+ { 17, "$a32a33a34a35.hi"}, /* 2174 */
+ { 18, "$a36a37"}, /* 2175 */
+ { 18, "$a36a37a38a39.lo"}, /* 2176 */
+ { 19, "$a38a39"}, /* 2177 */
+ { 19, "$a36a37a38a39.hi"}, /* 2178 */
+ { 20, "$a40a41"}, /* 2179 */
+ { 20, "$a40a41a42a43.lo"}, /* 2180 */
+ { 21, "$a42a43"}, /* 2181 */
+ { 21, "$a40a41a42a43.hi"}, /* 2182 */
+ { 22, "$a44a45"}, /* 2183 */
+ { 22, "$a44a45a46a47.lo"}, /* 2184 */
+ { 23, "$a46a47"}, /* 2185 */
+ { 23, "$a44a45a46a47.hi"}, /* 2186 */
+ { 24, "$a48a49"}, /* 2187 */
+ { 24, "$a48a49a50a51.lo"}, /* 2188 */
+ { 25, "$a50a51"}, /* 2189 */
+ { 25, "$a48a49a50a51.hi"}, /* 2190 */
+ { 26, "$a52a53"}, /* 2191 */
+ { 26, "$a52a53a54a55.lo"}, /* 2192 */
+ { 27, "$a54a55"}, /* 2193 */
+ { 27, "$a52a53a54a55.hi"}, /* 2194 */
+ { 28, "$a56a57"}, /* 2195 */
+ { 28, "$a56a57a58a59.lo"}, /* 2196 */
+ { 29, "$a58a59"}, /* 2197 */
+ { 29, "$a56a57a58a59.hi"}, /* 2198 */
+ { 30, "$a60a61"}, /* 2199 */
+ { 30, "$a60a61a62a63.lo"}, /* 2200 */
+ { 31, "$a62a63"}, /* 2201 */
+ { 31, "$a60a61a62a63.hi"}, /* 2202 */
+ { 0, "$a0"}, /* 2203 */
+ { 0, "$a0a1.lo"}, /* 2204 */
+ { 0, "$a0a1a2a3.x"}, /* 2205 */
+ { 1, "$a1"}, /* 2206 */
+ { 1, "$a0a1.hi"}, /* 2207 */
+ { 1, "$a0a1a2a3.y"}, /* 2208 */
+ { 2, "$a2"}, /* 2209 */
+ { 2, "$a2a3.lo"}, /* 2210 */
+ { 2, "$a0a1a2a3.z"}, /* 2211 */
+ { 3, "$a3"}, /* 2212 */
+ { 3, "$a2a3.hi"}, /* 2213 */
+ { 3, "$a0a1a2a3.t"}, /* 2214 */
+ { 4, "$a4"}, /* 2215 */
+ { 4, "$a4a5.lo"}, /* 2216 */
+ { 4, "$a4a5a6a7.x"}, /* 2217 */
+ { 5, "$a5"}, /* 2218 */
+ { 5, "$a4a5.hi"}, /* 2219 */
+ { 5, "$a4a5a6a7.y"}, /* 2220 */
+ { 6, "$a6"}, /* 2221 */
+ { 6, "$a6a7.lo"}, /* 2222 */
+ { 6, "$a4a5a6a7.z"}, /* 2223 */
+ { 7, "$a7"}, /* 2224 */
+ { 7, "$a6a7.hi"}, /* 2225 */
+ { 7, "$a4a5a6a7.t"}, /* 2226 */
+ { 8, "$a8"}, /* 2227 */
+ { 8, "$a8a9.lo"}, /* 2228 */
+ { 8, "$a8a9a10a11.x"}, /* 2229 */
+ { 9, "$a9"}, /* 2230 */
+ { 9, "$a8a9.hi"}, /* 2231 */
+ { 9, "$a8a9a10a11.y"}, /* 2232 */
+ { 10, "$a10"}, /* 2233 */
+ { 10, "$a10a11.lo"}, /* 2234 */
+ { 10, "$a8a9a10a11.z"}, /* 2235 */
+ { 11, "$a11"}, /* 2236 */
+ { 11, "$a10a11.hi"}, /* 2237 */
+ { 11, "$a8a9a10a11.t"}, /* 2238 */
+ { 12, "$a12"}, /* 2239 */
+ { 12, "$a12a13.lo"}, /* 2240 */
+ { 12, "$a12a13a14a15.x"}, /* 2241 */
+ { 13, "$a13"}, /* 2242 */
+ { 13, "$a12a13.hi"}, /* 2243 */
+ { 13, "$a12a13a14a15.y"}, /* 2244 */
+ { 14, "$a14"}, /* 2245 */
+ { 14, "$a14a15.lo"}, /* 2246 */
+ { 14, "$a12a13a14a15.z"}, /* 2247 */
+ { 15, "$a15"}, /* 2248 */
+ { 15, "$a14a15.hi"}, /* 2249 */
+ { 15, "$a12a13a14a15.t"}, /* 2250 */
+ { 16, "$a16"}, /* 2251 */
+ { 16, "$a16a17.lo"}, /* 2252 */
+ { 16, "$a16a17a18a19.x"}, /* 2253 */
+ { 17, "$a17"}, /* 2254 */
+ { 17, "$a16a17.hi"}, /* 2255 */
+ { 17, "$a16a17a18a19.y"}, /* 2256 */
+ { 18, "$a18"}, /* 2257 */
+ { 18, "$a18a19.lo"}, /* 2258 */
+ { 18, "$a16a17a18a19.z"}, /* 2259 */
+ { 19, "$a19"}, /* 2260 */
+ { 19, "$a18a19.hi"}, /* 2261 */
+ { 19, "$a16a17a18a19.t"}, /* 2262 */
+ { 20, "$a20"}, /* 2263 */
+ { 20, "$a20a21.lo"}, /* 2264 */
+ { 20, "$a20a21a22a23.x"}, /* 2265 */
+ { 21, "$a21"}, /* 2266 */
+ { 21, "$a20a21.hi"}, /* 2267 */
+ { 21, "$a20a21a22a23.y"}, /* 2268 */
+ { 22, "$a22"}, /* 2269 */
+ { 22, "$a22a23.lo"}, /* 2270 */
+ { 22, "$a20a21a22a23.z"}, /* 2271 */
+ { 23, "$a23"}, /* 2272 */
+ { 23, "$a22a23.hi"}, /* 2273 */
+ { 23, "$a20a21a22a23.t"}, /* 2274 */
+ { 24, "$a24"}, /* 2275 */
+ { 24, "$a24a25.lo"}, /* 2276 */
+ { 24, "$a24a25a26a27.x"}, /* 2277 */
+ { 25, "$a25"}, /* 2278 */
+ { 25, "$a24a25.hi"}, /* 2279 */
+ { 25, "$a24a25a26a27.y"}, /* 2280 */
+ { 26, "$a26"}, /* 2281 */
+ { 26, "$a26a27.lo"}, /* 2282 */
+ { 26, "$a24a25a26a27.z"}, /* 2283 */
+ { 27, "$a27"}, /* 2284 */
+ { 27, "$a26a27.hi"}, /* 2285 */
+ { 27, "$a24a25a26a27.t"}, /* 2286 */
+ { 28, "$a28"}, /* 2287 */
+ { 28, "$a28a29.lo"}, /* 2288 */
+ { 28, "$a28a29a30a31.x"}, /* 2289 */
+ { 29, "$a29"}, /* 2290 */
+ { 29, "$a28a29.hi"}, /* 2291 */
+ { 29, "$a28a29a30a31.y"}, /* 2292 */
+ { 30, "$a30"}, /* 2293 */
+ { 30, "$a30a31.lo"}, /* 2294 */
+ { 30, "$a28a29a30a31.z"}, /* 2295 */
+ { 31, "$a31"}, /* 2296 */
+ { 31, "$a30a31.hi"}, /* 2297 */
+ { 31, "$a28a29a30a31.t"}, /* 2298 */
+ { 32, "$a32"}, /* 2299 */
+ { 32, "$a32a33.lo"}, /* 2300 */
+ { 32, "$a32a33a34a35.x"}, /* 2301 */
+ { 33, "$a33"}, /* 2302 */
+ { 33, "$a32a33.hi"}, /* 2303 */
+ { 33, "$a32a33a34a35.y"}, /* 2304 */
+ { 34, "$a34"}, /* 2305 */
+ { 34, "$a34a35.lo"}, /* 2306 */
+ { 34, "$a32a33a34a35.z"}, /* 2307 */
+ { 35, "$a35"}, /* 2308 */
+ { 35, "$a34a35.hi"}, /* 2309 */
+ { 35, "$a32a33a34a35.t"}, /* 2310 */
+ { 36, "$a36"}, /* 2311 */
+ { 36, "$a36a37.lo"}, /* 2312 */
+ { 36, "$a36a37a38a39.x"}, /* 2313 */
+ { 37, "$a37"}, /* 2314 */
+ { 37, "$a36a37.hi"}, /* 2315 */
+ { 37, "$a36a37a38a39.y"}, /* 2316 */
+ { 38, "$a38"}, /* 2317 */
+ { 38, "$a38a39.lo"}, /* 2318 */
+ { 38, "$a36a37a38a39.z"}, /* 2319 */
+ { 39, "$a39"}, /* 2320 */
+ { 39, "$a38a39.hi"}, /* 2321 */
+ { 39, "$a36a37a38a39.t"}, /* 2322 */
+ { 40, "$a40"}, /* 2323 */
+ { 40, "$a40a41.lo"}, /* 2324 */
+ { 40, "$a40a41a42a43.x"}, /* 2325 */
+ { 41, "$a41"}, /* 2326 */
+ { 41, "$a40a41.hi"}, /* 2327 */
+ { 41, "$a40a41a42a43.y"}, /* 2328 */
+ { 42, "$a42"}, /* 2329 */
+ { 42, "$a42a43.lo"}, /* 2330 */
+ { 42, "$a40a41a42a43.z"}, /* 2331 */
+ { 43, "$a43"}, /* 2332 */
+ { 43, "$a42a43.hi"}, /* 2333 */
+ { 43, "$a40a41a42a43.t"}, /* 2334 */
+ { 44, "$a44"}, /* 2335 */
+ { 44, "$a44a45.lo"}, /* 2336 */
+ { 44, "$a44a45a46a47.x"}, /* 2337 */
+ { 45, "$a45"}, /* 2338 */
+ { 45, "$a44a45.hi"}, /* 2339 */
+ { 45, "$a44a45a46a47.y"}, /* 2340 */
+ { 46, "$a46"}, /* 2341 */
+ { 46, "$a46a47.lo"}, /* 2342 */
+ { 46, "$a44a45a46a47.z"}, /* 2343 */
+ { 47, "$a47"}, /* 2344 */
+ { 47, "$a46a47.hi"}, /* 2345 */
+ { 47, "$a44a45a46a47.t"}, /* 2346 */
+ { 48, "$a48"}, /* 2347 */
+ { 48, "$a48a49.lo"}, /* 2348 */
+ { 48, "$a48a49a50a51.x"}, /* 2349 */
+ { 49, "$a49"}, /* 2350 */
+ { 49, "$a48a49.hi"}, /* 2351 */
+ { 49, "$a48a49a50a51.y"}, /* 2352 */
+ { 50, "$a50"}, /* 2353 */
+ { 50, "$a50a51.lo"}, /* 2354 */
+ { 50, "$a48a49a50a51.z"}, /* 2355 */
+ { 51, "$a51"}, /* 2356 */
+ { 51, "$a50a51.hi"}, /* 2357 */
+ { 51, "$a48a49a50a51.t"}, /* 2358 */
+ { 52, "$a52"}, /* 2359 */
+ { 52, "$a52a53.lo"}, /* 2360 */
+ { 52, "$a52a53a54a55.x"}, /* 2361 */
+ { 53, "$a53"}, /* 2362 */
+ { 53, "$a52a53.hi"}, /* 2363 */
+ { 53, "$a52a53a54a55.y"}, /* 2364 */
+ { 54, "$a54"}, /* 2365 */
+ { 54, "$a54a55.lo"}, /* 2366 */
+ { 54, "$a52a53a54a55.z"}, /* 2367 */
+ { 55, "$a55"}, /* 2368 */
+ { 55, "$a54a55.hi"}, /* 2369 */
+ { 55, "$a52a53a54a55.t"}, /* 2370 */
+ { 56, "$a56"}, /* 2371 */
+ { 56, "$a56a57.lo"}, /* 2372 */
+ { 56, "$a56a57a58a59.x"}, /* 2373 */
+ { 57, "$a57"}, /* 2374 */
+ { 57, "$a56a57.hi"}, /* 2375 */
+ { 57, "$a56a57a58a59.y"}, /* 2376 */
+ { 58, "$a58"}, /* 2377 */
+ { 58, "$a58a59.lo"}, /* 2378 */
+ { 58, "$a56a57a58a59.z"}, /* 2379 */
+ { 59, "$a59"}, /* 2380 */
+ { 59, "$a58a59.hi"}, /* 2381 */
+ { 59, "$a56a57a58a59.t"}, /* 2382 */
+ { 60, "$a60"}, /* 2383 */
+ { 60, "$a60a61.lo"}, /* 2384 */
+ { 60, "$a60a61a62a63.x"}, /* 2385 */
+ { 61, "$a61"}, /* 2386 */
+ { 61, "$a60a61.hi"}, /* 2387 */
+ { 61, "$a60a61a62a63.y"}, /* 2388 */
+ { 62, "$a62"}, /* 2389 */
+ { 62, "$a62a63.lo"}, /* 2390 */
+ { 62, "$a60a61a62a63.z"}, /* 2391 */
+ { 63, "$a63"}, /* 2392 */
+ { 63, "$a62a63.hi"}, /* 2393 */
+ { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv3_v1_dec_registers[] = {
+ 0, /* 0 $r0 */
+ 3, /* 1 $r1 */
+ 6, /* 2 $r2 */
+ 9, /* 3 $r3 */
+ 12, /* 4 $r4 */
+ 15, /* 5 $r5 */
+ 18, /* 6 $r6 */
+ 21, /* 7 $r7 */
+ 24, /* 8 $r8 */
+ 27, /* 9 $r9 */
+ 30, /* 10 $r10 */
+ 33, /* 11 $r11 */
+ 36, /* 12 $r12 */
+ 38, /* 13 $r13 */
+ 40, /* 14 $r14 */
+ 42, /* 15 $r15 */
+ 44, /* 16 $r16 */
+ 47, /* 17 $r17 */
+ 50, /* 18 $r18 */
+ 53, /* 19 $r19 */
+ 56, /* 20 $r20 */
+ 59, /* 21 $r21 */
+ 62, /* 22 $r22 */
+ 65, /* 23 $r23 */
+ 68, /* 24 $r24 */
+ 71, /* 25 $r25 */
+ 74, /* 26 $r26 */
+ 77, /* 27 $r27 */
+ 80, /* 28 $r28 */
+ 83, /* 29 $r29 */
+ 86, /* 30 $r30 */
+ 89, /* 31 $r31 */
+ 92, /* 32 $r32 */
+ 95, /* 33 $r33 */
+ 98, /* 34 $r34 */
+ 101, /* 35 $r35 */
+ 104, /* 36 $r36 */
+ 107, /* 37 $r37 */
+ 110, /* 38 $r38 */
+ 113, /* 39 $r39 */
+ 116, /* 40 $r40 */
+ 119, /* 41 $r41 */
+ 122, /* 42 $r42 */
+ 125, /* 43 $r43 */
+ 128, /* 44 $r44 */
+ 131, /* 45 $r45 */
+ 134, /* 46 $r46 */
+ 137, /* 47 $r47 */
+ 140, /* 48 $r48 */
+ 143, /* 49 $r49 */
+ 146, /* 50 $r50 */
+ 149, /* 51 $r51 */
+ 152, /* 52 $r52 */
+ 155, /* 53 $r53 */
+ 158, /* 54 $r54 */
+ 161, /* 55 $r55 */
+ 164, /* 56 $r56 */
+ 167, /* 57 $r57 */
+ 170, /* 58 $r58 */
+ 173, /* 59 $r59 */
+ 176, /* 60 $r60 */
+ 179, /* 61 $r61 */
+ 182, /* 62 $r62 */
+ 185, /* 63 $r63 */
+ 188, /* 64 $r0r1 */
+ 190, /* 65 $r2r3 */
+ 192, /* 66 $r4r5 */
+ 194, /* 67 $r6r7 */
+ 196, /* 68 $r8r9 */
+ 198, /* 69 $r10r11 */
+ 200, /* 70 $r12r13 */
+ 202, /* 71 $r14r15 */
+ 204, /* 72 $r16r17 */
+ 206, /* 73 $r18r19 */
+ 208, /* 74 $r20r21 */
+ 210, /* 75 $r22r23 */
+ 212, /* 76 $r24r25 */
+ 214, /* 77 $r26r27 */
+ 216, /* 78 $r28r29 */
+ 218, /* 79 $r30r31 */
+ 220, /* 80 $r32r33 */
+ 222, /* 81 $r34r35 */
+ 224, /* 82 $r36r37 */
+ 226, /* 83 $r38r39 */
+ 228, /* 84 $r40r41 */
+ 230, /* 85 $r42r43 */
+ 232, /* 86 $r44r45 */
+ 234, /* 87 $r46r47 */
+ 236, /* 88 $r48r49 */
+ 238, /* 89 $r50r51 */
+ 240, /* 90 $r52r53 */
+ 242, /* 91 $r54r55 */
+ 244, /* 92 $r56r57 */
+ 246, /* 93 $r58r59 */
+ 248, /* 94 $r60r61 */
+ 250, /* 95 $r62r63 */
+ 252, /* 96 $r0r1r2r3 */
+ 253, /* 97 $r4r5r6r7 */
+ 254, /* 98 $r8r9r10r11 */
+ 255, /* 99 $r12r13r14r15 */
+ 256, /* 100 $r16r17r18r19 */
+ 257, /* 101 $r20r21r22r23 */
+ 258, /* 102 $r24r25r26r27 */
+ 259, /* 103 $r28r29r30r31 */
+ 260, /* 104 $r32r33r34r35 */
+ 261, /* 105 $r36r37r38r39 */
+ 262, /* 106 $r40r41r42r43 */
+ 263, /* 107 $r44r45r46r47 */
+ 264, /* 108 $r48r49r50r51 */
+ 265, /* 109 $r52r53r54r55 */
+ 266, /* 110 $r56r57r58r59 */
+ 267, /* 111 $r60r61r62r63 */
+ 268, /* 112 $pc */
+ 270, /* 113 $ps */
+ 272, /* 114 $pcr */
+ 274, /* 115 $ra */
+ 276, /* 116 $cs */
+ 278, /* 117 $csit */
+ 280, /* 118 $aespc */
+ 282, /* 119 $ls */
+ 284, /* 120 $le */
+ 286, /* 121 $lc */
+ 288, /* 122 $ipe */
+ 290, /* 123 $men */
+ 292, /* 124 $pmc */
+ 294, /* 125 $pm0 */
+ 296, /* 126 $pm1 */
+ 298, /* 127 $pm2 */
+ 300, /* 128 $pm3 */
+ 302, /* 129 $pmsa */
+ 304, /* 130 $tcr */
+ 306, /* 131 $t0v */
+ 308, /* 132 $t1v */
+ 310, /* 133 $t0r */
+ 312, /* 134 $t1r */
+ 314, /* 135 $wdv */
+ 316, /* 136 $wdr */
+ 318, /* 137 $ile */
+ 320, /* 138 $ill */
+ 322, /* 139 $ilr */
+ 324, /* 140 $mmc */
+ 326, /* 141 $tel */
+ 328, /* 142 $teh */
+ 330, /* 143 $ixc */
+ 332, /* 144 $syo */
+ 334, /* 145 $hto */
+ 336, /* 146 $ito */
+ 338, /* 147 $do */
+ 340, /* 148 $mo */
+ 342, /* 149 $pso */
+ 344, /* 150 $res38 */
+ 346, /* 151 $res39 */
+ 348, /* 152 $dc */
+ 350, /* 153 $dba0 */
+ 352, /* 154 $dba1 */
+ 354, /* 155 $dwa0 */
+ 356, /* 156 $dwa1 */
+ 358, /* 157 $mes */
+ 360, /* 158 $ws */
+ 362, /* 159 $res47 */
+ 364, /* 160 $res48 */
+ 366, /* 161 $res49 */
+ 368, /* 162 $res50 */
+ 370, /* 163 $res51 */
+ 372, /* 164 $res52 */
+ 374, /* 165 $res53 */
+ 376, /* 166 $res54 */
+ 378, /* 167 $res55 */
+ 380, /* 168 $res56 */
+ 382, /* 169 $res57 */
+ 384, /* 170 $res58 */
+ 386, /* 171 $res59 */
+ 388, /* 172 $res60 */
+ 390, /* 173 $res61 */
+ 392, /* 174 $res62 */
+ 394, /* 175 $res63 */
+ 396, /* 176 $spc_pl0 */
+ 398, /* 177 $spc_pl1 */
+ 400, /* 178 $spc_pl2 */
+ 402, /* 179 $spc_pl3 */
+ 404, /* 180 $sps_pl0 */
+ 406, /* 181 $sps_pl1 */
+ 408, /* 182 $sps_pl2 */
+ 410, /* 183 $sps_pl3 */
+ 412, /* 184 $ea_pl0 */
+ 414, /* 185 $ea_pl1 */
+ 416, /* 186 $ea_pl2 */
+ 418, /* 187 $ea_pl3 */
+ 420, /* 188 $ev_pl0 */
+ 422, /* 189 $ev_pl1 */
+ 424, /* 190 $ev_pl2 */
+ 426, /* 191 $ev_pl3 */
+ 428, /* 192 $sr_pl0 */
+ 430, /* 193 $sr_pl1 */
+ 432, /* 194 $sr_pl2 */
+ 434, /* 195 $sr_pl3 */
+ 436, /* 196 $es_pl0 */
+ 438, /* 197 $es_pl1 */
+ 440, /* 198 $es_pl2 */
+ 442, /* 199 $es_pl3 */
+ 444, /* 200 $res88 */
+ 446, /* 201 $res89 */
+ 448, /* 202 $res90 */
+ 450, /* 203 $res91 */
+ 452, /* 204 $res92 */
+ 454, /* 205 $res93 */
+ 456, /* 206 $res94 */
+ 458, /* 207 $res95 */
+ 460, /* 208 $syow */
+ 462, /* 209 $htow */
+ 464, /* 210 $itow */
+ 466, /* 211 $dow */
+ 468, /* 212 $mow */
+ 470, /* 213 $psow */
+ 472, /* 214 $res102 */
+ 474, /* 215 $res103 */
+ 476, /* 216 $res104 */
+ 478, /* 217 $res105 */
+ 480, /* 218 $res106 */
+ 482, /* 219 $res107 */
+ 484, /* 220 $res108 */
+ 486, /* 221 $res109 */
+ 488, /* 222 $res110 */
+ 490, /* 223 $res111 */
+ 492, /* 224 $res112 */
+ 494, /* 225 $res113 */
+ 496, /* 226 $res114 */
+ 498, /* 227 $res115 */
+ 500, /* 228 $res116 */
+ 502, /* 229 $res117 */
+ 504, /* 230 $res118 */
+ 506, /* 231 $res119 */
+ 508, /* 232 $res120 */
+ 510, /* 233 $res121 */
+ 512, /* 234 $res122 */
+ 514, /* 235 $res123 */
+ 516, /* 236 $res124 */
+ 518, /* 237 $res125 */
+ 520, /* 238 $res126 */
+ 522, /* 239 $res127 */
+ 524, /* 240 $spc */
+ 526, /* 241 $res129 */
+ 528, /* 242 $res130 */
+ 530, /* 243 $res131 */
+ 532, /* 244 $sps */
+ 534, /* 245 $res133 */
+ 536, /* 246 $res134 */
+ 538, /* 247 $res135 */
+ 540, /* 248 $ea */
+ 542, /* 249 $res137 */
+ 544, /* 250 $res138 */
+ 546, /* 251 $res139 */
+ 548, /* 252 $ev */
+ 550, /* 253 $res141 */
+ 552, /* 254 $res142 */
+ 554, /* 255 $res143 */
+ 556, /* 256 $sr */
+ 558, /* 257 $res145 */
+ 560, /* 258 $res146 */
+ 562, /* 259 $res147 */
+ 564, /* 260 $es */
+ 566, /* 261 $res149 */
+ 568, /* 262 $res150 */
+ 570, /* 263 $res151 */
+ 572, /* 264 $res152 */
+ 574, /* 265 $res153 */
+ 576, /* 266 $res154 */
+ 578, /* 267 $res155 */
+ 580, /* 268 $res156 */
+ 582, /* 269 $res157 */
+ 584, /* 270 $res158 */
+ 586, /* 271 $res159 */
+ 588, /* 272 $res160 */
+ 590, /* 273 $res161 */
+ 592, /* 274 $res162 */
+ 594, /* 275 $res163 */
+ 596, /* 276 $res164 */
+ 598, /* 277 $res165 */
+ 600, /* 278 $res166 */
+ 602, /* 279 $res167 */
+ 604, /* 280 $res168 */
+ 606, /* 281 $res169 */
+ 608, /* 282 $res170 */
+ 610, /* 283 $res171 */
+ 612, /* 284 $res172 */
+ 614, /* 285 $res173 */
+ 616, /* 286 $res174 */
+ 618, /* 287 $res175 */
+ 620, /* 288 $res176 */
+ 622, /* 289 $res177 */
+ 624, /* 290 $res178 */
+ 626, /* 291 $res179 */
+ 628, /* 292 $res180 */
+ 630, /* 293 $res181 */
+ 632, /* 294 $res182 */
+ 634, /* 295 $res183 */
+ 636, /* 296 $res184 */
+ 638, /* 297 $res185 */
+ 640, /* 298 $res186 */
+ 642, /* 299 $res187 */
+ 644, /* 300 $res188 */
+ 646, /* 301 $res189 */
+ 648, /* 302 $res190 */
+ 650, /* 303 $res191 */
+ 652, /* 304 $res192 */
+ 654, /* 305 $res193 */
+ 656, /* 306 $res194 */
+ 658, /* 307 $res195 */
+ 660, /* 308 $res196 */
+ 662, /* 309 $res197 */
+ 664, /* 310 $res198 */
+ 666, /* 311 $res199 */
+ 668, /* 312 $res200 */
+ 670, /* 313 $res201 */
+ 672, /* 314 $res202 */
+ 674, /* 315 $res203 */
+ 676, /* 316 $res204 */
+ 678, /* 317 $res205 */
+ 680, /* 318 $res206 */
+ 682, /* 319 $res207 */
+ 684, /* 320 $res208 */
+ 686, /* 321 $res209 */
+ 688, /* 322 $res210 */
+ 690, /* 323 $res211 */
+ 692, /* 324 $res212 */
+ 694, /* 325 $res213 */
+ 696, /* 326 $res214 */
+ 698, /* 327 $res215 */
+ 700, /* 328 $res216 */
+ 702, /* 329 $res217 */
+ 704, /* 330 $res218 */
+ 706, /* 331 $res219 */
+ 708, /* 332 $res220 */
+ 710, /* 333 $res221 */
+ 712, /* 334 $res222 */
+ 714, /* 335 $res223 */
+ 716, /* 336 $res224 */
+ 718, /* 337 $res225 */
+ 720, /* 338 $res226 */
+ 722, /* 339 $res227 */
+ 724, /* 340 $res228 */
+ 726, /* 341 $res229 */
+ 728, /* 342 $res230 */
+ 730, /* 343 $res231 */
+ 732, /* 344 $res232 */
+ 734, /* 345 $res233 */
+ 736, /* 346 $res234 */
+ 738, /* 347 $res235 */
+ 740, /* 348 $res236 */
+ 742, /* 349 $res237 */
+ 744, /* 350 $res238 */
+ 746, /* 351 $res239 */
+ 748, /* 352 $res240 */
+ 750, /* 353 $res241 */
+ 752, /* 354 $res242 */
+ 754, /* 355 $res243 */
+ 756, /* 356 $res244 */
+ 758, /* 357 $res245 */
+ 760, /* 358 $res246 */
+ 762, /* 359 $res247 */
+ 764, /* 360 $res248 */
+ 766, /* 361 $res249 */
+ 768, /* 362 $res250 */
+ 770, /* 363 $res251 */
+ 772, /* 364 $res252 */
+ 774, /* 365 $res253 */
+ 776, /* 366 $res254 */
+ 778, /* 367 $res255 */
+ 780, /* 368 $vsfr0 */
+ 782, /* 369 $vsfr1 */
+ 784, /* 370 $vsfr2 */
+ 786, /* 371 $vsfr3 */
+ 788, /* 372 $vsfr4 */
+ 790, /* 373 $vsfr5 */
+ 792, /* 374 $vsfr6 */
+ 794, /* 375 $vsfr7 */
+ 796, /* 376 $vsfr8 */
+ 798, /* 377 $vsfr9 */
+ 800, /* 378 $vsfr10 */
+ 802, /* 379 $vsfr11 */
+ 804, /* 380 $vsfr12 */
+ 806, /* 381 $vsfr13 */
+ 808, /* 382 $vsfr14 */
+ 810, /* 383 $vsfr15 */
+ 812, /* 384 $vsfr16 */
+ 814, /* 385 $vsfr17 */
+ 816, /* 386 $vsfr18 */
+ 818, /* 387 $vsfr19 */
+ 820, /* 388 $vsfr20 */
+ 822, /* 389 $vsfr21 */
+ 824, /* 390 $vsfr22 */
+ 826, /* 391 $vsfr23 */
+ 828, /* 392 $vsfr24 */
+ 830, /* 393 $vsfr25 */
+ 832, /* 394 $vsfr26 */
+ 834, /* 395 $vsfr27 */
+ 836, /* 396 $vsfr28 */
+ 838, /* 397 $vsfr29 */
+ 840, /* 398 $vsfr30 */
+ 842, /* 399 $vsfr31 */
+ 844, /* 400 $vsfr32 */
+ 846, /* 401 $vsfr33 */
+ 848, /* 402 $vsfr34 */
+ 850, /* 403 $vsfr35 */
+ 852, /* 404 $vsfr36 */
+ 854, /* 405 $vsfr37 */
+ 856, /* 406 $vsfr38 */
+ 858, /* 407 $vsfr39 */
+ 860, /* 408 $vsfr40 */
+ 862, /* 409 $vsfr41 */
+ 864, /* 410 $vsfr42 */
+ 866, /* 411 $vsfr43 */
+ 868, /* 412 $vsfr44 */
+ 870, /* 413 $vsfr45 */
+ 872, /* 414 $vsfr46 */
+ 874, /* 415 $vsfr47 */
+ 876, /* 416 $vsfr48 */
+ 878, /* 417 $vsfr49 */
+ 880, /* 418 $vsfr50 */
+ 882, /* 419 $vsfr51 */
+ 884, /* 420 $vsfr52 */
+ 886, /* 421 $vsfr53 */
+ 888, /* 422 $vsfr54 */
+ 890, /* 423 $vsfr55 */
+ 892, /* 424 $vsfr56 */
+ 894, /* 425 $vsfr57 */
+ 896, /* 426 $vsfr58 */
+ 898, /* 427 $vsfr59 */
+ 900, /* 428 $vsfr60 */
+ 902, /* 429 $vsfr61 */
+ 904, /* 430 $vsfr62 */
+ 906, /* 431 $vsfr63 */
+ 908, /* 432 $vsfr64 */
+ 910, /* 433 $vsfr65 */
+ 912, /* 434 $vsfr66 */
+ 914, /* 435 $vsfr67 */
+ 916, /* 436 $vsfr68 */
+ 918, /* 437 $vsfr69 */
+ 920, /* 438 $vsfr70 */
+ 922, /* 439 $vsfr71 */
+ 924, /* 440 $vsfr72 */
+ 926, /* 441 $vsfr73 */
+ 928, /* 442 $vsfr74 */
+ 930, /* 443 $vsfr75 */
+ 932, /* 444 $vsfr76 */
+ 934, /* 445 $vsfr77 */
+ 936, /* 446 $vsfr78 */
+ 938, /* 447 $vsfr79 */
+ 940, /* 448 $vsfr80 */
+ 942, /* 449 $vsfr81 */
+ 944, /* 450 $vsfr82 */
+ 946, /* 451 $vsfr83 */
+ 948, /* 452 $vsfr84 */
+ 950, /* 453 $vsfr85 */
+ 952, /* 454 $vsfr86 */
+ 954, /* 455 $vsfr87 */
+ 956, /* 456 $vsfr88 */
+ 958, /* 457 $vsfr89 */
+ 960, /* 458 $vsfr90 */
+ 962, /* 459 $vsfr91 */
+ 964, /* 460 $vsfr92 */
+ 966, /* 461 $vsfr93 */
+ 968, /* 462 $vsfr94 */
+ 970, /* 463 $vsfr95 */
+ 972, /* 464 $vsfr96 */
+ 974, /* 465 $vsfr97 */
+ 976, /* 466 $vsfr98 */
+ 978, /* 467 $vsfr99 */
+ 980, /* 468 $vsfr100 */
+ 982, /* 469 $vsfr101 */
+ 984, /* 470 $vsfr102 */
+ 986, /* 471 $vsfr103 */
+ 988, /* 472 $vsfr104 */
+ 990, /* 473 $vsfr105 */
+ 992, /* 474 $vsfr106 */
+ 994, /* 475 $vsfr107 */
+ 996, /* 476 $vsfr108 */
+ 998, /* 477 $vsfr109 */
+ 1000, /* 478 $vsfr110 */
+ 1002, /* 479 $vsfr111 */
+ 1004, /* 480 $vsfr112 */
+ 1006, /* 481 $vsfr113 */
+ 1008, /* 482 $vsfr114 */
+ 1010, /* 483 $vsfr115 */
+ 1012, /* 484 $vsfr116 */
+ 1014, /* 485 $vsfr117 */
+ 1016, /* 486 $vsfr118 */
+ 1018, /* 487 $vsfr119 */
+ 1020, /* 488 $vsfr120 */
+ 1022, /* 489 $vsfr121 */
+ 1024, /* 490 $vsfr122 */
+ 1026, /* 491 $vsfr123 */
+ 1028, /* 492 $vsfr124 */
+ 1030, /* 493 $vsfr125 */
+ 1032, /* 494 $vsfr126 */
+ 1034, /* 495 $vsfr127 */
+ 1036, /* 496 $vsfr128 */
+ 1038, /* 497 $vsfr129 */
+ 1040, /* 498 $vsfr130 */
+ 1042, /* 499 $vsfr131 */
+ 1044, /* 500 $vsfr132 */
+ 1046, /* 501 $vsfr133 */
+ 1048, /* 502 $vsfr134 */
+ 1050, /* 503 $vsfr135 */
+ 1052, /* 504 $vsfr136 */
+ 1054, /* 505 $vsfr137 */
+ 1056, /* 506 $vsfr138 */
+ 1058, /* 507 $vsfr139 */
+ 1060, /* 508 $vsfr140 */
+ 1062, /* 509 $vsfr141 */
+ 1064, /* 510 $vsfr142 */
+ 1066, /* 511 $vsfr143 */
+ 1068, /* 512 $vsfr144 */
+ 1070, /* 513 $vsfr145 */
+ 1072, /* 514 $vsfr146 */
+ 1074, /* 515 $vsfr147 */
+ 1076, /* 516 $vsfr148 */
+ 1078, /* 517 $vsfr149 */
+ 1080, /* 518 $vsfr150 */
+ 1082, /* 519 $vsfr151 */
+ 1084, /* 520 $vsfr152 */
+ 1086, /* 521 $vsfr153 */
+ 1088, /* 522 $vsfr154 */
+ 1090, /* 523 $vsfr155 */
+ 1092, /* 524 $vsfr156 */
+ 1094, /* 525 $vsfr157 */
+ 1096, /* 526 $vsfr158 */
+ 1098, /* 527 $vsfr159 */
+ 1100, /* 528 $vsfr160 */
+ 1102, /* 529 $vsfr161 */
+ 1104, /* 530 $vsfr162 */
+ 1106, /* 531 $vsfr163 */
+ 1108, /* 532 $vsfr164 */
+ 1110, /* 533 $vsfr165 */
+ 1112, /* 534 $vsfr166 */
+ 1114, /* 535 $vsfr167 */
+ 1116, /* 536 $vsfr168 */
+ 1118, /* 537 $vsfr169 */
+ 1120, /* 538 $vsfr170 */
+ 1122, /* 539 $vsfr171 */
+ 1124, /* 540 $vsfr172 */
+ 1126, /* 541 $vsfr173 */
+ 1128, /* 542 $vsfr174 */
+ 1130, /* 543 $vsfr175 */
+ 1132, /* 544 $vsfr176 */
+ 1134, /* 545 $vsfr177 */
+ 1136, /* 546 $vsfr178 */
+ 1138, /* 547 $vsfr179 */
+ 1140, /* 548 $vsfr180 */
+ 1142, /* 549 $vsfr181 */
+ 1144, /* 550 $vsfr182 */
+ 1146, /* 551 $vsfr183 */
+ 1148, /* 552 $vsfr184 */
+ 1150, /* 553 $vsfr185 */
+ 1152, /* 554 $vsfr186 */
+ 1154, /* 555 $vsfr187 */
+ 1156, /* 556 $vsfr188 */
+ 1158, /* 557 $vsfr189 */
+ 1160, /* 558 $vsfr190 */
+ 1162, /* 559 $vsfr191 */
+ 1164, /* 560 $vsfr192 */
+ 1166, /* 561 $vsfr193 */
+ 1168, /* 562 $vsfr194 */
+ 1170, /* 563 $vsfr195 */
+ 1172, /* 564 $vsfr196 */
+ 1174, /* 565 $vsfr197 */
+ 1176, /* 566 $vsfr198 */
+ 1178, /* 567 $vsfr199 */
+ 1180, /* 568 $vsfr200 */
+ 1182, /* 569 $vsfr201 */
+ 1184, /* 570 $vsfr202 */
+ 1186, /* 571 $vsfr203 */
+ 1188, /* 572 $vsfr204 */
+ 1190, /* 573 $vsfr205 */
+ 1192, /* 574 $vsfr206 */
+ 1194, /* 575 $vsfr207 */
+ 1196, /* 576 $vsfr208 */
+ 1198, /* 577 $vsfr209 */
+ 1200, /* 578 $vsfr210 */
+ 1202, /* 579 $vsfr211 */
+ 1204, /* 580 $vsfr212 */
+ 1206, /* 581 $vsfr213 */
+ 1208, /* 582 $vsfr214 */
+ 1210, /* 583 $vsfr215 */
+ 1212, /* 584 $vsfr216 */
+ 1214, /* 585 $vsfr217 */
+ 1216, /* 586 $vsfr218 */
+ 1218, /* 587 $vsfr219 */
+ 1220, /* 588 $vsfr220 */
+ 1222, /* 589 $vsfr221 */
+ 1224, /* 590 $vsfr222 */
+ 1226, /* 591 $vsfr223 */
+ 1228, /* 592 $vsfr224 */
+ 1230, /* 593 $vsfr225 */
+ 1232, /* 594 $vsfr226 */
+ 1234, /* 595 $vsfr227 */
+ 1236, /* 596 $vsfr228 */
+ 1238, /* 597 $vsfr229 */
+ 1240, /* 598 $vsfr230 */
+ 1242, /* 599 $vsfr231 */
+ 1244, /* 600 $vsfr232 */
+ 1246, /* 601 $vsfr233 */
+ 1248, /* 602 $vsfr234 */
+ 1250, /* 603 $vsfr235 */
+ 1252, /* 604 $vsfr236 */
+ 1254, /* 605 $vsfr237 */
+ 1256, /* 606 $vsfr238 */
+ 1258, /* 607 $vsfr239 */
+ 1260, /* 608 $vsfr240 */
+ 1262, /* 609 $vsfr241 */
+ 1264, /* 610 $vsfr242 */
+ 1266, /* 611 $vsfr243 */
+ 1268, /* 612 $vsfr244 */
+ 1270, /* 613 $vsfr245 */
+ 1272, /* 614 $vsfr246 */
+ 1274, /* 615 $vsfr247 */
+ 1276, /* 616 $vsfr248 */
+ 1278, /* 617 $vsfr249 */
+ 1280, /* 618 $vsfr250 */
+ 1282, /* 619 $vsfr251 */
+ 1284, /* 620 $vsfr252 */
+ 1286, /* 621 $vsfr253 */
+ 1288, /* 622 $vsfr254 */
+ 1290, /* 623 $vsfr255 */
+ 1292, /* 624 $a0..a15 */
+ 1293, /* 625 $a16..a31 */
+ 1294, /* 626 $a32..a47 */
+ 1295, /* 627 $a48..a63 */
+ 1296, /* 628 $a0..a1 */
+ 1297, /* 629 $a2..a3 */
+ 1298, /* 630 $a4..a5 */
+ 1299, /* 631 $a6..a7 */
+ 1300, /* 632 $a8..a9 */
+ 1301, /* 633 $a10..a11 */
+ 1302, /* 634 $a12..a13 */
+ 1303, /* 635 $a14..a15 */
+ 1304, /* 636 $a16..a17 */
+ 1305, /* 637 $a18..a19 */
+ 1306, /* 638 $a20..a21 */
+ 1307, /* 639 $a22..a23 */
+ 1308, /* 640 $a24..a25 */
+ 1309, /* 641 $a26..a27 */
+ 1310, /* 642 $a28..a29 */
+ 1311, /* 643 $a30..a31 */
+ 1312, /* 644 $a32..a33 */
+ 1313, /* 645 $a34..a35 */
+ 1314, /* 646 $a36..a37 */
+ 1315, /* 647 $a38..a39 */
+ 1316, /* 648 $a40..a41 */
+ 1317, /* 649 $a42..a43 */
+ 1318, /* 650 $a44..a45 */
+ 1319, /* 651 $a46..a47 */
+ 1320, /* 652 $a48..a49 */
+ 1321, /* 653 $a50..a51 */
+ 1322, /* 654 $a52..a53 */
+ 1323, /* 655 $a54..a55 */
+ 1324, /* 656 $a56..a57 */
+ 1325, /* 657 $a58..a59 */
+ 1326, /* 658 $a60..a61 */
+ 1327, /* 659 $a62..a63 */
+ 1328, /* 660 $a0..a31 */
+ 1329, /* 661 $a32..a63 */
+ 1330, /* 662 $a0..a3 */
+ 1331, /* 663 $a4..a7 */
+ 1332, /* 664 $a8..a11 */
+ 1333, /* 665 $a12..a15 */
+ 1334, /* 666 $a16..a19 */
+ 1335, /* 667 $a20..a23 */
+ 1336, /* 668 $a24..a27 */
+ 1337, /* 669 $a28..a31 */
+ 1338, /* 670 $a32..a35 */
+ 1339, /* 671 $a36..a39 */
+ 1340, /* 672 $a40..a43 */
+ 1341, /* 673 $a44..a47 */
+ 1342, /* 674 $a48..a51 */
+ 1343, /* 675 $a52..a55 */
+ 1344, /* 676 $a56..a59 */
+ 1345, /* 677 $a60..a63 */
+ 1346, /* 678 $a0..a63 */
+ 1347, /* 679 $a0..a7 */
+ 1348, /* 680 $a8..a15 */
+ 1349, /* 681 $a16..a23 */
+ 1350, /* 682 $a24..a31 */
+ 1351, /* 683 $a32..a39 */
+ 1352, /* 684 $a40..a47 */
+ 1353, /* 685 $a48..a55 */
+ 1354, /* 686 $a56..a63 */
+ 1355, /* 687 $a0_lo */
+ 1357, /* 688 $a0_hi */
+ 1359, /* 689 $a1_lo */
+ 1361, /* 690 $a1_hi */
+ 1363, /* 691 $a2_lo */
+ 1365, /* 692 $a2_hi */
+ 1367, /* 693 $a3_lo */
+ 1369, /* 694 $a3_hi */
+ 1371, /* 695 $a4_lo */
+ 1373, /* 696 $a4_hi */
+ 1375, /* 697 $a5_lo */
+ 1377, /* 698 $a5_hi */
+ 1379, /* 699 $a6_lo */
+ 1381, /* 700 $a6_hi */
+ 1383, /* 701 $a7_lo */
+ 1385, /* 702 $a7_hi */
+ 1387, /* 703 $a8_lo */
+ 1389, /* 704 $a8_hi */
+ 1391, /* 705 $a9_lo */
+ 1393, /* 706 $a9_hi */
+ 1395, /* 707 $a10_lo */
+ 1397, /* 708 $a10_hi */
+ 1399, /* 709 $a11_lo */
+ 1401, /* 710 $a11_hi */
+ 1403, /* 711 $a12_lo */
+ 1405, /* 712 $a12_hi */
+ 1407, /* 713 $a13_lo */
+ 1409, /* 714 $a13_hi */
+ 1411, /* 715 $a14_lo */
+ 1413, /* 716 $a14_hi */
+ 1415, /* 717 $a15_lo */
+ 1417, /* 718 $a15_hi */
+ 1419, /* 719 $a16_lo */
+ 1421, /* 720 $a16_hi */
+ 1423, /* 721 $a17_lo */
+ 1425, /* 722 $a17_hi */
+ 1427, /* 723 $a18_lo */
+ 1429, /* 724 $a18_hi */
+ 1431, /* 725 $a19_lo */
+ 1433, /* 726 $a19_hi */
+ 1435, /* 727 $a20_lo */
+ 1437, /* 728 $a20_hi */
+ 1439, /* 729 $a21_lo */
+ 1441, /* 730 $a21_hi */
+ 1443, /* 731 $a22_lo */
+ 1445, /* 732 $a22_hi */
+ 1447, /* 733 $a23_lo */
+ 1449, /* 734 $a23_hi */
+ 1451, /* 735 $a24_lo */
+ 1453, /* 736 $a24_hi */
+ 1455, /* 737 $a25_lo */
+ 1457, /* 738 $a25_hi */
+ 1459, /* 739 $a26_lo */
+ 1461, /* 740 $a26_hi */
+ 1463, /* 741 $a27_lo */
+ 1465, /* 742 $a27_hi */
+ 1467, /* 743 $a28_lo */
+ 1469, /* 744 $a28_hi */
+ 1471, /* 745 $a29_lo */
+ 1473, /* 746 $a29_hi */
+ 1475, /* 747 $a30_lo */
+ 1477, /* 748 $a30_hi */
+ 1479, /* 749 $a31_lo */
+ 1481, /* 750 $a31_hi */
+ 1483, /* 751 $a32_lo */
+ 1485, /* 752 $a32_hi */
+ 1487, /* 753 $a33_lo */
+ 1489, /* 754 $a33_hi */
+ 1491, /* 755 $a34_lo */
+ 1493, /* 756 $a34_hi */
+ 1495, /* 757 $a35_lo */
+ 1497, /* 758 $a35_hi */
+ 1499, /* 759 $a36_lo */
+ 1501, /* 760 $a36_hi */
+ 1503, /* 761 $a37_lo */
+ 1505, /* 762 $a37_hi */
+ 1507, /* 763 $a38_lo */
+ 1509, /* 764 $a38_hi */
+ 1511, /* 765 $a39_lo */
+ 1513, /* 766 $a39_hi */
+ 1515, /* 767 $a40_lo */
+ 1517, /* 768 $a40_hi */
+ 1519, /* 769 $a41_lo */
+ 1521, /* 770 $a41_hi */
+ 1523, /* 771 $a42_lo */
+ 1525, /* 772 $a42_hi */
+ 1527, /* 773 $a43_lo */
+ 1529, /* 774 $a43_hi */
+ 1531, /* 775 $a44_lo */
+ 1533, /* 776 $a44_hi */
+ 1535, /* 777 $a45_lo */
+ 1537, /* 778 $a45_hi */
+ 1539, /* 779 $a46_lo */
+ 1541, /* 780 $a46_hi */
+ 1543, /* 781 $a47_lo */
+ 1545, /* 782 $a47_hi */
+ 1547, /* 783 $a48_lo */
+ 1549, /* 784 $a48_hi */
+ 1551, /* 785 $a49_lo */
+ 1553, /* 786 $a49_hi */
+ 1555, /* 787 $a50_lo */
+ 1557, /* 788 $a50_hi */
+ 1559, /* 789 $a51_lo */
+ 1561, /* 790 $a51_hi */
+ 1563, /* 791 $a52_lo */
+ 1565, /* 792 $a52_hi */
+ 1567, /* 793 $a53_lo */
+ 1569, /* 794 $a53_hi */
+ 1571, /* 795 $a54_lo */
+ 1573, /* 796 $a54_hi */
+ 1575, /* 797 $a55_lo */
+ 1577, /* 798 $a55_hi */
+ 1579, /* 799 $a56_lo */
+ 1581, /* 800 $a56_hi */
+ 1583, /* 801 $a57_lo */
+ 1585, /* 802 $a57_hi */
+ 1587, /* 803 $a58_lo */
+ 1589, /* 804 $a58_hi */
+ 1591, /* 805 $a59_lo */
+ 1593, /* 806 $a59_hi */
+ 1595, /* 807 $a60_lo */
+ 1597, /* 808 $a60_hi */
+ 1599, /* 809 $a61_lo */
+ 1601, /* 810 $a61_hi */
+ 1603, /* 811 $a62_lo */
+ 1605, /* 812 $a62_hi */
+ 1607, /* 813 $a63_lo */
+ 1609, /* 814 $a63_hi */
+ 1611, /* 815 $a0_x */
+ 1613, /* 816 $a0_y */
+ 1615, /* 817 $a0_z */
+ 1617, /* 818 $a0_t */
+ 1619, /* 819 $a1_x */
+ 1621, /* 820 $a1_y */
+ 1623, /* 821 $a1_z */
+ 1625, /* 822 $a1_t */
+ 1627, /* 823 $a2_x */
+ 1629, /* 824 $a2_y */
+ 1631, /* 825 $a2_z */
+ 1633, /* 826 $a2_t */
+ 1635, /* 827 $a3_x */
+ 1637, /* 828 $a3_y */
+ 1639, /* 829 $a3_z */
+ 1641, /* 830 $a3_t */
+ 1643, /* 831 $a4_x */
+ 1645, /* 832 $a4_y */
+ 1647, /* 833 $a4_z */
+ 1649, /* 834 $a4_t */
+ 1651, /* 835 $a5_x */
+ 1653, /* 836 $a5_y */
+ 1655, /* 837 $a5_z */
+ 1657, /* 838 $a5_t */
+ 1659, /* 839 $a6_x */
+ 1661, /* 840 $a6_y */
+ 1663, /* 841 $a6_z */
+ 1665, /* 842 $a6_t */
+ 1667, /* 843 $a7_x */
+ 1669, /* 844 $a7_y */
+ 1671, /* 845 $a7_z */
+ 1673, /* 846 $a7_t */
+ 1675, /* 847 $a8_x */
+ 1677, /* 848 $a8_y */
+ 1679, /* 849 $a8_z */
+ 1681, /* 850 $a8_t */
+ 1683, /* 851 $a9_x */
+ 1685, /* 852 $a9_y */
+ 1687, /* 853 $a9_z */
+ 1689, /* 854 $a9_t */
+ 1691, /* 855 $a10_x */
+ 1693, /* 856 $a10_y */
+ 1695, /* 857 $a10_z */
+ 1697, /* 858 $a10_t */
+ 1699, /* 859 $a11_x */
+ 1701, /* 860 $a11_y */
+ 1703, /* 861 $a11_z */
+ 1705, /* 862 $a11_t */
+ 1707, /* 863 $a12_x */
+ 1709, /* 864 $a12_y */
+ 1711, /* 865 $a12_z */
+ 1713, /* 866 $a12_t */
+ 1715, /* 867 $a13_x */
+ 1717, /* 868 $a13_y */
+ 1719, /* 869 $a13_z */
+ 1721, /* 870 $a13_t */
+ 1723, /* 871 $a14_x */
+ 1725, /* 872 $a14_y */
+ 1727, /* 873 $a14_z */
+ 1729, /* 874 $a14_t */
+ 1731, /* 875 $a15_x */
+ 1733, /* 876 $a15_y */
+ 1735, /* 877 $a15_z */
+ 1737, /* 878 $a15_t */
+ 1739, /* 879 $a16_x */
+ 1741, /* 880 $a16_y */
+ 1743, /* 881 $a16_z */
+ 1745, /* 882 $a16_t */
+ 1747, /* 883 $a17_x */
+ 1749, /* 884 $a17_y */
+ 1751, /* 885 $a17_z */
+ 1753, /* 886 $a17_t */
+ 1755, /* 887 $a18_x */
+ 1757, /* 888 $a18_y */
+ 1759, /* 889 $a18_z */
+ 1761, /* 890 $a18_t */
+ 1763, /* 891 $a19_x */
+ 1765, /* 892 $a19_y */
+ 1767, /* 893 $a19_z */
+ 1769, /* 894 $a19_t */
+ 1771, /* 895 $a20_x */
+ 1773, /* 896 $a20_y */
+ 1775, /* 897 $a20_z */
+ 1777, /* 898 $a20_t */
+ 1779, /* 899 $a21_x */
+ 1781, /* 900 $a21_y */
+ 1783, /* 901 $a21_z */
+ 1785, /* 902 $a21_t */
+ 1787, /* 903 $a22_x */
+ 1789, /* 904 $a22_y */
+ 1791, /* 905 $a22_z */
+ 1793, /* 906 $a22_t */
+ 1795, /* 907 $a23_x */
+ 1797, /* 908 $a23_y */
+ 1799, /* 909 $a23_z */
+ 1801, /* 910 $a23_t */
+ 1803, /* 911 $a24_x */
+ 1805, /* 912 $a24_y */
+ 1807, /* 913 $a24_z */
+ 1809, /* 914 $a24_t */
+ 1811, /* 915 $a25_x */
+ 1813, /* 916 $a25_y */
+ 1815, /* 917 $a25_z */
+ 1817, /* 918 $a25_t */
+ 1819, /* 919 $a26_x */
+ 1821, /* 920 $a26_y */
+ 1823, /* 921 $a26_z */
+ 1825, /* 922 $a26_t */
+ 1827, /* 923 $a27_x */
+ 1829, /* 924 $a27_y */
+ 1831, /* 925 $a27_z */
+ 1833, /* 926 $a27_t */
+ 1835, /* 927 $a28_x */
+ 1837, /* 928 $a28_y */
+ 1839, /* 929 $a28_z */
+ 1841, /* 930 $a28_t */
+ 1843, /* 931 $a29_x */
+ 1845, /* 932 $a29_y */
+ 1847, /* 933 $a29_z */
+ 1849, /* 934 $a29_t */
+ 1851, /* 935 $a30_x */
+ 1853, /* 936 $a30_y */
+ 1855, /* 937 $a30_z */
+ 1857, /* 938 $a30_t */
+ 1859, /* 939 $a31_x */
+ 1861, /* 940 $a31_y */
+ 1863, /* 941 $a31_z */
+ 1865, /* 942 $a31_t */
+ 1867, /* 943 $a32_x */
+ 1869, /* 944 $a32_y */
+ 1871, /* 945 $a32_z */
+ 1873, /* 946 $a32_t */
+ 1875, /* 947 $a33_x */
+ 1877, /* 948 $a33_y */
+ 1879, /* 949 $a33_z */
+ 1881, /* 950 $a33_t */
+ 1883, /* 951 $a34_x */
+ 1885, /* 952 $a34_y */
+ 1887, /* 953 $a34_z */
+ 1889, /* 954 $a34_t */
+ 1891, /* 955 $a35_x */
+ 1893, /* 956 $a35_y */
+ 1895, /* 957 $a35_z */
+ 1897, /* 958 $a35_t */
+ 1899, /* 959 $a36_x */
+ 1901, /* 960 $a36_y */
+ 1903, /* 961 $a36_z */
+ 1905, /* 962 $a36_t */
+ 1907, /* 963 $a37_x */
+ 1909, /* 964 $a37_y */
+ 1911, /* 965 $a37_z */
+ 1913, /* 966 $a37_t */
+ 1915, /* 967 $a38_x */
+ 1917, /* 968 $a38_y */
+ 1919, /* 969 $a38_z */
+ 1921, /* 970 $a38_t */
+ 1923, /* 971 $a39_x */
+ 1925, /* 972 $a39_y */
+ 1927, /* 973 $a39_z */
+ 1929, /* 974 $a39_t */
+ 1931, /* 975 $a40_x */
+ 1933, /* 976 $a40_y */
+ 1935, /* 977 $a40_z */
+ 1937, /* 978 $a40_t */
+ 1939, /* 979 $a41_x */
+ 1941, /* 980 $a41_y */
+ 1943, /* 981 $a41_z */
+ 1945, /* 982 $a41_t */
+ 1947, /* 983 $a42_x */
+ 1949, /* 984 $a42_y */
+ 1951, /* 985 $a42_z */
+ 1953, /* 986 $a42_t */
+ 1955, /* 987 $a43_x */
+ 1957, /* 988 $a43_y */
+ 1959, /* 989 $a43_z */
+ 1961, /* 990 $a43_t */
+ 1963, /* 991 $a44_x */
+ 1965, /* 992 $a44_y */
+ 1967, /* 993 $a44_z */
+ 1969, /* 994 $a44_t */
+ 1971, /* 995 $a45_x */
+ 1973, /* 996 $a45_y */
+ 1975, /* 997 $a45_z */
+ 1977, /* 998 $a45_t */
+ 1979, /* 999 $a46_x */
+ 1981, /* 1000 $a46_y */
+ 1983, /* 1001 $a46_z */
+ 1985, /* 1002 $a46_t */
+ 1987, /* 1003 $a47_x */
+ 1989, /* 1004 $a47_y */
+ 1991, /* 1005 $a47_z */
+ 1993, /* 1006 $a47_t */
+ 1995, /* 1007 $a48_x */
+ 1997, /* 1008 $a48_y */
+ 1999, /* 1009 $a48_z */
+ 2001, /* 1010 $a48_t */
+ 2003, /* 1011 $a49_x */
+ 2005, /* 1012 $a49_y */
+ 2007, /* 1013 $a49_z */
+ 2009, /* 1014 $a49_t */
+ 2011, /* 1015 $a50_x */
+ 2013, /* 1016 $a50_y */
+ 2015, /* 1017 $a50_z */
+ 2017, /* 1018 $a50_t */
+ 2019, /* 1019 $a51_x */
+ 2021, /* 1020 $a51_y */
+ 2023, /* 1021 $a51_z */
+ 2025, /* 1022 $a51_t */
+ 2027, /* 1023 $a52_x */
+ 2029, /* 1024 $a52_y */
+ 2031, /* 1025 $a52_z */
+ 2033, /* 1026 $a52_t */
+ 2035, /* 1027 $a53_x */
+ 2037, /* 1028 $a53_y */
+ 2039, /* 1029 $a53_z */
+ 2041, /* 1030 $a53_t */
+ 2043, /* 1031 $a54_x */
+ 2045, /* 1032 $a54_y */
+ 2047, /* 1033 $a54_z */
+ 2049, /* 1034 $a54_t */
+ 2051, /* 1035 $a55_x */
+ 2053, /* 1036 $a55_y */
+ 2055, /* 1037 $a55_z */
+ 2057, /* 1038 $a55_t */
+ 2059, /* 1039 $a56_x */
+ 2061, /* 1040 $a56_y */
+ 2063, /* 1041 $a56_z */
+ 2065, /* 1042 $a56_t */
+ 2067, /* 1043 $a57_x */
+ 2069, /* 1044 $a57_y */
+ 2071, /* 1045 $a57_z */
+ 2073, /* 1046 $a57_t */
+ 2075, /* 1047 $a58_x */
+ 2077, /* 1048 $a58_y */
+ 2079, /* 1049 $a58_z */
+ 2081, /* 1050 $a58_t */
+ 2083, /* 1051 $a59_x */
+ 2085, /* 1052 $a59_y */
+ 2087, /* 1053 $a59_z */
+ 2089, /* 1054 $a59_t */
+ 2091, /* 1055 $a60_x */
+ 2093, /* 1056 $a60_y */
+ 2095, /* 1057 $a60_z */
+ 2097, /* 1058 $a60_t */
+ 2099, /* 1059 $a61_x */
+ 2101, /* 1060 $a61_y */
+ 2103, /* 1061 $a61_z */
+ 2105, /* 1062 $a61_t */
+ 2107, /* 1063 $a62_x */
+ 2109, /* 1064 $a62_y */
+ 2111, /* 1065 $a62_z */
+ 2113, /* 1066 $a62_t */
+ 2115, /* 1067 $a63_x */
+ 2117, /* 1068 $a63_y */
+ 2119, /* 1069 $a63_z */
+ 2121, /* 1070 $a63_t */
+ 2123, /* 1071 $a0a1a2a3 */
+ 2124, /* 1072 $a4a5a6a7 */
+ 2125, /* 1073 $a8a9a10a11 */
+ 2126, /* 1074 $a12a13a14a15 */
+ 2127, /* 1075 $a16a17a18a19 */
+ 2128, /* 1076 $a20a21a22a23 */
+ 2129, /* 1077 $a24a25a26a27 */
+ 2130, /* 1078 $a28a29a30a31 */
+ 2131, /* 1079 $a32a33a34a35 */
+ 2132, /* 1080 $a36a37a38a39 */
+ 2133, /* 1081 $a40a41a42a43 */
+ 2134, /* 1082 $a44a45a46a47 */
+ 2135, /* 1083 $a48a49a50a51 */
+ 2136, /* 1084 $a52a53a54a55 */
+ 2137, /* 1085 $a56a57a58a59 */
+ 2138, /* 1086 $a60a61a62a63 */
+ 2139, /* 1087 $a0a1 */
+ 2141, /* 1088 $a2a3 */
+ 2143, /* 1089 $a4a5 */
+ 2145, /* 1090 $a6a7 */
+ 2147, /* 1091 $a8a9 */
+ 2149, /* 1092 $a10a11 */
+ 2151, /* 1093 $a12a13 */
+ 2153, /* 1094 $a14a15 */
+ 2155, /* 1095 $a16a17 */
+ 2157, /* 1096 $a18a19 */
+ 2159, /* 1097 $a20a21 */
+ 2161, /* 1098 $a22a23 */
+ 2163, /* 1099 $a24a25 */
+ 2165, /* 1100 $a26a27 */
+ 2167, /* 1101 $a28a29 */
+ 2169, /* 1102 $a30a31 */
+ 2171, /* 1103 $a32a33 */
+ 2173, /* 1104 $a34a35 */
+ 2175, /* 1105 $a36a37 */
+ 2177, /* 1106 $a38a39 */
+ 2179, /* 1107 $a40a41 */
+ 2181, /* 1108 $a42a43 */
+ 2183, /* 1109 $a44a45 */
+ 2185, /* 1110 $a46a47 */
+ 2187, /* 1111 $a48a49 */
+ 2189, /* 1112 $a50a51 */
+ 2191, /* 1113 $a52a53 */
+ 2193, /* 1114 $a54a55 */
+ 2195, /* 1115 $a56a57 */
+ 2197, /* 1116 $a58a59 */
+ 2199, /* 1117 $a60a61 */
+ 2201, /* 1118 $a62a63 */
+ 2203, /* 1119 $a0 */
+ 2206, /* 1120 $a1 */
+ 2209, /* 1121 $a2 */
+ 2212, /* 1122 $a3 */
+ 2215, /* 1123 $a4 */
+ 2218, /* 1124 $a5 */
+ 2221, /* 1125 $a6 */
+ 2224, /* 1126 $a7 */
+ 2227, /* 1127 $a8 */
+ 2230, /* 1128 $a9 */
+ 2233, /* 1129 $a10 */
+ 2236, /* 1130 $a11 */
+ 2239, /* 1131 $a12 */
+ 2242, /* 1132 $a13 */
+ 2245, /* 1133 $a14 */
+ 2248, /* 1134 $a15 */
+ 2251, /* 1135 $a16 */
+ 2254, /* 1136 $a17 */
+ 2257, /* 1137 $a18 */
+ 2260, /* 1138 $a19 */
+ 2263, /* 1139 $a20 */
+ 2266, /* 1140 $a21 */
+ 2269, /* 1141 $a22 */
+ 2272, /* 1142 $a23 */
+ 2275, /* 1143 $a24 */
+ 2278, /* 1144 $a25 */
+ 2281, /* 1145 $a26 */
+ 2284, /* 1146 $a27 */
+ 2287, /* 1147 $a28 */
+ 2290, /* 1148 $a29 */
+ 2293, /* 1149 $a30 */
+ 2296, /* 1150 $a31 */
+ 2299, /* 1151 $a32 */
+ 2302, /* 1152 $a33 */
+ 2305, /* 1153 $a34 */
+ 2308, /* 1154 $a35 */
+ 2311, /* 1155 $a36 */
+ 2314, /* 1156 $a37 */
+ 2317, /* 1157 $a38 */
+ 2320, /* 1158 $a39 */
+ 2323, /* 1159 $a40 */
+ 2326, /* 1160 $a41 */
+ 2329, /* 1161 $a42 */
+ 2332, /* 1162 $a43 */
+ 2335, /* 1163 $a44 */
+ 2338, /* 1164 $a45 */
+ 2341, /* 1165 $a46 */
+ 2344, /* 1166 $a47 */
+ 2347, /* 1167 $a48 */
+ 2350, /* 1168 $a49 */
+ 2353, /* 1169 $a50 */
+ 2356, /* 1170 $a51 */
+ 2359, /* 1171 $a52 */
+ 2362, /* 1172 $a53 */
+ 2365, /* 1173 $a54 */
+ 2368, /* 1174 $a55 */
+ 2371, /* 1175 $a56 */
+ 2374, /* 1176 $a57 */
+ 2377, /* 1177 $a58 */
+ 2380, /* 1178 $a59 */
+ 2383, /* 1179 $a60 */
+ 2386, /* 1180 $a61 */
+ 2389, /* 1181 $a62 */
+ 2392, /* 1182 $a63 */
+};
+
+const char *mod_kv3_v1_exunum[] = {
+ "alu0",
+ "alu1",
+ "mau",
+ "lsu",
+ NULL,
+};
+
+const char *mod_kv3_v1_scalarcond[] = {
+ ".dnez",
+ ".deqz",
+ ".dltz",
+ ".dgez",
+ ".dlez",
+ ".dgtz",
+ ".odd",
+ ".even",
+ ".wnez",
+ ".weqz",
+ ".wltz",
+ ".wgez",
+ ".wlez",
+ ".wgtz",
+ NULL,
+};
+
+const char *mod_kv3_v1_simplecond[] = {
+ ".nez",
+ ".eqz",
+ ".ltz",
+ ".gez",
+ ".lez",
+ ".gtz",
+ ".odd",
+ ".even",
+ NULL,
+};
+
+const char *mod_kv3_v1_comparison[] = {
+ ".ne",
+ ".eq",
+ ".lt",
+ ".ge",
+ ".le",
+ ".gt",
+ ".ltu",
+ ".geu",
+ ".leu",
+ ".gtu",
+ ".all",
+ ".nall",
+ ".any",
+ ".none",
+ NULL,
+};
+
+const char *mod_kv3_v1_floatcomp[] = {
+ ".one",
+ ".ueq",
+ ".oeq",
+ ".une",
+ ".olt",
+ ".uge",
+ ".oge",
+ ".ult",
+ NULL,
+};
+
+const char *mod_kv3_v1_rounding[] = {
+ ".rn",
+ ".ru",
+ ".rd",
+ ".rz",
+ ".rna",
+ ".rnz",
+ ".ro",
+ ".",
+ NULL,
+};
+
+const char *mod_kv3_v1_silent[] = {
+ ".",
+ ".s",
+ NULL,
+};
+
+const char *mod_kv3_v1_roundint[] = {
+ ".rn",
+ ".ru",
+ ".rd",
+ ".rz",
+ ".rhu",
+ NULL,
+};
+
+const char *mod_kv3_v1_saturate[] = {
+ ".sat",
+ ".satu",
+ NULL,
+};
+
+const char *mod_kv3_v1_rectify[] = {
+ ".",
+ ".relu",
+ NULL,
+};
+
+const char *mod_kv3_v1_variant[] = {
+ ".",
+ ".s",
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv3_v1_speculate[] = {
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv3_v1_column[] = {
+ ".c0",
+ ".c1",
+ ".c2",
+ ".c3",
+ NULL,
+};
+
+const char *mod_kv3_v1_doscale[] = {
+ ".",
+ ".xs",
+ NULL,
+};
+
+const char *mod_kv3_v1_qindex[] = {
+ ".q0",
+ ".q1",
+ ".q2",
+ ".q3",
+ NULL,
+};
+
+const char *mod_kv3_v1_splat32[] = {
+ ".",
+ ".@",
+ NULL,
+};
+
+const char **kvx_kv3_v1_modifiers[] = {
+ mod_kv3_v1_column,
+ mod_kv3_v1_comparison,
+ mod_kv3_v1_doscale,
+ mod_kv3_v1_exunum,
+ mod_kv3_v1_floatcomp,
+ mod_kv3_v1_qindex,
+ mod_kv3_v1_rectify,
+ mod_kv3_v1_rounding,
+ mod_kv3_v1_roundint,
+ mod_kv3_v1_saturate,
+ mod_kv3_v1_scalarcond,
+ mod_kv3_v1_silent,
+ mod_kv3_v1_simplecond,
+ mod_kv3_v1_speculate,
+ mod_kv3_v1_splat32,
+ mod_kv3_v1_variant
+};
+
+struct pseudo_func kvx_kv3_v1_pseudo_func[] = {
+ // reloc pseudo functions:
+ {
+ .name = "signed32",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 32,
+ .reloc_type = S32_LO5_UP27,
+ .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+ .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_signed32_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_gotoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOTOFF,
+ .kreloc = & kv3_v1_gotoff_32_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_got_signed37_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOT,
+ .kreloc = & kv3_v1_got_32_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsgd_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsgd_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsle_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsle_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsld_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsld_signed43_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_dtpoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_dtpoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsie_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_tlsie_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_gotoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOTOFF,
+ .kreloc = & kv3_v1_gotoff_64_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_got_signed43_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOT,
+ .kreloc = & kv3_v1_got_64_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .has_no_arg = 1,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_gotaddr_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .has_no_arg = 1,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_gotaddr_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .has_no_arg = 1,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_gotaddr_signed64_reloc,
+ }
+ },
+ // pcrel()
+ {
+ // use pcrel16 to force the use of 16bits. This would normally not
+ // be selected as symbol would not fit.
+ .name = "pcrel16",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 16,
+ .single = BFD_RELOC_KVX_S16_PCREL,
+ .reloc_type = S16,
+ .kreloc = & kv3_v1_pcrel_signed16_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_pcrel_signed37_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_pcrel_signed43_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v1_pcrel_signed64_reloc,
+ }
+ },
+};
+
+struct kvx_reloc kv3_v1_rel16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv3_v1_rel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv3_v1_rel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv3_v1_pcrel17_reloc __attribute__((unused)) = {
+ .bitsize = 17,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv3_v1_pcrel27_reloc __attribute__((unused)) = {
+ .bitsize = 27,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv3_v1_pcrel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv3_v1_pcrel_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v1_pcrel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv3_v1_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv3_v1_signed32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv3_v1_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_gotoff_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv3_v1_gotoff_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv3_v1_got_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv3_v1_got_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv3_v1_got_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv3_v1_got_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv3_v1_glob_dat_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv3_v1_copy_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv3_v1_jump_slot_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv3_v1_relative_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_BASE,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv3_v1_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv3_v1_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v1_dtpmod64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv3_v1_dtpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv3_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsld_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsld_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v1_tpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv3_v1_tlsie_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsie_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsle_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v1_tlsle_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v1_rel8_reloc __attribute__((unused)) = {
+ .bitsize = 8,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv3_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_branchcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_branchcond_opnd",
+ .type = Modifier_kv3_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_branchcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 23 }, }
+};
+
+static struct kvx_reloc *kv3_v1_byteshift_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_byteshift_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_byteshift_opnd",
+ .type = Immediate_kv3_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_byteshift_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_comparison_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_comparison_opnd",
+ .type = Modifier_kv3_v1_comparison,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_comparison_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_doscale_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_doscale_opnd",
+ .type = Modifier_kv3_v1_doscale,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_doscale_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_extend27_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_extend27_offset27_opnd",
+ .type = Immediate_kv3_v1_signed54,
+ .width = 54,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_extend27_offset27_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 27, 64 }, { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv3_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel_signed64_reloc,
+ &kv3_v1_signed64_reloc,
+ &kv3_v1_gotaddr_signed64_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_extend27_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_extend27_upper27_lower10_opnd",
+ .type = Immediate_kv3_v1_wrapped64,
+ .width = 64,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 3,
+ .relocs = kv3_v1_extend27_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel_signed43_reloc,
+ &kv3_v1_gotoff_signed43_reloc,
+ &kv3_v1_got_signed43_reloc,
+ &kv3_v1_signed43_reloc,
+ &kv3_v1_gotaddr_signed43_reloc,
+ &kv3_v1_dtpoff_signed43_reloc,
+ &kv3_v1_tlsgd_signed43_reloc,
+ &kv3_v1_tlsld_signed43_reloc,
+ &kv3_v1_tlsie_signed43_reloc,
+ &kv3_v1_tlsle_signed43_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_extend6_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_extend6_upper27_lower10_opnd",
+ .type = Immediate_kv3_v1_signed43,
+ .width = 43,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv3_v1_extend6_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_floatcomp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_floatcomp_opnd",
+ .type = Modifier_kv3_v1_floatcomp,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_floatcomp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_lsucond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_lsucond_opnd",
+ .type = Modifier_kv3_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_lsucond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_offset27_opnd",
+ .type = Immediate_kv3_v1_signed27,
+ .width = 27,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_offset27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv3_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel17_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_pcrel17_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_pcrel17_opnd",
+ .type = Immediate_kv3_v1_pcrel17,
+ .width = 17,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v1_pcrel17_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 17, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel27_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_pcrel27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_pcrel27_opnd",
+ .type = Immediate_kv3_v1_pcrel27,
+ .width = 27,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v1_pcrel27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_qindex_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_qindex_opnd",
+ .type = Modifier_kv3_v1_qindex,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_qindex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 18 }, }
+};
+
+static struct kvx_reloc *kv3_v1_rectify_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_rectify_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_rectify_opnd",
+ .type = Modifier_kv3_v1_rectify,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_rectify_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 7 }, }
+};
+
+static int kv3_v1_registera_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registera_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera_opnd",
+ .type = RegClass_kv3_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registera_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registera_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera_0_opnd",
+ .type = RegClass_kv3_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registera_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registera_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera_1_opnd",
+ .type = RegClass_kv3_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registera_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registera_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera_2_opnd",
+ .type = RegClass_kv3_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registera_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registera_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera_3_opnd",
+ .type = RegClass_kv3_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registera_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registera0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera0_opnd",
+ .type = RegClass_kv3_v1_blockReg0M4,
+ .width = 5,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registera0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registera1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registera1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera1_opnd",
+ .type = RegClass_kv3_v1_blockReg1M4,
+ .width = 5,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registera1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registera2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registera2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera2_opnd",
+ .type = RegClass_kv3_v1_blockReg2M4,
+ .width = 5,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registera2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registera3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registera3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registera3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registera3_opnd",
+ .type = RegClass_kv3_v1_blockReg3M4,
+ .width = 5,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registera3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registera3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerae_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerae_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerae_opnd",
+ .type = RegClass_kv3_v1_blockRegE,
+ .width = 6,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registerae_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerae_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registerao_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerao_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerao_opnd",
+ .type = RegClass_kv3_v1_blockRegO,
+ .width = 6,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v1_registerao_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerao_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registerap_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerap_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerap_opnd",
+ .type = RegClass_kv3_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registerap_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerap_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerap_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerap_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerap_0_opnd",
+ .type = RegClass_kv3_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerap_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerap_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerap_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerap_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerap_1_opnd",
+ .type = RegClass_kv3_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerap_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerap_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registeraq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraq_opnd",
+ .type = RegClass_kv3_v1_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v1_registeraq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registeraq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraq_0_opnd",
+ .type = RegClass_kv3_v1_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeraq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registeraq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraq_1_opnd",
+ .type = RegClass_kv3_v1_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeraq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registeraq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraq_2_opnd",
+ .type = RegClass_kv3_v1_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeraq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registeraq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraq_3_opnd",
+ .type = RegClass_kv3_v1_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeraq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerat_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerat_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerat_opnd",
+ .type = RegClass_kv3_v1_coproReg3M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerat_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerat_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registerax_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerax_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerax_opnd",
+ .type = RegClass_kv3_v1_coproReg0M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerax_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerax_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registeray_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeray_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeray_opnd",
+ .type = RegClass_kv3_v1_coproReg1M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registeray_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeray_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registeraz_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeraz_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeraz_opnd",
+ .type = RegClass_kv3_v1_coproReg2M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registeraz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeraz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registerb_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerb_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerb_opnd",
+ .type = RegClass_kv3_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerb_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerb_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 12 }, }
+};
+
+static int kv3_v1_registerb_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerb_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerb_0_opnd",
+ .type = RegClass_kv3_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerb_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerb_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 12 }, }
+};
+
+static int kv3_v1_registerb_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerb_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerb_1_opnd",
+ .type = RegClass_kv3_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerb_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerb_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 12 }, }
+};
+
+static int kv3_v1_registerb_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerb_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerb_2_opnd",
+ .type = RegClass_kv3_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerb_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerb_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 12 }, }
+};
+
+static int kv3_v1_registerb_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerb_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerb_3_opnd",
+ .type = RegClass_kv3_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerb_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerb_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 12 }, }
+};
+
+static int kv3_v1_registerbe_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbe_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbe_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbe_opnd",
+ .type = RegClass_kv3_v1_vectorRegE,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbe_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbe_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 13 }, }
+};
+
+static int kv3_v1_registerbo_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbo_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbo_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbo_opnd",
+ .type = RegClass_kv3_v1_vectorRegO,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbo_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbo_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 13 }, }
+};
+
+static int kv3_v1_registerbp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerbp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbp_opnd",
+ .type = RegClass_kv3_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registerbp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 13 }, }
+};
+
+static int kv3_v1_registerbp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbp_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbp_0_opnd",
+ .type = RegClass_kv3_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 13 }, }
+};
+
+static int kv3_v1_registerbp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbp_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbp_1_opnd",
+ .type = RegClass_kv3_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 13 }, }
+};
+
+static int kv3_v1_registerbq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerbq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbq_opnd",
+ .type = RegClass_kv3_v1_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v1_registerbq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 14 }, }
+};
+
+static int kv3_v1_registerbq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbq_0_opnd",
+ .type = RegClass_kv3_v1_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 14 }, }
+};
+
+static int kv3_v1_registerbq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbq_1_opnd",
+ .type = RegClass_kv3_v1_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 14 }, }
+};
+
+static int kv3_v1_registerbq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerbq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbq_2_opnd",
+ .type = RegClass_kv3_v1_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 14 }, }
+};
+
+static int kv3_v1_registerbq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerbq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerbq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerbq_3_opnd",
+ .type = RegClass_kv3_v1_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerbq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerbq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 14 }, }
+};
+
+static int kv3_v1_registerc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerc_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerc_opnd",
+ .type = RegClass_kv3_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerc_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerc_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerc_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerc_0_opnd",
+ .type = RegClass_kv3_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerc_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerc_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerc_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerc_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerc_1_opnd",
+ .type = RegClass_kv3_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerc_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerc_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerc_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerc_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerc_2_opnd",
+ .type = RegClass_kv3_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerc_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerc_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerc_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerc_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerc_3_opnd",
+ .type = RegClass_kv3_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerc_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerc_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerce_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerce_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerce_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerce_opnd",
+ .type = RegClass_kv3_v1_vectorRegE,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerce_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerce_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v1_registerco_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerco_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerco_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerco_opnd",
+ .type = RegClass_kv3_v1_vectorRegO,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerco_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerco_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v1_registerd_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerd_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerd_opnd",
+ .type = RegClass_kv3_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerd_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerd_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v1_registerd_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerd_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerd_0_opnd",
+ .type = RegClass_kv3_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerd_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerd_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v1_registerd_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerd_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerd_1_opnd",
+ .type = RegClass_kv3_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerd_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerd_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v1_registerd_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerd_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerd_2_opnd",
+ .type = RegClass_kv3_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerd_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerd_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v1_registerd_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerd_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerd_3_opnd",
+ .type = RegClass_kv3_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registerd_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerd_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v1_registere_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registere_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registere_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registere_opnd",
+ .type = RegClass_kv3_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registere_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registere_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registere_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registere_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registere_0_opnd",
+ .type = RegClass_kv3_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registere_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registere_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registere_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registere_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registere_1_opnd",
+ .type = RegClass_kv3_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registere_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registere_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registere_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registere_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registere_2_opnd",
+ .type = RegClass_kv3_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registere_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registere_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registere_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registere_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registere_3_opnd",
+ .type = RegClass_kv3_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v1_registere_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registere_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registerm_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerm_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerm_opnd",
+ .type = RegClass_kv3_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registerm_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerm_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerm_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerm_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerm_0_opnd",
+ .type = RegClass_kv3_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerm_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerm_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerm_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerm_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerm_1_opnd",
+ .type = RegClass_kv3_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerm_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerm_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registern_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registern_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registern_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registern_opnd",
+ .type = RegClass_kv3_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v1_registern_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registern_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registern_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registern_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registern_0_opnd",
+ .type = RegClass_kv3_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registern_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registern_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registern_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registern_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registern_1_opnd",
+ .type = RegClass_kv3_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registern_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registern_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registern_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registern_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registern_2_opnd",
+ .type = RegClass_kv3_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registern_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registern_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registern_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registern_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registern_3_opnd",
+ .type = RegClass_kv3_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registern_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registern_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registero_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registero_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registero_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registero_opnd",
+ .type = RegClass_kv3_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registero_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registero_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v1_registero_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registero_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registero_0_opnd",
+ .type = RegClass_kv3_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registero_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registero_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v1_registero_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registero_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registero_1_opnd",
+ .type = RegClass_kv3_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registero_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registero_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v1_registerp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerp_opnd",
+ .type = RegClass_kv3_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registerp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v1_registerp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerp_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerp_0_opnd",
+ .type = RegClass_kv3_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v1_registerp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerp_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerp_1_opnd",
+ .type = RegClass_kv3_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v1_registerr_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerr_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerr_opnd",
+ .type = RegClass_kv3_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v1_registerr_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerr_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v1_registerr_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerr_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerr_0_opnd",
+ .type = RegClass_kv3_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerr_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerr_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v1_registerr_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerr_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerr_1_opnd",
+ .type = RegClass_kv3_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerr_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerr_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v1_registerr_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerr_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerr_2_opnd",
+ .type = RegClass_kv3_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerr_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerr_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v1_registerr_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerr_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerr_3_opnd",
+ .type = RegClass_kv3_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerr_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerr_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v1_registert_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registert_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registert_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registert_opnd",
+ .type = RegClass_kv3_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registert_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registert_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registeru_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeru_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeru_opnd",
+ .type = RegClass_kv3_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v1_registeru_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeru_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registeru_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeru_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeru_0_opnd",
+ .type = RegClass_kv3_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeru_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeru_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registeru_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registeru_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registeru_1_opnd",
+ .type = RegClass_kv3_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registeru_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registeru_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v1_registerv_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerv_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerv_opnd",
+ .type = RegClass_kv3_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v1_registerv_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerv_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerv_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerv_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerv_0_opnd",
+ .type = RegClass_kv3_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerv_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerv_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerv_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerv_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerv_1_opnd",
+ .type = RegClass_kv3_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerv_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerv_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerv_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerv_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerv_2_opnd",
+ .type = RegClass_kv3_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerv_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerv_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerv_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerv_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerv_3_opnd",
+ .type = RegClass_kv3_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerv_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerv_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v1_registerw_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerw_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerw_opnd",
+ .type = RegClass_kv3_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerw_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerw_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v1_registery_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registery_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registery_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registery_opnd",
+ .type = RegClass_kv3_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registery_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registery_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v1_registerz_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_registerz_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_registerz_opnd",
+ .type = RegClass_kv3_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v1_registerz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_registerz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_rounding_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_rounding_opnd",
+ .type = Modifier_kv3_v1_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_rounding_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_rounding2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_rounding2_opnd",
+ .type = Modifier_kv3_v1_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_rounding2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 8 }, }
+};
+
+static struct kvx_reloc *kv3_v1_roundint_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_roundint_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_roundint_opnd",
+ .type = Modifier_kv3_v1_roundint,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_roundint_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 8 }, }
+};
+
+static struct kvx_reloc *kv3_v1_saturate_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_saturate_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_saturate_opnd",
+ .type = Modifier_kv3_v1_saturate,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_saturate_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 7 }, }
+};
+
+static struct kvx_reloc *kv3_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_scalarcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_scalarcond_opnd",
+ .type = Modifier_kv3_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_scalarcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_signed10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_signed10_opnd",
+ .type = Immediate_kv3_v1_signed10,
+ .width = 10,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_signed10_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel_signed16_reloc,
+ &kv3_v1_signed16_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_signed16_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_signed16_opnd",
+ .type = Immediate_kv3_v1_signed16,
+ .width = 16,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 2,
+ .relocs = kv3_v1_signed16_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 16, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v1_silent_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_silent_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_silent_opnd",
+ .type = Modifier_kv3_v1_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_silent_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 15 }, }
+};
+
+static struct kvx_reloc *kv3_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_silent2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_silent2_opnd",
+ .type = Modifier_kv3_v1_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_silent2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv3_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_simdcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_simdcond_opnd",
+ .type = Modifier_kv3_v1_simplecond,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_simdcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_speculate_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_speculate_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_speculate_opnd",
+ .type = Modifier_kv3_v1_speculate,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_speculate_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_splat32_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_splat32_opnd",
+ .type = Modifier_kv3_v1_splat32,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_splat32_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv3_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_startbit_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_startbit_opnd",
+ .type = Immediate_kv3_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_startbit_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_stopbit2_stopbit4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_stopbit2_stopbit4_opnd",
+ .type = Immediate_kv3_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_stopbit2_stopbit4_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 2, 4, 24 }, { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_sysnumber_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_sysnumber_opnd",
+ .type = Immediate_kv3_v1_sysnumber,
+ .width = 12,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_sysnumber_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 12, 0, 0 }, }
+};
+
+static int kv3_v1_systemalone_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systemalone_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systemalone_opnd",
+ .type = RegClass_kv3_v1_aloneReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systemalone_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systemalone_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systemra_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systemra_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systemra_opnd",
+ .type = RegClass_kv3_v1_onlyraReg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systemra_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systemra_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systems2_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systems2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systems2_opnd",
+ .type = RegClass_kv3_v1_onlygetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systems2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systems2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systems3_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systems3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systems3_opnd",
+ .type = RegClass_kv3_v1_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systems3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systems3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systems4_opnd_regs[] = {
+ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systems4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systems4_opnd",
+ .type = RegClass_kv3_v1_onlyswapReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systems4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systems4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systemt2_opnd_regs[] = {
+ 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systemt2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systemt2_opnd",
+ .type = RegClass_kv3_v1_onlyfxReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systemt2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systemt2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systemt3_opnd_regs[] = {
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systemt3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systemt3_opnd",
+ .type = RegClass_kv3_v1_onlysetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systemt3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systemt3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v1_systemt4_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_systemt4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_systemt4_opnd",
+ .type = RegClass_kv3_v1_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v1_systemt4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_systemt4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_unsigned6_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_unsigned6_opnd",
+ .type = Immediate_kv3_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_unsigned6_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_pcrel_signed37_reloc,
+ &kv3_v1_signed37_reloc,
+ &kv3_v1_gotoff_signed37_reloc,
+ &kv3_v1_got_signed37_reloc,
+ &kv3_v1_gotaddr_signed37_reloc,
+ &kv3_v1_dtpoff_signed37_reloc,
+ &kv3_v1_tlsgd_signed37_reloc,
+ &kv3_v1_tlsld_signed37_reloc,
+ &kv3_v1_tlsie_signed37_reloc,
+ &kv3_v1_tlsle_signed37_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_upper27_lower10_opnd",
+ .type = Immediate_kv3_v1_signed37,
+ .width = 37,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv3_v1_upper27_lower10_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v1_signed32_reloc,
+ 0
+};
+static struct kvx_operand kv3_v1_upper27_lower5_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_upper27_lower5_opnd",
+ .type = Immediate_kv3_v1_wrapped32,
+ .width = 32,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v1_upper27_lower5_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 5, 32 }, { 5, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v1_variant_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_variant_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_variant_opnd",
+ .type = Modifier_kv3_v1_variant,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_variant_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v1_xrounding_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v1_xrounding_opnd __attribute__((unused)) = {
+ .tname = "kv3_v1_xrounding_opnd",
+ .type = Modifier_kv3_v1_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v1_xrounding_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 8 }, }
+};
+
+
+
+const char *kvx_kv3_v1_resource_names[kvx_kv3_v1_RESOURCE_MAX] = {
+ "ISSUE",
+ "TINY",
+ "LITE",
+ "FULL",
+ "LSU",
+ "MAU",
+ "BCU",
+ "TCA",
+ "AUXR",
+ "AUXW",
+ "CRRP",
+ "CRWL",
+ "CRWH",
+ "NOP"
+};
+
+const int kvx_kv3_v1_resources[kvx_kv3_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv3_v1_RESERVATION_TABLE_LINES 1
+const int kvx_kv3_v1_reservation_table_lines = kvx_kv3_v1_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv3_v1_ALL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 8 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 1 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 1 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_FULL_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 1 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_LITE_CRWL_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 1 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_NOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 1 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_ALU_TINY_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 1 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 1 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 1 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 2 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 1 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 4 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_AUXW_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_LSU_CRRP_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 1 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_X_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_MAU_AUXR_Y_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 1 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 0 /* cyc.0 Resource-kv3_v1-TCA */,
+ 1 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+static const int Reservation_kv3_v1_TCA_table[kvx_kv3_v1_RESERVATION_TABLE_LINES * kvx_kv3_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v1-TINY */,
+ 0 /* cyc.0 Resource-kv3_v1-LITE */,
+ 0 /* cyc.0 Resource-kv3_v1-FULL */,
+ 0 /* cyc.0 Resource-kv3_v1-LSU */,
+ 0 /* cyc.0 Resource-kv3_v1-MAU */,
+ 0 /* cyc.0 Resource-kv3_v1-BCU */,
+ 1 /* cyc.0 Resource-kv3_v1-TCA */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v1-NOP */
+};
+
+const int *kvx_kv3_v1_reservation_table_table[] ={
+ Reservation_kv3_v1_ALL_table,
+ Reservation_kv3_v1_ALU_NOP_table,
+ Reservation_kv3_v1_ALU_TINY_table,
+ Reservation_kv3_v1_ALU_TINY_X_table,
+ Reservation_kv3_v1_ALU_TINY_Y_table,
+ Reservation_kv3_v1_ALU_LITE_table,
+ Reservation_kv3_v1_ALU_LITE_X_table,
+ Reservation_kv3_v1_ALU_LITE_Y_table,
+ Reservation_kv3_v1_ALU_LITE_CRWL_table,
+ Reservation_kv3_v1_ALU_LITE_CRWH_table,
+ Reservation_kv3_v1_ALU_FULL_table,
+ Reservation_kv3_v1_ALU_FULL_X_table,
+ Reservation_kv3_v1_ALU_FULL_Y_table,
+ Reservation_kv3_v1_BCU_table,
+ Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH_table,
+ Reservation_kv3_v1_BCU_TINY_AUXW_CRRP_table,
+ Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP_table,
+ Reservation_kv3_v1_TCA_table,
+ Reservation_kv3_v1_LSU_table,
+ Reservation_kv3_v1_LSU_X_table,
+ Reservation_kv3_v1_LSU_Y_table,
+ Reservation_kv3_v1_LSU_CRRP_table,
+ Reservation_kv3_v1_LSU_CRRP_X_table,
+ Reservation_kv3_v1_LSU_CRRP_Y_table,
+ Reservation_kv3_v1_LSU_AUXR_table,
+ Reservation_kv3_v1_LSU_AUXR_X_table,
+ Reservation_kv3_v1_LSU_AUXR_Y_table,
+ Reservation_kv3_v1_LSU_AUXW_table,
+ Reservation_kv3_v1_LSU_AUXW_X_table,
+ Reservation_kv3_v1_LSU_AUXW_Y_table,
+ Reservation_kv3_v1_LSU_AUXR_AUXW_table,
+ Reservation_kv3_v1_LSU_AUXR_AUXW_X_table,
+ Reservation_kv3_v1_LSU_AUXR_AUXW_Y_table,
+ Reservation_kv3_v1_MAU_table,
+ Reservation_kv3_v1_MAU_X_table,
+ Reservation_kv3_v1_MAU_Y_table,
+ Reservation_kv3_v1_MAU_AUXR_table,
+ Reservation_kv3_v1_MAU_AUXR_X_table,
+ Reservation_kv3_v1_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv3_v1_core_info = { kvx_kv3_v1_optab, "kv3-1", kvx_kv3_v1_resources, ELF_KVX_CORE_KV3_1, kvx_kv3_v1_pseudo_func, 26, (int **) kvx_kv3_v1_reservation_table_table, kvx_kv3_v1_RESERVATION_TABLE_LINES, kvx_kv3_v1_RESOURCE_MAX, (char **) kvx_kv3_v1_resource_names };
+
+struct kvxopc kvx_kv3_v1_optab[] = {
+ { /* A_Opcode-kv3_v1-ABSD_registerW_registerZ_simple */
+ .as_op = "absd",
+ .codewords = {
+ {
+ .opcode = 0x64000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ABSHQ_registerW_registerZ_double */
+ .as_op = "abshq",
+ .codewords = {
+ {
+ .opcode = 0xf4013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ABSWP_registerW_registerZ_double */
+ .as_op = "abswp",
+ .codewords = {
+ {
+ .opcode = 0xf4012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ABSW_registerW_registerZ_simple */
+ .as_op = "absw",
+ .codewords = {
+ {
+ .opcode = 0x74000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-COPYD_registerW_registerZ_simple */
+ .as_op = "copyd",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-COPYW_registerW_registerZ_simple */
+ .as_op = "copyw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NEGD_registerW_registerZ_simple */
+ .as_op = "negd",
+ .codewords = {
+ {
+ .opcode = 0x65000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NEGHQ_registerW_registerZ_double */
+ .as_op = "neghq",
+ .codewords = {
+ {
+ .opcode = 0xf5013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NEGWP_registerW_registerZ_double */
+ .as_op = "negwp",
+ .codewords = {
+ {
+ .opcode = 0xf5012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NEGW_registerW_registerZ_simple */
+ .as_op = "negw",
+ .codewords = {
+ {
+ .opcode = 0x75000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NOTD_registerW_registerZ_simple */
+ .as_op = "notd",
+ .codewords = {
+ {
+ .opcode = 0x6c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-NOTW_registerW_registerZ_simple */
+ .as_op = "notw",
+ .codewords = {
+ {
+ .opcode = 0x7c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-SATDH_registerW_registerZ_simple */
+ .as_op = "satdh",
+ .codewords = {
+ {
+ .opcode = 0x7e022400,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-SATDW_registerW_registerZ_simple */
+ .as_op = "satdw",
+ .codewords = {
+ {
+ .opcode = 0x7e022800,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-SXBD_registerW_registerZ_simple */
+ .as_op = "sxbd",
+ .codewords = {
+ {
+ .opcode = 0x68037000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-SXHD_registerW_registerZ_simple */
+ .as_op = "sxhd",
+ .codewords = {
+ {
+ .opcode = 0x6803f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-SXWD_registerW_registerZ_simple */
+ .as_op = "sxwd",
+ .codewords = {
+ {
+ .opcode = 0x6903f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBe_simple */
+ .as_op = "xcopyo",
+ .codewords = {
+ {
+ .opcode = 0x01000f80,
+ .mask = 0x7f001fff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbe_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-XCOPYO_registerA_registerBo_simple */
+ .as_op = "xcopyo",
+ .codewords = {
+ {
+ .opcode = 0x01001f80,
+ .mask = 0x7f001fff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbo_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBe_simple */
+ .as_op = "xmovefo",
+ .codewords = {
+ {
+ .opcode = 0x00081f80,
+ .mask = 0x7f0c1fff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbe_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-XMOVEFO_registerN_registerBo_simple */
+ .as_op = "xmovefo",
+ .codewords = {
+ {
+ .opcode = 0x000c1f80,
+ .mask = 0x7f0c1fff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbo_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ZXBD_registerW_registerZ_simple */
+ .as_op = "zxbd",
+ .codewords = {
+ {
+ .opcode = 0x78003fc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ZXHD_registerW_registerZ_simple */
+ .as_op = "zxhd",
+ .codewords = {
+ {
+ .opcode = 0x6403f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v1-ZXWD_registerW_registerZ_simple */
+ .as_op = "zxwd",
+ .codewords = {
+ {
+ .opcode = 0x7800ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-ABDD_registerW_registerZ_registerY_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x74010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s010_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x64000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDD_registerW_registerZ_s037_double */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w032_double */
+ .as_op = "abdd.@",
+ .codewords = {
+ {
+ .opcode = 0xf4010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDD_registerW_registerZ_w064_triple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0x74013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0xf4013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDWP_registerW_registerZ_registerY_simple */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0x74012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0xf4012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDW_registerW_registerZ_registerY_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x74011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s010_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x74000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ABDW_registerW_registerZ_s037_double */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0xf4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_doscale_registerY_registerZ_registerU_simple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0x3f03e000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_registerZ_registerU_simple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0x3f030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s027_registerZ_registerU_double */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbf030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_lsucond_registerY_s054_registerZ_registerU_triple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbf030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_s010_registerZ_registerU_simple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0x3f010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_s037_registerZ_registerU_double */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbf010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPD_w064_registerZ_registerU_triple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbf010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_doscale_registerY_registerZ_registerU_simple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0x3e03e000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_registerZ_registerU_simple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0x3e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s027_registerZ_registerU_double */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbe030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_lsucond_registerY_s054_registerZ_registerU_triple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbe030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_s010_registerZ_registerU_simple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0x3e010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_s037_registerZ_registerU_double */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbe010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ACSWAPW_w064_registerZ_registerU_triple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbe010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7e01d000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDCD.I_registerW_registerZ_w032_double */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0xfe01d000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_registerY_simple */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0x7e01c000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDCD_registerW_registerZ_w032_double */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0xfe01c000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDD_registerW_registerZ_registerY_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x71010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s010_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x61000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDD_registerW_registerZ_s037_double */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w032_double */
+ .as_op = "addd.@",
+ .codewords = {
+ {
+ .opcode = 0xf1010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDD_registerW_registerZ_w064_triple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDHCP.C_registerW_registerZ_registerY_simple */
+ .as_op = "addhcp.c",
+ .codewords = {
+ {
+ .opcode = 0x7c013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDHCP.C_splat32_registerW_registerZ_w032_double */
+ .as_op = "addhcp.c",
+ .codewords = {
+ {
+ .opcode = 0xfc013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0x71013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0xf1013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_registerY_simple */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0x7e01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s010_simple */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0x6e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_s037_double */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSD_registerW_registerZ_w064_triple */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0x7e01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0xfe01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSWP_registerW_registerZ_registerY_simple */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0x7e01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0xfe01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_registerY_simple */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0x7e01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDSW_registerW_registerZ_w032_double */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0xfe01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0x7a014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDUWD_splat32_registerW_registerZ_w032_double */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0xfa014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWC.C_registerW_registerZ_registerY_simple */
+ .as_op = "addwc.c",
+ .codewords = {
+ {
+ .opcode = 0x7c012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWC.C_splat32_registerW_registerZ_w032_double */
+ .as_op = "addwc.c",
+ .codewords = {
+ {
+ .opcode = 0xfc012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0x78014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWD_splat32_registerW_registerZ_w032_double */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0xf8014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0x71012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0xf1012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDW_registerW_registerZ_registerY_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x71011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s010_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x71000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDW_registerW_registerZ_s037_double */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0xf1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16D_registerW_registerZ_registerY_simple */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0x76014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0xf6014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0x76017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf6017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x7e018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16UWD_registerW_registerZ_w032_double */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xfe018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0x76018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16WD_registerW_registerZ_w032_double */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf6018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0x76016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf6016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_registerY_simple */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0x76015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX16W_registerW_registerZ_w032_double */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0xf6015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2D_registerW_registerZ_registerY_simple */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0x70014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0xf0014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0x70017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf0017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x78018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2UWD_registerW_registerZ_w032_double */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf8018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0x70018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2WD_registerW_registerZ_w032_double */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf0018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0x70016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0xf0016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_registerY_simple */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0x70015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX2W_registerW_registerZ_w032_double */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0xf0015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4D_registerW_registerZ_registerY_simple */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0x72014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0xf2014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0x72017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf2017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x7a018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4UWD_registerW_registerZ_w032_double */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xfa018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0x72018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4WD_registerW_registerZ_w032_double */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf2018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0x72016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf2016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_registerY_simple */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0x72015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX4W_registerW_registerZ_w032_double */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0xf2015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8D_registerW_registerZ_registerY_simple */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0x74014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0xf4014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0x74017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf4017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x7c018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8UWD_registerW_registerZ_w032_double */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xfc018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0x74018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8WD_registerW_registerZ_w032_double */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf4018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0x74016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf4016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_registerY_simple */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0x74015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ADDX8W_registerW_registerZ_w032_double */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0xf4015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0x2f03e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0x2f030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xaf030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xaf030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_s010_registerZ_registerT_simple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0x2f010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_s037_registerZ_registerT_double */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xaf010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDD_w064_registerZ_registerT_triple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xaf010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0x2e03e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0x2e030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xae030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xae030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_s010_registerZ_registerT_simple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0x2e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_s037_registerZ_registerT_double */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xae010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALADDW_w064_registerZ_registerT_triple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xae010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0x2b03e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0x2b030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xab030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xab030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_registerW_s010_registerZ_simple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0x2b010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_registerW_s037_registerZ_double */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xab010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRD_registerW_w064_registerZ_triple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xab010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0x2a03e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0x2a030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xaa030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xaa030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_registerW_s010_registerZ_simple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0x2a010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_registerW_s037_registerZ_double */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xaa010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALCLRW_registerW_w064_registerZ_triple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xaa010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_registerZ_simple */
+ .as_op = "aligno",
+ .codewords = {
+ {
+ .opcode = 0x00081040,
+ .mask = 0x7f0c1040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbe_opnd,
+ &kv3_v1_registerco_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNO_registerN_registerBe_registerCo_u006_simple */
+ .as_op = "aligno",
+ .codewords = {
+ {
+ .opcode = 0x00081000,
+ .mask = 0x7f0c1040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbe_opnd,
+ &kv3_v1_registerco_opnd,
+ &kv3_v1_byteshift_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_registerZ_simple */
+ .as_op = "aligno",
+ .codewords = {
+ {
+ .opcode = 0x000c1040,
+ .mask = 0x7f0c1040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbo_opnd,
+ &kv3_v1_registerce_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNO_registerN_registerBo_registerCe_u006_simple */
+ .as_op = "aligno",
+ .codewords = {
+ {
+ .opcode = 0x000c1000,
+ .mask = 0x7f0c1040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerbo_opnd,
+ &kv3_v1_registerce_opnd,
+ &kv3_v1_byteshift_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_registerZ_simple */
+ .as_op = "alignv",
+ .codewords = {
+ {
+ .opcode = 0x01000040,
+ .mask = 0x7f001040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbe_opnd,
+ &kv3_v1_registerco_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNV_registerA_registerBe_registerCo_u006_simple */
+ .as_op = "alignv",
+ .codewords = {
+ {
+ .opcode = 0x01000000,
+ .mask = 0x7f001040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbe_opnd,
+ &kv3_v1_registerco_opnd,
+ &kv3_v1_byteshift_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_registerZ_simple */
+ .as_op = "alignv",
+ .codewords = {
+ {
+ .opcode = 0x01001040,
+ .mask = 0x7f001040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbo_opnd,
+ &kv3_v1_registerce_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ALIGNV_registerA_registerBo_registerCe_u006_simple */
+ .as_op = "alignv",
+ .codewords = {
+ {
+ .opcode = 0x01001000,
+ .mask = 0x7f001040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbo_opnd,
+ &kv3_v1_registerce_opnd,
+ &kv3_v1_byteshift_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDD_registerW_registerZ_registerY_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x78010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s010_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x68000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDD_registerW_registerZ_s037_double */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w032_double */
+ .as_op = "andd.@",
+ .codewords = {
+ {
+ .opcode = 0xf8010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDD_registerW_registerZ_w064_triple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDND_registerW_registerZ_registerY_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x7e010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s010_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x6e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDND_registerW_registerZ_s037_double */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w032_double */
+ .as_op = "andnd.@",
+ .codewords = {
+ {
+ .opcode = 0xfe010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDND_registerW_registerZ_w064_triple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_registerY_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s010_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDNW_registerW_registerZ_s037_double */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0xfe000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDW_registerW_registerZ_registerY_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s010_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ANDW_registerW_registerZ_s037_double */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0xf8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0x78017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0xf8017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0x7a017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0xfa017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0x7b017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0xfb017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0x7b016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0xfb016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_registerY_simple */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0x7b015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRUW_registerW_registerZ_w032_double */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0xfb015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0x7a016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0xfa016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_registerY_simple */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0x7a015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGRW_registerW_registerZ_w032_double */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0xfa015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0x79017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0xf9017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0x79016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0xf9016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_registerY_simple */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0x79015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGUW_registerW_registerZ_w032_double */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0xf9015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0x78016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0xf8016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGW_registerW_registerZ_registerY_simple */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0x78015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AVGW_registerW_registerZ_w032_double */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0xf8015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-AWAIT_simple */
+ .as_op = "await",
+ .codewords = {
+ {
+ .opcode = 0x0fa00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-BARRIER_simple */
+ .as_op = "barrier",
+ .codewords = {
+ {
+ .opcode = 0x0fac0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-CALL_s027_simple */
+ .as_op = "call",
+ .codewords = {
+ {
+ .opcode = 0x18000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-CBSD_registerW_registerZ_simple */
+ .as_op = "cbsd",
+ .codewords = {
+ {
+ .opcode = 0x72022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CBSWP_registerW_registerZ_simple */
+ .as_op = "cbswp",
+ .codewords = {
+ {
+ .opcode = 0x72024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CBSW_registerW_registerZ_simple */
+ .as_op = "cbsw",
+ .codewords = {
+ {
+ .opcode = 0x72023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CB_branchcond_registerZ_s017_simple */
+ .as_op = "cb",
+ .codewords = {
+ {
+ .opcode = 0x08000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_branchcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s",
+ },
+ { /* Opcode-kv3_v1-CLRF_registerW_registerZ_u006_u006_simple */
+ .as_op = "clrf",
+ .codewords = {
+ {
+ .opcode = 0x6c030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_stopbit2_stopbit4_opnd,
+ &kv3_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-CLSD_registerW_registerZ_simple */
+ .as_op = "clsd",
+ .codewords = {
+ {
+ .opcode = 0x71022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CLSWP_registerW_registerZ_simple */
+ .as_op = "clswp",
+ .codewords = {
+ {
+ .opcode = 0x71024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CLSW_registerW_registerZ_simple */
+ .as_op = "clsw",
+ .codewords = {
+ {
+ .opcode = 0x71023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CLZD_registerW_registerZ_simple */
+ .as_op = "clzd",
+ .codewords = {
+ {
+ .opcode = 0x70022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CLZWP_registerW_registerZ_simple */
+ .as_op = "clzwp",
+ .codewords = {
+ {
+ .opcode = 0x70024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CLZW_registerW_registerZ_simple */
+ .as_op = "clzw",
+ .codewords = {
+ {
+ .opcode = 0x70023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x70020000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_scalarcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x60020000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_scalarcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_scalarcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_scalarcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovehq",
+ .codewords = {
+ {
+ .opcode = 0x78021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_simdcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovewp",
+ .codewords = {
+ {
+ .opcode = 0x70021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_simdcond_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0x5b041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s010_simple */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0x4b040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_s037_double */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0xcb040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULDT_registerM_registerZ_w064_triple */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0xcb040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulghxdt",
+ .codewords = {
+ {
+ .opcode = 0x5f041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulglxdt",
+ .codewords = {
+ {
+ .opcode = 0x5d041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulgmxdt",
+ .codewords = {
+ {
+ .opcode = 0x5e041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CMULXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulxdt",
+ .codewords = {
+ {
+ .opcode = 0x5c041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x7001a000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s010_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x60010000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_s037_double */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPD_comparison_registerW_registerZ_w064_triple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0x7001f000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0xf001f000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0x7001e000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0xf001e000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0x7001d000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0xf001d000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0x7001c000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0xf001c000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0x7001b000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-COMPW_comparison_registerW_registerZ_w032_double */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0xf001b000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_comparison_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CONVDHV0_roundint_saturate_registerAE_registerBq_simple */
+ .as_op = "convdhv0",
+ .codewords = {
+ {
+ .opcode = 0x05000000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registerae_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-CONVDHV1_roundint_saturate_registerAO_registerBq_simple */
+ .as_op = "convdhv1",
+ .codewords = {
+ {
+ .opcode = 0x05001000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registerao_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-CONVWBV0_roundint_saturate_registerAx_registerBq_simple */
+ .as_op = "convwbv0",
+ .codewords = {
+ {
+ .opcode = 0x06000000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registerax_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-CONVWBV1_roundint_saturate_registerAy_registerBq_simple */
+ .as_op = "convwbv1",
+ .codewords = {
+ {
+ .opcode = 0x06001000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registeray_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-CONVWBV2_roundint_saturate_registerAz_registerBq_simple */
+ .as_op = "convwbv2",
+ .codewords = {
+ {
+ .opcode = 0x06002000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registeraz_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-CONVWBV3_roundint_saturate_registerAt_registerBq_simple */
+ .as_op = "convwbv3",
+ .codewords = {
+ {
+ .opcode = 0x06003000,
+ .mask = 0x7f003040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_roundint_opnd,
+ &kv3_v1_saturate_opnd,
+ &kv3_v1_registerat_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-COPYO_registerN_registerR_simple */
+ .as_op = "copyo",
+ .codewords = {
+ {
+ .opcode = 0x3e050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerr_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-COPYQ_registerM_registerZ_registerY_simple */
+ .as_op = "copyq",
+ .codewords = {
+ {
+ .opcode = 0x5f00f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0x59002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCBELLW_registerW_registerZ_w032_double */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0xd9002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0x58002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCBELMW_registerW_registerZ_w032_double */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0xd8002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0x5b002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCLELLW_registerW_registerZ_w032_double */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0xdb002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0x5a002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CRCLELMW_registerW_registerZ_w032_double */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0xda002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-CTZD_registerW_registerZ_simple */
+ .as_op = "ctzd",
+ .codewords = {
+ {
+ .opcode = 0x73022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CTZWP_registerW_registerZ_simple */
+ .as_op = "ctzwp",
+ .codewords = {
+ {
+ .opcode = 0x73024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-CTZW_registerW_registerZ_simple */
+ .as_op = "ctzw",
+ .codewords = {
+ {
+ .opcode = 0x73023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-D1INVAL_simple */
+ .as_op = "d1inval",
+ .codewords = {
+ {
+ .opcode = 0x3f8d0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1e0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s027_registerZ_double */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_lsucond_registerY_s054_registerZ_triple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_registerY_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1ee000,
+ .mask = 0x7ffff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_s010_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_s037_registerZ_double */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DINVALL_w064_registerZ_triple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2suwdp",
+ .codewords = {
+ {
+ .opcode = 0x52002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0x5e002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s010_simple */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0x4e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_s037_double */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0xce000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2SUWD_registerW_registerZ_w064_triple */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0xce000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2UWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2uwdp",
+ .codewords = {
+ {
+ .opcode = 0x51002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0x5d002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s010_simple */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0x4d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_s037_double */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0xcd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2UWD_registerW_registerZ_w064_triple */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0xcd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x50002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5c002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s010_simple */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0x4c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_s037_double */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0xcc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WD_registerW_registerZ_w064_triple */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0xcc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2WZP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x53002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_registerY_simple */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0x5f002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s010_simple */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0x4f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_s037_double */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0xcf000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DOT2W_registerW_registerZ_w064_triple */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0xcf000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0e0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s027_registerZ_double */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_lsucond_registerY_s054_registerZ_triple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_registerY_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0ee000,
+ .mask = 0x7ffff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_s010_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_s037_registerZ_double */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DTOUCHL_w064_registerZ_triple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_registerZ_simple */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0x280f0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s027_registerZ_double */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0xa80f0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_lsucond_registerY_s054_registerZ_triple */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0xa80f0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_registerY_registerZ_simple */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0x280fe000,
+ .mask = 0x7ffff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_s010_registerZ_simple */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0x280d0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_s037_registerZ_double */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0xa80d0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-DZEROL_w064_registerZ_triple */
+ .as_op = "dzerol",
+ .codewords = {
+ {
+ .opcode = 0xa80d0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-ERROP_simple */
+ .as_op = "errop",
+ .codewords = {
+ {
+ .opcode = 0x00000000,
+ .mask = 0x7fffffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-EXTFS_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfs",
+ .codewords = {
+ {
+ .opcode = 0x68030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_stopbit2_stopbit4_opnd,
+ &kv3_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfz",
+ .codewords = {
+ {
+ .opcode = 0x64030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_stopbit2_stopbit4_opnd,
+ &kv3_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-FABSD_registerW_registerZ_simple */
+ .as_op = "fabsd",
+ .codewords = {
+ {
+ .opcode = 0x71032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FABSHQ_registerW_registerZ_simple */
+ .as_op = "fabshq",
+ .codewords = {
+ {
+ .opcode = 0x77032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FABSWP_registerW_registerZ_simple */
+ .as_op = "fabswp",
+ .codewords = {
+ {
+ .opcode = 0x75032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FABSW_registerW_registerZ_simple */
+ .as_op = "fabsw",
+ .codewords = {
+ {
+ .opcode = 0x73032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc.c",
+ .codewords = {
+ {
+ .opcode = 0x5d030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddp",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s010_simple */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0x40020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDD_registerW_registerZ_s037_double */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0xc0020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDD_registerW_registerZ_w064_triple */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0xc0020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0x50020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s010_simple */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0x42020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_s037_double */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0xc2020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDHQ_registerW_registerZ_w064_triple */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0xc2020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0x52020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s010_simple */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0x43020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_s037_double */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0xc3020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWC.C_registerW_registerZ_w064_triple */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0xc3020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0x53020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x59070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s010_simple */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0x41020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_s037_double */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0xc1020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWP_registerW_registerZ_w064_triple */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0xc1020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwq",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s010_simple */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0x4c020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDW_registerW_registerZ_s037_double */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0xcc020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDW_registerW_registerZ_w064_triple */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0xcc020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0x5c020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fcdivd",
+ .codewords = {
+ {
+ .opcode = 0x71035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FCDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fcdivwp",
+ .codewords = {
+ {
+ .opcode = 0x75035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FCDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fcdivw",
+ .codewords = {
+ {
+ .opcode = 0x73035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0x78030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0xf8030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0x78031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0xf8031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0x70031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0xf0031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0x70030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0xf0030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_floatcomp_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x5c070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s010_simple */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0x4d010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_s037_double */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0xcd010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WD_registerW_registerZ_w064_triple */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0xcd010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5d010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x5d070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s010_simple */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0x4c010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_s037_double */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0xcc010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2W_registerW_registerZ_w064_triple */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0xcc010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0x5c010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FENCE_simple */
+ .as_op = "fence",
+ .codewords = {
+ {
+ .opcode = 0x3fcd0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s010_simple */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0x40010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_s037_double */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0xc0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAD_registerW_registerZ_w064_triple */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0xc0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0x50010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s010_simple */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0x43010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_s037_double */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0xc3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHQ_registerW_registerZ_w064_triple */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0xc3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0x53010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s010_simple */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0x41030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_s037_double */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0xc1030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHWQ_registerM_registerZ_w064_triple */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0xc1030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0x51030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s010_simple */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0x48020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_s037_double */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0xc8020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHW_registerW_registerZ_w064_triple */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0xc8020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0x58020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s010_simple */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0x40030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_s037_double */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0xc0030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWDP_registerM_registerZ_w064_triple */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0xc0030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0x50030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s010_simple */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0x41010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_s037_double */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0xc1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWD_registerW_registerZ_w064_triple */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0xc1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0x51010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s010_simple */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0x42010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_s037_double */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0xc2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWP_registerW_registerZ_w064_triple */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0xc2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0x52010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s010_simple */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0x49020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_s037_double */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0xc9020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAW_registerW_registerZ_w064_triple */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0xc9020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0x59020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s010_simple */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0x44010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_s037_double */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0xc4010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSD_registerW_registerZ_w064_triple */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0xc4010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0x54010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s010_simple */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0x47010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_s037_double */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0xc7010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHQ_registerW_registerZ_w064_triple */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0xc7010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0x57010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s010_simple */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0x43030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_s037_double */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0xc3030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHWQ_registerM_registerZ_w064_triple */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0xc3030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0x53030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s010_simple */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0x4a020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_s037_double */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0xca020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHW_registerW_registerZ_w064_triple */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0xca020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0x5a020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s010_simple */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0x42030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_s037_double */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0xc2030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWDP_registerM_registerZ_w064_triple */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0xc2030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0x52030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s010_simple */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0x45010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_s037_double */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0xc5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWD_registerW_registerZ_w064_triple */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0xc5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0x55010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s010_simple */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0x46010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_s037_double */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0xc6010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWP_registerW_registerZ_w064_triple */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0xc6010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0x56010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s010_simple */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0x4b020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_s037_double */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0xcb020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSW_registerW_registerZ_w064_triple */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0xcb020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0x5b020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedd",
+ .codewords = {
+ {
+ .opcode = 0x46030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedud",
+ .codewords = {
+ {
+ .opcode = 0x47030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduwp",
+ .codewords = {
+ {
+ .opcode = 0x4f030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduw",
+ .codewords = {
+ {
+ .opcode = 0x4b030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedwp",
+ .codewords = {
+ {
+ .opcode = 0x4e030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedw",
+ .codewords = {
+ {
+ .opcode = 0x4a030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatd",
+ .codewords = {
+ {
+ .opcode = 0x44030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatud",
+ .codewords = {
+ {
+ .opcode = 0x45030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuwp",
+ .codewords = {
+ {
+ .opcode = 0x4d030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuw",
+ .codewords = {
+ {
+ .opcode = 0x49030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatwp",
+ .codewords = {
+ {
+ .opcode = 0x4c030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatw",
+ .codewords = {
+ {
+ .opcode = 0x48030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMAXD_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxd",
+ .codewords = {
+ {
+ .opcode = 0x71038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxhq",
+ .codewords = {
+ {
+ .opcode = 0x77038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxwp",
+ .codewords = {
+ {
+ .opcode = 0x75038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMAXW_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxw",
+ .codewords = {
+ {
+ .opcode = 0x73038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMIND_registerW_registerZ_registerY_simple */
+ .as_op = "fmind",
+ .codewords = {
+ {
+ .opcode = 0x70038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fminhq",
+ .codewords = {
+ {
+ .opcode = 0x76038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMINWP_registerW_registerZ_registerY_simple */
+ .as_op = "fminwp",
+ .codewords = {
+ {
+ .opcode = 0x74038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMINW_registerW_registerZ_registerY_simple */
+ .as_op = "fminw",
+ .codewords = {
+ {
+ .opcode = 0x72038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmm212w",
+ .codewords = {
+ {
+ .opcode = 0x54070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmma212w",
+ .codewords = {
+ {
+ .opcode = 0x54030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMA242HW0_registerA0_registerBp_registerC_registerD_simple */
+ .as_op = "fmma242hw0",
+ .codewords = {
+ {
+ .opcode = 0x03000000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registera0_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMA242HW1_registerA1_registerBp_registerC_registerD_simple */
+ .as_op = "fmma242hw1",
+ .codewords = {
+ {
+ .opcode = 0x03001000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registera1_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMA242HW2_registerA2_registerBp_registerC_registerD_simple */
+ .as_op = "fmma242hw2",
+ .codewords = {
+ {
+ .opcode = 0x03040000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registera2_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMA242HW3_registerA3_registerBp_registerC_registerD_simple */
+ .as_op = "fmma242hw3",
+ .codewords = {
+ {
+ .opcode = 0x03041000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registera3_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmms212w",
+ .codewords = {
+ {
+ .opcode = 0x56030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s010_simple */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0x48010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULD_registerW_registerZ_s037_double */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0xc8010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULD_registerW_registerZ_w064_triple */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0xc8010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0x58010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s010_simple */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0x4b010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_s037_double */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0xcb010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHQ_registerW_registerZ_w064_triple */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0xcb010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0x5b010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s010_simple */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0x41070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_s037_double */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0xc1070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHWQ_registerM_registerZ_w064_triple */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0xc1070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0x51070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s010_simple */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0x4f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_s037_double */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0xcf020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHW_registerW_registerZ_w064_triple */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0xcf020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0x5f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s010_simple */
+ .as_op = "fmulwc.c",
+ .codewords = {
+ {
+ .opcode = 0x4f010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_s037_double */
+ .as_op = "fmulwc.c",
+ .codewords = {
+ {
+ .opcode = 0xcf010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC.C_registerW_registerZ_w064_triple */
+ .as_op = "fmulwc.c",
+ .codewords = {
+ {
+ .opcode = 0xcf010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwc.c",
+ .codewords = {
+ {
+ .opcode = 0x5f010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s010_simple */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0x4e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_s037_double */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0xce010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC_registerW_registerZ_w064_triple */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0xce010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0x5e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s010_simple */
+ .as_op = "fmulwdc.c",
+ .codewords = {
+ {
+ .opcode = 0x43070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_s037_double */
+ .as_op = "fmulwdc.c",
+ .codewords = {
+ {
+ .opcode = 0xc3070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC.C_registerM_registerZ_w064_triple */
+ .as_op = "fmulwdc.c",
+ .codewords = {
+ {
+ .opcode = 0xc3070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC.C_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulwdc.c",
+ .codewords = {
+ {
+ .opcode = 0x53070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s010_simple */
+ .as_op = "fmulwdc",
+ .codewords = {
+ {
+ .opcode = 0x42070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_s037_double */
+ .as_op = "fmulwdc",
+ .codewords = {
+ {
+ .opcode = 0xc2070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC_registerM_registerZ_w064_triple */
+ .as_op = "fmulwdc",
+ .codewords = {
+ {
+ .opcode = 0xc2070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDC_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulwdc",
+ .codewords = {
+ {
+ .opcode = 0x52070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s010_simple */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0x40070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_s037_double */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0xc0070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDP_registerM_registerZ_w064_triple */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0xc0070000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s010_simple */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0x49010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_s037_double */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0xc9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWD_registerW_registerZ_w064_triple */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0xc9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0x59010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s010_simple */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0x4a010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_s037_double */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0xca010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWP_registerW_registerZ_w064_triple */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0xca010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0x5a010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulwq",
+ .codewords = {
+ {
+ .opcode = 0x5e070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s010_simple */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0x4e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULW_registerW_registerZ_s037_double */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0xce020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULW_registerW_registerZ_w064_triple */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0xce020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0x5e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FNARROW44WH_xrounding_silent2_registerA_registerBp_simple */
+ .as_op = "fnarrow44wh",
+ .codewords = {
+ {
+ .opcode = 0x07000040,
+ .mask = 0x7f001040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_xrounding_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerbp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowdwp",
+ .codewords = {
+ {
+ .opcode = 0x7c036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowdw",
+ .codewords = {
+ {
+ .opcode = 0x78036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowwhq",
+ .codewords = {
+ {
+ .opcode = 0x7e036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowwh",
+ .codewords = {
+ {
+ .opcode = 0x7a036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNEGD_registerW_registerZ_simple */
+ .as_op = "fnegd",
+ .codewords = {
+ {
+ .opcode = 0x70032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNEGHQ_registerW_registerZ_simple */
+ .as_op = "fneghq",
+ .codewords = {
+ {
+ .opcode = 0x76032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNEGWP_registerW_registerZ_simple */
+ .as_op = "fnegwp",
+ .codewords = {
+ {
+ .opcode = 0x74032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FNEGW_registerW_registerZ_simple */
+ .as_op = "fnegw",
+ .codewords = {
+ {
+ .opcode = 0x72032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frecw",
+ .codewords = {
+ {
+ .opcode = 0x72036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frsrw",
+ .codewords = {
+ {
+ .opcode = 0x73036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_rounding2_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc.c",
+ .codewords = {
+ {
+ .opcode = 0x5f030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdp",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s010_simple */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0x44020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_s037_double */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0xc4020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFD_registerW_registerZ_w064_triple */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0xc4020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0x54020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s010_simple */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0x46020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_s037_double */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0xc6020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFHQ_registerW_registerZ_w064_triple */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0xc6020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s010_simple */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0x47020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_s037_double */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0xc7020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWC.C_registerW_registerZ_w064_triple */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0xc7020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0x57020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x5b070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s010_simple */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0x45020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_s037_double */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0xc5020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWP_registerW_registerZ_w064_triple */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0xc5020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwq",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s010_simple */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0x4d020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_s037_double */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0xcd020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFW_registerW_registerZ_w064_triple */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0xcd020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0x5d020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-FSCALEWV_xrounding_silent2_rectify_registerA_registerB_simple */
+ .as_op = "fscalewv",
+ .codewords = {
+ {
+ .opcode = 0x07000000,
+ .mask = 0x7f000040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_xrounding_opnd,
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_rectify_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerb_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fsdivd",
+ .codewords = {
+ {
+ .opcode = 0x70035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fsdivwp",
+ .codewords = {
+ {
+ .opcode = 0x74035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fsdivw",
+ .codewords = {
+ {
+ .opcode = 0x72035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRECD_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecd",
+ .codewords = {
+ {
+ .opcode = 0x70034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRECWP_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecwp",
+ .codewords = {
+ {
+ .opcode = 0x74034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRECW_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecw",
+ .codewords = {
+ {
+ .opcode = 0x72034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRSRD_registerW_registerZ_simple */
+ .as_op = "fsrsrd",
+ .codewords = {
+ {
+ .opcode = 0x78032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRSRWP_registerW_registerZ_simple */
+ .as_op = "fsrsrwp",
+ .codewords = {
+ {
+ .opcode = 0x7c032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FSRSRW_registerW_registerZ_simple */
+ .as_op = "fsrsrw",
+ .codewords = {
+ {
+ .opcode = 0x7a032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhwp",
+ .codewords = {
+ {
+ .opcode = 0x7c033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhw",
+ .codewords = {
+ {
+ .opcode = 0x7a033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlwd",
+ .codewords = {
+ {
+ .opcode = 0x78033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhwp",
+ .codewords = {
+ {
+ .opcode = 0x7d033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhw",
+ .codewords = {
+ {
+ .opcode = 0x7b033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmwd",
+ .codewords = {
+ {
+ .opcode = 0x79033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_silent2_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v1-GET_registerZ_systemS2_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_systems2_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-GET_registerZ_systemS3_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-GOTO_s027_simple */
+ .as_op = "goto",
+ .codewords = {
+ {
+ .opcode = 0x10000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5e0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s027_registerZ_double */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_lsucond_registerY_s054_registerZ_triple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5e0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_registerY_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5ee000,
+ .mask = 0x7ffff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_s010_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_s037_registerZ_double */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVALS_w064_registerZ_triple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v1-I1INVAL_simple */
+ .as_op = "i1inval",
+ .codewords = {
+ {
+ .opcode = 0x3f9d0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-ICALL_registerZ_simple */
+ .as_op = "icall",
+ .codewords = {
+ {
+ .opcode = 0x0fdc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-IGET_registerZ_simple */
+ .as_op = "iget",
+ .codewords = {
+ {
+ .opcode = 0x0fcc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-IGOTO_registerZ_simple */
+ .as_op = "igoto",
+ .codewords = {
+ {
+ .opcode = 0x0fd80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-INSF_registerW_registerZ_u006_u006_simple */
+ .as_op = "insf",
+ .codewords = {
+ {
+ .opcode = 0x60030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_stopbit2_stopbit4_opnd,
+ &kv3_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDD_registerW_registerZ_registerY_simple */
+ .as_op = "landd",
+ .codewords = {
+ {
+ .opcode = 0x7c014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDD_splat32_registerW_registerZ_w032_double */
+ .as_op = "landd",
+ .codewords = {
+ {
+ .opcode = 0xfc014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "landhq",
+ .codewords = {
+ {
+ .opcode = 0x7c017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "landhq",
+ .codewords = {
+ {
+ .opcode = 0xfc017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDWP_registerW_registerZ_registerY_simple */
+ .as_op = "landwp",
+ .codewords = {
+ {
+ .opcode = 0x7c016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "landwp",
+ .codewords = {
+ {
+ .opcode = 0xfc016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDW_registerW_registerZ_registerY_simple */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0x7c015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LANDW_registerW_registerZ_w032_double */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0xfc015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x2402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_registerW_s037_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x2002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LBZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x3802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_registerW_s010_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_registerW_s037_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LD_variant_registerW_w064_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c02e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_registerW_s037_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x2802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LHZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LNANDD_registerW_registerZ_registerY_simple */
+ .as_op = "lnandd",
+ .codewords = {
+ {
+ .opcode = 0x7d014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDD_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnandd",
+ .codewords = {
+ {
+ .opcode = 0xfd014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "lnandhq",
+ .codewords = {
+ {
+ .opcode = 0x7d017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnandhq",
+ .codewords = {
+ {
+ .opcode = 0xfd017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDWP_registerW_registerZ_registerY_simple */
+ .as_op = "lnandwp",
+ .codewords = {
+ {
+ .opcode = 0x7d016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnandwp",
+ .codewords = {
+ {
+ .opcode = 0xfd016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_registerY_simple */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0x7d015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNANDW_registerW_registerZ_w032_double */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0xfd015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORD_registerW_registerZ_registerY_simple */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0x7f014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORD_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0xff014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORHQ_registerW_registerZ_registerY_simple */
+ .as_op = "lnorhq",
+ .codewords = {
+ {
+ .opcode = 0x7f017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnorhq",
+ .codewords = {
+ {
+ .opcode = 0xff017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORWP_registerW_registerZ_registerY_simple */
+ .as_op = "lnorwp",
+ .codewords = {
+ {
+ .opcode = 0x7f016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "lnorwp",
+ .codewords = {
+ {
+ .opcode = 0xff016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORW_registerW_registerZ_registerY_simple */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0x7f015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LNORW_registerW_registerZ_w032_double */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0xff015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LOOPDO_registerZ_s017_simple */
+ .as_op = "loopdo",
+ .codewords = {
+ {
+ .opcode = 0x0f000000,
+ .mask = 0x7f800000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORD_registerW_registerZ_registerY_simple */
+ .as_op = "lord",
+ .codewords = {
+ {
+ .opcode = 0x7e014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORD_splat32_registerW_registerZ_w032_double */
+ .as_op = "lord",
+ .codewords = {
+ {
+ .opcode = 0xfe014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORHQ_registerW_registerZ_registerY_simple */
+ .as_op = "lorhq",
+ .codewords = {
+ {
+ .opcode = 0x7e017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "lorhq",
+ .codewords = {
+ {
+ .opcode = 0xfe017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORWP_registerW_registerZ_registerY_simple */
+ .as_op = "lorwp",
+ .codewords = {
+ {
+ .opcode = 0x7e016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "lorwp",
+ .codewords = {
+ {
+ .opcode = 0xfe016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORW_registerW_registerZ_registerY_simple */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0x7e015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LORW_registerW_registerZ_w032_double */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0xfe015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c06e000,
+ .mask = 0x7c0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c060000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_registerN_s010_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c040000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_registerN_s037_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LO_variant_registerN_w064_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registern_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c02e000,
+ .mask = 0x7c07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c020000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_registerM_s010_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c000000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_registerM_s037_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LQ_variant_registerM_w064_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x3402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_registerW_s037_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x3002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_X,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-LWZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXW_Y,
+ .format = {
+ &kv3_v1_variant_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_registerY_simple */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0x58001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s010_simple */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0x48000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_s037_double */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0xc8000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDDT_registerM_registerZ_w064_triple */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0xc8000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDD_registerW_registerZ_registerY_simple */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0x50000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s010_simple */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0x40000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDD_registerW_registerZ_s037_double */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0xc0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDD_registerW_registerZ_w064_triple */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0xc0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0x52000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s010_simple */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0x42000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_s037_double */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0xc2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDHQ_registerW_registerZ_w064_triple */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0xc2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddhwq",
+ .codewords = {
+ {
+ .opcode = 0x50004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s010_simple */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0x4a000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_s037_double */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0xca000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUDT_registerM_registerZ_w064_triple */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0xca000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x52004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5a000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0x52003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDSUWD_registerW_registerZ_w032_double */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd2003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0x59001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s010_simple */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0x49000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_s037_double */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0xc9000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUDT_registerM_registerZ_w064_triple */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0xc9000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "madduhwq",
+ .codewords = {
+ {
+ .opcode = 0x51004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "madduwdp",
+ .codewords = {
+ {
+ .opcode = 0x59000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0x51003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUWD_registerW_registerZ_w032_double */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0xd1003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0x5b001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s010_simple */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0x4b000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_s037_double */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0xcb000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDUZDT_registerM_registerZ_w064_triple */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0xcb000000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddwdp",
+ .codewords = {
+ {
+ .opcode = 0x58000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0x50003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWD_registerW_registerZ_w032_double */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0xd0003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0x51000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s010_simple */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0x41000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_s037_double */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0xc1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDWP_registerW_registerZ_w064_triple */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0xc1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDW_registerW_registerZ_registerY_simple */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0x53003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MADDW_registerW_registerZ_w032_double */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0xd3003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAKE_registerW_s016_simple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0x60000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-MAKE_registerW_s043_double */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-MAKE_registerW_w064_triple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-MAXD_registerW_registerZ_registerY_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x73010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s010_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x63000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXD_registerW_registerZ_s037_double */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w032_double */
+ .as_op = "maxd.@",
+ .codewords = {
+ {
+ .opcode = 0xf3010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXD_registerW_registerZ_w064_triple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0x73013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0xf3013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_registerY_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x77010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s010_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x67000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_s037_double */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w032_double */
+ .as_op = "maxud.@",
+ .codewords = {
+ {
+ .opcode = 0xf7010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUD_registerW_registerZ_w064_triple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0x77013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0xf7013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0x77012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0xf7012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_registerY_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s010_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXUW_registerW_registerZ_s037_double */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0xf7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0x73012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0xf3012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXW_registerW_registerZ_registerY_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x73011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s010_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x73000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MAXW_registerW_registerZ_s037_double */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0xf3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MIND_registerW_registerZ_registerY_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x72010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MIND_registerW_registerZ_s010_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x62000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MIND_registerW_registerZ_s037_double */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MIND_registerW_registerZ_w032_double */
+ .as_op = "mind.@",
+ .codewords = {
+ {
+ .opcode = 0xf2010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MIND_registerW_registerZ_w064_triple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0x72013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0xf2013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUD_registerW_registerZ_registerY_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x76010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s010_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x66000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUD_registerW_registerZ_s037_double */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w032_double */
+ .as_op = "minud.@",
+ .codewords = {
+ {
+ .opcode = 0xf6010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUD_registerW_registerZ_w064_triple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0x76013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0xf6013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUWP_registerW_registerZ_registerY_simple */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0x76012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0xf6012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUW_registerW_registerZ_registerY_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s010_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINUW_registerW_registerZ_s037_double */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0xf6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINWP_registerW_registerZ_registerY_simple */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0x72012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0xf2012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINW_registerW_registerZ_registerY_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x72011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINW_registerW_registerZ_s010_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x72000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MINW_registerW_registerZ_s037_double */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0xf2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MM212W_registerM_registerZ_registerY_simple */
+ .as_op = "mm212w",
+ .codewords = {
+ {
+ .opcode = 0x53001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA212W_registerM_registerZ_registerY_simple */
+ .as_op = "mma212w",
+ .codewords = {
+ {
+ .opcode = 0x5b000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444HBD0_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444hbd0",
+ .codewords = {
+ {
+ .opcode = 0x04000000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444HBD1_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444hbd1",
+ .codewords = {
+ {
+ .opcode = 0x04040000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444HD_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444hd",
+ .codewords = {
+ {
+ .opcode = 0x04080000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444SUHBD0_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444suhbd0",
+ .codewords = {
+ {
+ .opcode = 0x04002000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444SUHBD1_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444suhbd1",
+ .codewords = {
+ {
+ .opcode = 0x04042000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444SUHD_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444suhd",
+ .codewords = {
+ {
+ .opcode = 0x04082000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444UHBD0_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444uhbd0",
+ .codewords = {
+ {
+ .opcode = 0x04001000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444UHBD1_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444uhbd1",
+ .codewords = {
+ {
+ .opcode = 0x04041000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444UHD_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444uhd",
+ .codewords = {
+ {
+ .opcode = 0x04081000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444USHBD0_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444ushbd0",
+ .codewords = {
+ {
+ .opcode = 0x04003000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444USHBD1_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444ushbd1",
+ .codewords = {
+ {
+ .opcode = 0x04043000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMA444USHD_registerAq_registerBq_registerC_registerD_simple */
+ .as_op = "mma444ushd",
+ .codewords = {
+ {
+ .opcode = 0x04083000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-MMS212W_registerM_registerZ_registerY_simple */
+ .as_op = "mms212w",
+ .codewords = {
+ {
+ .opcode = 0x5f000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MOVETQ_registerAE_registerZ_registerY_simple */
+ .as_op = "movetq",
+ .codewords = {
+ {
+ .opcode = 0x7f02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
+ .format = {
+ &kv3_v1_registerae_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MOVETQ_registerAO_registerZ_registerY_simple */
+ .as_op = "movetq",
+ .codewords = {
+ {
+ .opcode = 0x7f02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
+ .format = {
+ &kv3_v1_registerao_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfdt",
+ .codewords = {
+ {
+ .opcode = 0x5c001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfd",
+ .codewords = {
+ {
+ .opcode = 0x54000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "msbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfhwq",
+ .codewords = {
+ {
+ .opcode = 0x54004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsudt",
+ .codewords = {
+ {
+ .opcode = 0x5e001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x56004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5e000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0x56003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFSUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd6003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfudt",
+ .codewords = {
+ {
+ .opcode = 0x5d001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuhwq",
+ .codewords = {
+ {
+ .opcode = 0x55004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5d000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x55003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xd5003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuzdt",
+ .codewords = {
+ {
+ .opcode = 0x5f001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfwdp",
+ .codewords = {
+ {
+ .opcode = 0x5c000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0x54003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFWD_registerW_registerZ_w032_double */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0xd4003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_registerY_simple */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0x57003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MSBFW_registerW_registerZ_w032_double */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0xd7003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULDT_registerM_registerZ_registerY_simple */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0x58041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s010_simple */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0x48040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULDT_registerM_registerZ_s037_double */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0xc8040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULDT_registerM_registerZ_w064_triple */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0xc8040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULD_registerW_registerZ_registerY_simple */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0x54001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULD_registerW_registerZ_s010_simple */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0x44000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULD_registerW_registerZ_s037_double */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0xc4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULD_registerW_registerZ_w064_triple */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0xc4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_registerY_simple */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0x56001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s010_simple */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0x46000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_s037_double */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0xc6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULHQ_registerW_registerZ_w064_triple */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0xc6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulhwq",
+ .codewords = {
+ {
+ .opcode = 0x58004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s010_simple */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0x4a040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_s037_double */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0xca040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUDT_registerM_registerZ_w064_triple */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0xca040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x5a004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x52001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0x5a003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULSUWD_registerW_registerZ_w032_double */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0xda003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_registerY_simple */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0x59041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s010_simple */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0x49040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_s037_double */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0xc9040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUDT_registerM_registerZ_w064_triple */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0xc9040000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "muluhwq",
+ .codewords = {
+ {
+ .opcode = 0x59004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "muluwdp",
+ .codewords = {
+ {
+ .opcode = 0x51001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_registerY_simple */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0x59003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULUWD_registerW_registerZ_w032_double */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0xd9003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWC.C_registerW_registerZ_registerY_simple */
+ .as_op = "mulwc.c",
+ .codewords = {
+ {
+ .opcode = 0x55002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWC_registerW_registerZ_registerY_simple */
+ .as_op = "mulwc",
+ .codewords = {
+ {
+ .opcode = 0x57001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s010_simple */
+ .as_op = "mulwc",
+ .codewords = {
+ {
+ .opcode = 0x47000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWC_registerW_registerZ_s037_double */
+ .as_op = "mulwc",
+ .codewords = {
+ {
+ .opcode = 0xc7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWC_registerW_registerZ_w064_triple */
+ .as_op = "mulwc",
+ .codewords = {
+ {
+ .opcode = 0xc7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWDC.C_registerM_registerZ_registerY_simple */
+ .as_op = "mulwdc.c",
+ .codewords = {
+ {
+ .opcode = 0x57002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWDC_registerM_registerZ_registerY_simple */
+ .as_op = "mulwdc",
+ .codewords = {
+ {
+ .opcode = 0x56002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0x58003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWD_registerW_registerZ_w032_double */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0xd8003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWP_registerW_registerZ_registerY_simple */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0x55001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s010_simple */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0x45000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWP_registerW_registerZ_s037_double */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0xc5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWP_registerW_registerZ_w064_triple */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0xc5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulwq",
+ .codewords = {
+ {
+ .opcode = 0x54002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULW_registerW_registerZ_registerY_simple */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0x5b003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-MULW_registerW_registerZ_w032_double */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0xdb003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDD_registerW_registerZ_registerY_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x79010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s010_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x69000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDD_registerW_registerZ_s037_double */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w032_double */
+ .as_op = "nandd.@",
+ .codewords = {
+ {
+ .opcode = 0xf9010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDD_registerW_registerZ_w064_triple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDW_registerW_registerZ_registerY_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s010_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NANDW_registerW_registerZ_s037_double */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0xf9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NOP_simple */
+ .as_op = "nop",
+ .codewords = {
+ {
+ .opcode = 0x7f03f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_NOP, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_NOP,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-NORD_registerW_registerZ_registerY_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x7b010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORD_registerW_registerZ_s010_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x6b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORD_registerW_registerZ_s037_double */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORD_registerW_registerZ_w032_double */
+ .as_op = "nord.@",
+ .codewords = {
+ {
+ .opcode = 0xfb010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORD_registerW_registerZ_w064_triple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORW_registerW_registerZ_registerY_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORW_registerW_registerZ_s010_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NORW_registerW_registerZ_s037_double */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0xfb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORD_registerW_registerZ_registerY_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x7d010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s010_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x6d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORD_registerW_registerZ_s037_double */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w032_double */
+ .as_op = "nxord.@",
+ .codewords = {
+ {
+ .opcode = 0xfd010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORD_registerW_registerZ_w064_triple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORW_registerW_registerZ_registerY_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s010_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-NXORW_registerW_registerZ_s037_double */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0xfd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORD_registerW_registerZ_registerY_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x7a010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORD_registerW_registerZ_s010_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORD_registerW_registerZ_s037_double */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORD_registerW_registerZ_w032_double */
+ .as_op = "ord.@",
+ .codewords = {
+ {
+ .opcode = 0xfa010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORD_registerW_registerZ_w064_triple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORND_registerW_registerZ_registerY_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x7f010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORND_registerW_registerZ_s010_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x6f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORND_registerW_registerZ_s037_double */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORND_registerW_registerZ_w032_double */
+ .as_op = "ornd.@",
+ .codewords = {
+ {
+ .opcode = 0xff010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORND_registerW_registerZ_w064_triple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORNW_registerW_registerZ_registerY_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s010_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORNW_registerW_registerZ_s037_double */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0xff000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORW_registerW_registerZ_registerY_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORW_registerW_registerZ_s010_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ORW_registerW_registerZ_s037_double */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0xfa000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-PCREL_registerW_s016_simple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0x70000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-PCREL_registerW_s043_double */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-PCREL_registerW_w064_triple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-RET_simple */
+ .as_op = "ret",
+ .codewords = {
+ {
+ .opcode = 0x0fd00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-RFE_simple */
+ .as_op = "rfe",
+ .codewords = {
+ {
+ .opcode = 0x0fd40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ROLWPS_registerW_registerZ_u006_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ROLW_registerW_registerZ_registerY_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-ROLW_registerW_registerZ_u006_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-RORWPS_registerW_registerZ_u006_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-RORW_registerW_registerZ_registerY_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-RORW_registerW_registerZ_u006_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-RSWAP_registerZ_systemAlone_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_systemalone_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-RSWAP_registerZ_systemS3_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-RSWAP_registerZ_systemS4_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_systems4_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SATD_registerW_registerZ_registerY_simple */
+ .as_op = "satd",
+ .codewords = {
+ {
+ .opcode = 0x7e026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SATD_registerW_registerZ_u006_simple */
+ .as_op = "satd",
+ .codewords = {
+ {
+ .opcode = 0x7e022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7f01d000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFCD.I_registerW_registerZ_w032_double */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0xff01d000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0x7f01c000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFCD_registerW_registerZ_w032_double */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0xff01c000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_FULL_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x75010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s010_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x65000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFD_registerW_registerZ_s037_double */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w032_double */
+ .as_op = "sbfd.@",
+ .codewords = {
+ {
+ .opcode = 0xf5010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFD_registerW_registerZ_w064_triple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFHCP.C_registerW_registerZ_registerY_simple */
+ .as_op = "sbfhcp.c",
+ .codewords = {
+ {
+ .opcode = 0x7d013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFHCP.C_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfhcp.c",
+ .codewords = {
+ {
+ .opcode = 0xfd013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0x75013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0xf5013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0x7f01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s010_simple */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0x6f010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_s037_double */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0xef010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSD_registerW_registerZ_w064_triple */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0xef010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0x7f01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0xff01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0x7f01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0xff01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0x7f01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFSW_registerW_registerZ_w032_double */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0xff01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x7b014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFUWD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xfb014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWC.C_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0x7d012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWC.C_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0xfd012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0x79014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0xf9014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0x75012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0xf5012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x75011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s010_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x75000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFW_registerW_registerZ_s037_double */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0xf5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0x77014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0xf7014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0x77017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf7017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x7f018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xff018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0x77018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf7018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0x77016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf7016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0x77015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX16W_registerW_registerZ_w032_double */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0xf7015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0x71014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0xf1014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0x71017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf1017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x79018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf9018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0x71018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf1018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wp",
+ .codewords = {
+ {
+ .opcode = 0x71016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ ..format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wp",
+ .codewords = {
+ {
+ .opcode = 0xf1016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0x71015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX2W_registerW_registerZ_w032_double */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0xf1015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0x73014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0xf3014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0x73017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf3017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x7b018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xfb018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0x73018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf3018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0x73016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf3016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0x73015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX4W_registerW_registerZ_w032_double */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0xf3015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0x75014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0xf5014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0x75017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf5017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x7d018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xfd018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0x75018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf5018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0x75016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf5016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_splat32_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0x75015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBFX8W_registerW_registerZ_w032_double */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0xf5015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x7e020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s010_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x6e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_s037_double */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w032_double */
+ .as_op = "sbmm8.@",
+ .codewords = {
+ {
+ .opcode = 0xfe020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMM8_registerW_registerZ_w064_triple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x7f020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s010_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x6f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_s037_double */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w032_double */
+ .as_op = "sbmmt8.@",
+ .codewords = {
+ {
+ .opcode = 0xff020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SBMMT8_registerW_registerZ_w064_triple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SB_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x2403e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x24030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xa4030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xa4030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_s010_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x24010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_s037_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xa4010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SB_w064_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xa4010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SCALL_registerZ_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-SCALL_u012_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_sysnumber_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-SD_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x2703e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x27030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xa7030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xa7030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_s010_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x27010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_s037_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xa7010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SD_w064_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xa7010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SET_systemAlone_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_systemalone_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SET_systemRA_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemra_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SET_systemT3_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt3_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SET_systemT4_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt4_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SH_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x2503e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x25030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xa5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xa5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_s010_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x25010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_s037_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xa5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SH_w064_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xa5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SLEEP_simple */
+ .as_op = "sleep",
+ .codewords = {
+ {
+ .opcode = 0x0fa40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-SLLD_registerW_registerZ_registerY_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLD_registerW_registerZ_u006_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLHQS_registerW_registerZ_u006_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLWPS_registerW_registerZ_u006_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLW_registerW_registerZ_registerY_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLLW_registerW_registerZ_u006_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSD_registerW_registerZ_registerY_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSD_registerW_registerZ_u006_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSHQS_registerW_registerZ_u006_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSWPS_registerW_registerZ_u006_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSW_registerW_registerZ_registerY_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SLSW_registerW_registerZ_u006_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SO_doscale_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x2807e000,
+ .mask = 0x7f0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_lsucond_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x28070000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xa8070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xa8070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_s010_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x28050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_s037_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xa8050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SO_w064_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xa8050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_doscale_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x2803e000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x28030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ ..fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_s010_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x28010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_s037_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SQ_w064_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SRAD_registerW_registerZ_registerY_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAD_registerW_registerZ_u006_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAHQS_registerW_registerZ_u006_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAWPS_registerW_registerZ_u006_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAW_registerW_registerZ_registerY_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRAW_registerW_registerZ_u006_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLD_registerW_registerZ_registerY_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLD_registerW_registerZ_u006_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLHQS_registerW_registerZ_u006_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLWPS_registerW_registerZ_u006_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLW_registerW_registerZ_registerY_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRLW_registerW_registerZ_u006_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSD_registerW_registerZ_registerY_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSD_registerW_registerZ_u006_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSHQS_registerW_registerZ_u006_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSWPS_registerW_registerZ_u006_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSW_registerW_registerZ_registerY_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SRSW_registerW_registerZ_u006_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-STOP_simple */
+ .as_op = "stop",
+ .codewords = {
+ {
+ .opcode = 0x0fa80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-STSUD_registerW_registerZ_registerY_simple */
+ .as_op = "stsud",
+ .codewords = {
+ {
+ .opcode = 0x70010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-STSUW_registerW_registerZ_registerY_simple */
+ .as_op = "stsuw",
+ .codewords = {
+ {
+ .opcode = 0x70011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-SW_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x2603e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x26030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xa6030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xa6030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_s010_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x26010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_s037_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xa6010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SW_w064_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xa6010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_AUXR_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-SXLBHQ_registerW_registerZ_simple */
+ .as_op = "sxlbhq",
+ .codewords = {
+ {
+ .opcode = 0x76025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SXLHWP_registerW_registerZ_simple */
+ .as_op = "sxlhwp",
+ .codewords = {
+ {
+ .opcode = 0x76024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SXMBHQ_registerW_registerZ_simple */
+ .as_op = "sxmbhq",
+ .codewords = {
+ {
+ .opcode = 0x77025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SXMHWP_registerW_registerZ_simple */
+ .as_op = "sxmhwp",
+ .codewords = {
+ {
+ .opcode = 0x77024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-SYNCGROUP_registerZ_simple */
+ .as_op = "syncgroup",
+ .codewords = {
+ {
+ .opcode = 0x0fb40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-TLBDINVAL_simple */
+ .as_op = "tlbdinval",
+ .codewords = {
+ {
+ .opcode = 0x0f8c0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-TLBIINVAL_simple */
+ .as_op = "tlbiinval",
+ .codewords = {
+ {
+ .opcode = 0x0f900000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-TLBPROBE_simple */
+ .as_op = "tlbprobe",
+ .codewords = {
+ {
+ .opcode = 0x0f840000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-TLBREAD_simple */
+ .as_op = "tlbread",
+ .codewords = {
+ {
+ .opcode = 0x0f800000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-TLBWRITE_simple */
+ .as_op = "tlbwrite",
+ .codewords = {
+ {
+ .opcode = 0x0f880000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v1-WAITIT_registerZ_simple */
+ .as_op = "waitit",
+ .codewords = {
+ {
+ .opcode = 0x0fb00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v1-WFXL_systemAlone_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_systemalone_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-WFXL_systemT2_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt2_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-WFXL_systemT4_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt4_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-WFXM_systemAlone_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_ALL, ((int)0 << 8) | (int)Reservation_kv3_v1_ALL,
+ .format = {
+ &kv3_v1_systemalone_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-WFXM_systemT2_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt2_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-WFXM_systemT4_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_BCU, ((int)0 << 8) | (int)Reservation_kv3_v1_BCU,
+ .format = {
+ &kv3_v1_systemt4_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_doscale_registerA_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2003e000,
+ .mask = 0x7e03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x22030000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa2030000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_qindex_registerY_registerAq_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa2030000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20030000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_lsucond_registerY_registerA_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_qindex_doscale_registerAq_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2203e000,
+ .mask = 0x7e03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x22010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa2010000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_qindex_registerAq_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa2010000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_qindex_opnd,
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_registerA_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_registerA_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_X,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XLO_speculate_registerA_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfe030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_Y,
+ .format = {
+ &kv3_v1_speculate_opnd,
+ &kv3_v1_registera_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v1-XMMA484BW_registerAp_registerBp_registerC_registerD_simple */
+ .as_op = "xmma484bw",
+ .codewords = {
+ {
+ .opcode = 0x02000000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registerap_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-XMMA484SUBW_registerAp_registerBp_registerC_registerD_simple */
+ .as_op = "xmma484subw",
+ .codewords = {
+ {
+ .opcode = 0x02040000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registerap_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-XMMA484UBW_registerAp_registerBp_registerC_registerD_simple */
+ .as_op = "xmma484ubw",
+ .codewords = {
+ {
+ .opcode = 0x02001000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registerap_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-XMMA484USBW_registerAp_registerBp_registerC_registerD_simple */
+ .as_op = "xmma484usbw",
+ .codewords = {
+ {
+ .opcode = 0x02041000,
+ .mask = 0x7f041000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registerap_opnd,
+ &kv3_v1_registerbp_opnd,
+ &kv3_v1_registerc_opnd,
+ &kv3_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v1-XMT44D_registerAq_registerBq_simple */
+ .as_op = "xmt44d",
+ .codewords = {
+ {
+ .opcode = 0x040c0000,
+ .mask = 0x7f0c3000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TCA, ((int)0 << 8) | (int)Reservation_kv3_v1_TCA,
+ .format = {
+ &kv3_v1_registeraq_opnd,
+ &kv3_v1_registerbq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v1-XORD_registerW_registerZ_registerY_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x7c010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORD_registerW_registerZ_s010_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x6c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORD_registerW_registerZ_s037_double */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORD_registerW_registerZ_w032_double */
+ .as_op = "xord.@",
+ .codewords = {
+ {
+ .opcode = 0xfc010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORD_registerW_registerZ_w064_triple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_Y,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORW_registerW_registerZ_registerY_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORW_registerW_registerZ_s010_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XORW_registerW_registerZ_s037_double */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0xfc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_TINY_X,
+ .format = {
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v1-XSO_doscale_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x2903e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_doscale_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x29030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_s027_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_lsucond_registerY_s054_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .format = {
+ &kv3_v1_lsucond_opnd,
+ &kv3_v1_registery_opnd,
+ &kv3_v1_extend27_offset27_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_s010_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x29010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP,
+ .format = {
+ &kv3_v1_signed10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_s037_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_X,
+ .format = {
+ &kv3_v1_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v1-XSO_w064_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xa9010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v1_LSU_CRRP_Y,
+ .format = {
+ &kv3_v1_extend27_upper27_lower10_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU_AUXR,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerm_opnd,
+ &kv3_v1_registerp_opnd,
+ &kv3_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_MAU, ((int)0 << 8) | (int)Reservation_kv3_v1_MAU,
+ .format = {
+ &kv3_v1_rounding_opnd,
+ &kv3_v1_silent_opnd,
+ &kv3_v1_registerw_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7f02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWL,
+ .format = {
+ &kv3_v1_registerae_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7f02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v1_LITE, ((int)0 << 8) | (int)Reservation_kv3_v1_ALU_LITE_CRWH,
+ .format = {
+ &kv3_v1_registerao_opnd,
+ &kv3_v1_registerz_opnd,
+ &kv3_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+/* Number of instructions : 1145 */
+ {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+int kvx_kv3_v2_regfiles[] = {
+ 0, /* KVX_REGFILE_FIRST_GPR */
+ 187, /* KVX_REGFILE_LAST_GPR */
+ 0, /* KVX_REGFILE_DEC_GPR */
+ 188, /* KVX_REGFILE_FIRST_PGR */
+ 251, /* KVX_REGFILE_LAST_PGR */
+ 64, /* KVX_REGFILE_DEC_PGR */
+ 252, /* KVX_REGFILE_FIRST_QGR */
+ 267, /* KVX_REGFILE_LAST_QGR */
+ 96, /* KVX_REGFILE_DEC_QGR */
+ 268, /* KVX_REGFILE_FIRST_SFR */
+ 1291, /* KVX_REGFILE_LAST_SFR */
+ 112, /* KVX_REGFILE_DEC_SFR */
+ 1292, /* KVX_REGFILE_FIRST_X16R */
+ 1295, /* KVX_REGFILE_LAST_X16R */
+ 624, /* KVX_REGFILE_DEC_X16R */
+ 1296, /* KVX_REGFILE_FIRST_X2R */
+ 1327, /* KVX_REGFILE_LAST_X2R */
+ 628, /* KVX_REGFILE_DEC_X2R */
+ 1328, /* KVX_REGFILE_FIRST_X32R */
+ 1329, /* KVX_REGFILE_LAST_X32R */
+ 660, /* KVX_REGFILE_DEC_X32R */
+ 1330, /* KVX_REGFILE_FIRST_X4R */
+ 1345, /* KVX_REGFILE_LAST_X4R */
+ 662, /* KVX_REGFILE_DEC_X4R */
+ 1346, /* KVX_REGFILE_FIRST_X64R */
+ 1346, /* KVX_REGFILE_LAST_X64R */
+ 678, /* KVX_REGFILE_DEC_X64R */
+ 1347, /* KVX_REGFILE_FIRST_X8R */
+ 1354, /* KVX_REGFILE_LAST_X8R */
+ 679, /* KVX_REGFILE_DEC_X8R */
+ 1355, /* KVX_REGFILE_FIRST_XBR */
+ 1610, /* KVX_REGFILE_LAST_XBR */
+ 687, /* KVX_REGFILE_DEC_XBR */
+ 1611, /* KVX_REGFILE_FIRST_XCR */
+ 2122, /* KVX_REGFILE_LAST_XCR */
+ 815, /* KVX_REGFILE_DEC_XCR */
+ 2123, /* KVX_REGFILE_FIRST_XMR */
+ 2138, /* KVX_REGFILE_LAST_XMR */
+ 1071, /* KVX_REGFILE_DEC_XMR */
+ 2139, /* KVX_REGFILE_FIRST_XTR */
+ 2202, /* KVX_REGFILE_LAST_XTR */
+ 1087, /* KVX_REGFILE_DEC_XTR */
+ 2203, /* KVX_REGFILE_FIRST_XVR */
+ 2394, /* KVX_REGFILE_LAST_XVR */
+ 1119, /* KVX_REGFILE_DEC_XVR */
+ 2395, /* KVX_REGFILE_REGISTERS*/
+ 1183, /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv3_v2_registers[] = {
+ { 0, "$r0"}, /* 0 */
+ { 0, "$r0r1.lo"}, /* 1 */
+ { 0, "$r0r1r2r3.x"}, /* 2 */
+ { 1, "$r1"}, /* 3 */
+ { 1, "$r0r1.hi"}, /* 4 */
+ { 1, "$r0r1r2r3.y"}, /* 5 */
+ { 2, "$r2"}, /* 6 */
+ { 2, "$r2r3.lo"}, /* 7 */
+ { 2, "$r0r1r2r3.z"}, /* 8 */
+ { 3, "$r3"}, /* 9 */
+ { 3, "$r2r3.hi"}, /* 10 */
+ { 3, "$r0r1r2r3.t"}, /* 11 */
+ { 4, "$r4"}, /* 12 */
+ { 4, "$r4r5.lo"}, /* 13 */
+ { 4, "$r4r5r6r7.x"}, /* 14 */
+ { 5, "$r5"}, /* 15 */
+ { 5, "$r4r5.hi"}, /* 16 */
+ { 5, "$r4r5r6r7.y"}, /* 17 */
+ { 6, "$r6"}, /* 18 */
+ { 6, "$r6r7.lo"}, /* 19 */
+ { 6, "$r4r5r6r7.z"}, /* 20 */
+ { 7, "$r7"}, /* 21 */
+ { 7, "$r6r7.hi"}, /* 22 */
+ { 7, "$r4r5r6r7.t"}, /* 23 */
+ { 8, "$r8"}, /* 24 */
+ { 8, "$r8r9.lo"}, /* 25 */
+ { 8, "$r8r9r10r11.x"}, /* 26 */
+ { 9, "$r9"}, /* 27 */
+ { 9, "$r8r9.hi"}, /* 28 */
+ { 9, "$r8r9r10r11.y"}, /* 29 */
+ { 10, "$r10"}, /* 30 */
+ { 10, "$r10r11.lo"}, /* 31 */
+ { 10, "$r8r9r10r11.z"}, /* 32 */
+ { 11, "$r11"}, /* 33 */
+ { 11, "$r10r11.hi"}, /* 34 */
+ { 11, "$r8r9r10r11.t"}, /* 35 */
+ { 12, "$r12"}, /* 36 */
+ { 12, "$sp"}, /* 37 */
+ { 13, "$r13"}, /* 38 */
+ { 13, "$tp"}, /* 39 */
+ { 14, "$r14"}, /* 40 */
+ { 14, "$fp"}, /* 41 */
+ { 15, "$r15"}, /* 42 */
+ { 15, "$rp"}, /* 43 */
+ { 16, "$r16"}, /* 44 */
+ { 16, "$r16r17.lo"}, /* 45 */
+ { 16, "$r16r17r18r19.x"}, /* 46 */
+ { 17, "$r17"}, /* 47 */
+ { 17, "$r16r17.hi"}, /* 48 */
+ { 17, "$r16r17r18r19.y"}, /* 49 */
+ { 18, "$r18"}, /* 50 */
+ { 18, "$r18r19.lo"}, /* 51 */
+ { 18, "$r16r17r18r19.z"}, /* 52 */
+ { 19, "$r19"}, /* 53 */
+ { 19, "$r18r19.hi"}, /* 54 */
+ { 19, "$r16r17r18r19.t"}, /* 55 */
+ { 20, "$r20"}, /* 56 */
+ { 20, "$r20r21.lo"}, /* 57 */
+ { 20, "$r20r21r22r23.x"}, /* 58 */
+ { 21, "$r21"}, /* 59 */
+ { 21, "$r20r21.hi"}, /* 60 */
+ { 21, "$r20r21r22r23.y"}, /* 61 */
+ { 22, "$r22"}, /* 62 */
+ { 22, "$r22r23.lo"}, /* 63 */
+ { 22, "$r20r21r22r23.z"}, /* 64 */
+ { 23, "$r23"}, /* 65 */
+ { 23, "$r22r23.hi"}, /* 66 */
+ { 23, "$r20r21r22r23.t"}, /* 67 */
+ { 24, "$r24"}, /* 68 */
+ { 24, "$r24r25.lo"}, /* 69 */
+ { 24, "$r24r25r26r27.x"}, /* 70 */
+ { 25, "$r25"}, /* 71 */
+ { 25, "$r24r25.hi"}, /* 72 */
+ { 25, "$r24r25r26r27.y"}, /* 73 */
+ { 26, "$r26"}, /* 74 */
+ { 26, "$r26r27.lo"}, /* 75 */
+ { 26, "$r24r25r26r27.z"}, /* 76 */
+ { 27, "$r27"}, /* 77 */
+ { 27, "$r26r27.hi"}, /* 78 */
+ { 27, "$r24r25r26r27.t"}, /* 79 */
+ { 28, "$r28"}, /* 80 */
+ { 28, "$r28r29.lo"}, /* 81 */
+ { 28, "$r28r29r30r31.x"}, /* 82 */
+ { 29, "$r29"}, /* 83 */
+ { 29, "$r28r29.hi"}, /* 84 */
+ { 29, "$r28r29r30r31.y"}, /* 85 */
+ { 30, "$r30"}, /* 86 */
+ { 30, "$r30r31.lo"}, /* 87 */
+ { 30, "$r28r29r30r31.z"}, /* 88 */
+ { 31, "$r31"}, /* 89 */
+ { 31, "$r30r31.hi"}, /* 90 */
+ { 31, "$r28r29r30r31.t"}, /* 91 */
+ { 32, "$r32"}, /* 92 */
+ { 32, "$r32r33.lo"}, /* 93 */
+ { 32, "$r32r33r34r35.x"}, /* 94 */
+ { 33, "$r33"}, /* 95 */
+ { 33, "$r32r33.hi"}, /* 96 */
+ { 33, "$r32r33r34r35.y"}, /* 97 */
+ { 34, "$r34"}, /* 98 */
+ { 34, "$r34r35.lo"}, /* 99 */
+ { 34, "$r32r33r34r35.z"}, /* 100 */
+ { 35, "$r35"}, /* 101 */
+ { 35, "$r34r35.hi"}, /* 102 */
+ { 35, "$r32r33r34r35.t"}, /* 103 */
+ { 36, "$r36"}, /* 104 */
+ { 36, "$r36r37.lo"}, /* 105 */
+ { 36, "$r36r37r38r39.x"}, /* 106 */
+ { 37, "$r37"}, /* 107 */
+ { 37, "$r36r37.hi"}, /* 108 */
+ { 37, "$r36r37r38r39.y"}, /* 109 */
+ { 38, "$r38"}, /* 110 */
+ { 38, "$r38r39.lo"}, /* 111 */
+ { 38, "$r36r37r38r39.z"}, /* 112 */
+ { 39, "$r39"}, /* 113 */
+ { 39, "$r38r39.hi"}, /* 114 */
+ { 39, "$r36r37r38r39.t"}, /* 115 */
+ { 40, "$r40"}, /* 116 */
+ { 40, "$r40r41.lo"}, /* 117 */
+ { 40, "$r40r41r42r43.x"}, /* 118 */
+ { 41, "$r41"}, /* 119 */
+ { 41, "$r40r41.hi"}, /* 120 */
+ { 41, "$r40r41r42r43.y"}, /* 121 */
+ { 42, "$r42"}, /* 122 */
+ { 42, "$r42r43.lo"}, /* 123 */
+ { 42, "$r40r41r42r43.z"}, /* 124 */
+ { 43, "$r43"}, /* 125 */
+ { 43, "$r42r43.hi"}, /* 126 */
+ { 43, "$r40r41r42r43.t"}, /* 127 */
+ { 44, "$r44"}, /* 128 */
+ { 44, "$r44r45.lo"}, /* 129 */
+ { 44, "$r44r45r46r47.x"}, /* 130 */
+ { 45, "$r45"}, /* 131 */
+ { 45, "$r44r45.hi"}, /* 132 */
+ { 45, "$r44r45r46r47.y"}, /* 133 */
+ { 46, "$r46"}, /* 134 */
+ { 46, "$r46r47.lo"}, /* 135 */
+ { 46, "$r44r45r46r47.z"}, /* 136 */
+ { 47, "$r47"}, /* 137 */
+ { 47, "$r46r47.hi"}, /* 138 */
+ { 47, "$r44r45r46r47.t"}, /* 139 */
+ { 48, "$r48"}, /* 140 */
+ { 48, "$r48r49.lo"}, /* 141 */
+ { 48, "$r48r49r50r51.x"}, /* 142 */
+ { 49, "$r49"}, /* 143 */
+ { 49, "$r48r49.hi"}, /* 144 */
+ { 49, "$r48r49r50r51.y"}, /* 145 */
+ { 50, "$r50"}, /* 146 */
+ { 50, "$r50r51.lo"}, /* 147 */
+ { 50, "$r48r49r50r51.z"}, /* 148 */
+ { 51, "$r51"}, /* 149 */
+ { 51, "$r50r51.hi"}, /* 150 */
+ { 51, "$r48r49r50r51.t"}, /* 151 */
+ { 52, "$r52"}, /* 152 */
+ { 52, "$r52r53.lo"}, /* 153 */
+ { 52, "$r52r53r54r55.x"}, /* 154 */
+ { 53, "$r53"}, /* 155 */
+ { 53, "$r52r53.hi"}, /* 156 */
+ { 53, "$r52r53r54r55.y"}, /* 157 */
+ { 54, "$r54"}, /* 158 */
+ { 54, "$r54r55.lo"}, /* 159 */
+ { 54, "$r52r53r54r55.z"}, /* 160 */
+ { 55, "$r55"}, /* 161 */
+ { 55, "$r54r55.hi"}, /* 162 */
+ { 55, "$r52r53r54r55.t"}, /* 163 */
+ { 56, "$r56"}, /* 164 */
+ { 56, "$r56r57.lo"}, /* 165 */
+ { 56, "$r56r57r58r59.x"}, /* 166 */
+ { 57, "$r57"}, /* 167 */
+ { 57, "$r56r57.hi"}, /* 168 */
+ { 57, "$r56r57r58r59.y"}, /* 169 */
+ { 58, "$r58"}, /* 170 */
+ { 58, "$r58r59.lo"}, /* 171 */
+ { 58, "$r56r57r58r59.z"}, /* 172 */
+ { 59, "$r59"}, /* 173 */
+ { 59, "$r58r59.hi"}, /* 174 */
+ { 59, "$r56r57r58r59.t"}, /* 175 */
+ { 60, "$r60"}, /* 176 */
+ { 60, "$r60r61.lo"}, /* 177 */
+ { 60, "$r60r61r62r63.x"}, /* 178 */
+ { 61, "$r61"}, /* 179 */
+ { 61, "$r60r61.hi"}, /* 180 */
+ { 61, "$r60r61r62r63.y"}, /* 181 */
+ { 62, "$r62"}, /* 182 */
+ { 62, "$r62r63.lo"}, /* 183 */
+ { 62, "$r60r61r62r63.z"}, /* 184 */
+ { 63, "$r63"}, /* 185 */
+ { 63, "$r62r63.hi"}, /* 186 */
+ { 63, "$r60r61r62r63.t"}, /* 187 */
+ { 0, "$r0r1"}, /* 188 */
+ { 0, "$r0r1r2r3.lo"}, /* 189 */
+ { 1, "$r2r3"}, /* 190 */
+ { 1, "$r0r1r2r3.hi"}, /* 191 */
+ { 2, "$r4r5"}, /* 192 */
+ { 2, "$r4r5r6r7.lo"}, /* 193 */
+ { 3, "$r6r7"}, /* 194 */
+ { 3, "$r4r5r6r7.hi"}, /* 195 */
+ { 4, "$r8r9"}, /* 196 */
+ { 4, "$r8r9r10r11.lo"}, /* 197 */
+ { 5, "$r10r11"}, /* 198 */
+ { 5, "$r8r9r10r11.hi"}, /* 199 */
+ { 6, "$r12r13"}, /* 200 */
+ { 6, "$r12r13r14r15.lo"}, /* 201 */
+ { 7, "$r14r15"}, /* 202 */
+ { 7, "$r12r13r14r15.hi"}, /* 203 */
+ { 8, "$r16r17"}, /* 204 */
+ { 8, "$r16r17r18r19.lo"}, /* 205 */
+ { 9, "$r18r19"}, /* 206 */
+ { 9, "$r16r17r18r19.hi"}, /* 207 */
+ { 10, "$r20r21"}, /* 208 */
+ { 10, "$r20r21r22r23.lo"}, /* 209 */
+ { 11, "$r22r23"}, /* 210 */
+ { 11, "$r20r21r22r23.hi"}, /* 211 */
+ { 12, "$r24r25"}, /* 212 */
+ { 12, "$r24r25r26r27.lo"}, /* 213 */
+ { 13, "$r26r27"}, /* 214 */
+ { 13, "$r24r25r26r27.hi"}, /* 215 */
+ { 14, "$r28r29"}, /* 216 */
+ { 14, "$r28r29r30r31.lo"}, /* 217 */
+ { 15, "$r30r31"}, /* 218 */
+ { 15, "$r28r29r30r31.hi"}, /* 219 */
+ { 16, "$r32r33"}, /* 220 */
+ { 16, "$r32r33r34r35.lo"}, /* 221 */
+ { 17, "$r34r35"}, /* 222 */
+ { 17, "$r32r33r34r35.hi"}, /* 223 */
+ { 18, "$r36r37"}, /* 224 */
+ { 18, "$r36r37r38r39.lo"}, /* 225 */
+ { 19, "$r38r39"}, /* 226 */
+ { 19, "$r36r37r38r39.hi"}, /* 227 */
+ { 20, "$r40r41"}, /* 228 */
+ { 20, "$r40r41r42r43.lo"}, /* 229 */
+ { 21, "$r42r43"}, /* 230 */
+ { 21, "$r40r41r42r43.hi"}, /* 231 */
+ { 22, "$r44r45"}, /* 232 */
+ { 22, "$r44r45r46r47.lo"}, /* 233 */
+ { 23, "$r46r47"}, /* 234 */
+ { 23, "$r44r45r46r47.hi"}, /* 235 */
+ { 24, "$r48r49"}, /* 236 */
+ { 24, "$r48r49r50r51.lo"}, /* 237 */
+ { 25, "$r50r51"}, /* 238 */
+ { 25, "$r48r49r50r51.hi"}, /* 239 */
+ { 26, "$r52r53"}, /* 240 */
+ { 26, "$r52r53r54r55.lo"}, /* 241 */
+ { 27, "$r54r55"}, /* 242 */
+ { 27, "$r52r53r54r55.hi"}, /* 243 */
+ { 28, "$r56r57"}, /* 244 */
+ { 28, "$r56r57r58r59.lo"}, /* 245 */
+ { 29, "$r58r59"}, /* 246 */
+ { 29, "$r56r57r58r59.hi"}, /* 247 */
+ { 30, "$r60r61"}, /* 248 */
+ { 30, "$r60r61r62r63.lo"}, /* 249 */
+ { 31, "$r62r63"}, /* 250 */
+ { 31, "$r60r61r62r63.hi"}, /* 251 */
+ { 0, "$r0r1r2r3"}, /* 252 */
+ { 1, "$r4r5r6r7"}, /* 253 */
+ { 2, "$r8r9r10r11"}, /* 254 */
+ { 3, "$r12r13r14r15"}, /* 255 */
+ { 4, "$r16r17r18r19"}, /* 256 */
+ { 5, "$r20r21r22r23"}, /* 257 */
+ { 6, "$r24r25r26r27"}, /* 258 */
+ { 7, "$r28r29r30r31"}, /* 259 */
+ { 8, "$r32r33r34r35"}, /* 260 */
+ { 9, "$r36r37r38r39"}, /* 261 */
+ { 10, "$r40r41r42r43"}, /* 262 */
+ { 11, "$r44r45r46r47"}, /* 263 */
+ { 12, "$r48r49r50r51"}, /* 264 */
+ { 13, "$r52r53r54r55"}, /* 265 */
+ { 14, "$r56r57r58r59"}, /* 266 */
+ { 15, "$r60r61r62r63"}, /* 267 */
+ { 0, "$pc"}, /* 268 */
+ { 0, "$s0"}, /* 269 */
+ { 1, "$ps"}, /* 270 */
+ { 1, "$s1"}, /* 271 */
+ { 2, "$pcr"}, /* 272 */
+ { 2, "$s2"}, /* 273 */
+ { 3, "$ra"}, /* 274 */
+ { 3, "$s3"}, /* 275 */
+ { 4, "$cs"}, /* 276 */
+ { 4, "$s4"}, /* 277 */
+ { 5, "$csit"}, /* 278 */
+ { 5, "$s5"}, /* 279 */
+ { 6, "$aespc"}, /* 280 */
+ { 6, "$s6"}, /* 281 */
+ { 7, "$ls"}, /* 282 */
+ { 7, "$s7"}, /* 283 */
+ { 8, "$le"}, /* 284 */
+ { 8, "$s8"}, /* 285 */
+ { 9, "$lc"}, /* 286 */
+ { 9, "$s9"}, /* 287 */
+ { 10, "$ipe"}, /* 288 */
+ { 10, "$s10"}, /* 289 */
+ { 11, "$men"}, /* 290 */
+ { 11, "$s11"}, /* 291 */
+ { 12, "$pmc"}, /* 292 */
+ { 12, "$s12"}, /* 293 */
+ { 13, "$pm0"}, /* 294 */
+ { 13, "$s13"}, /* 295 */
+ { 14, "$pm1"}, /* 296 */
+ { 14, "$s14"}, /* 297 */
+ { 15, "$pm2"}, /* 298 */
+ { 15, "$s15"}, /* 299 */
+ { 16, "$pm3"}, /* 300 */
+ { 16, "$s16"}, /* 301 */
+ { 17, "$pmsa"}, /* 302 */
+ { 17, "$s17"}, /* 303 */
+ { 18, "$tcr"}, /* 304 */
+ { 18, "$s18"}, /* 305 */
+ { 19, "$t0v"}, /* 306 */
+ { 19, "$s19"}, /* 307 */
+ { 20, "$t1v"}, /* 308 */
+ { 20, "$s20"}, /* 309 */
+ { 21, "$t0r"}, /* 310 */
+ { 21, "$s21"}, /* 311 */
+ { 22, "$t1r"}, /* 312 */
+ { 22, "$s22"}, /* 313 */
+ { 23, "$wdv"}, /* 314 */
+ { 23, "$s23"}, /* 315 */
+ { 24, "$wdr"}, /* 316 */
+ { 24, "$s24"}, /* 317 */
+ { 25, "$ile"}, /* 318 */
+ { 25, "$s25"}, /* 319 */
+ { 26, "$ill"}, /* 320 */
+ { 26, "$s26"}, /* 321 */
+ { 27, "$ilr"}, /* 322 */
+ { 27, "$s27"}, /* 323 */
+ { 28, "$mmc"}, /* 324 */
+ { 28, "$s28"}, /* 325 */
+ { 29, "$tel"}, /* 326 */
+ { 29, "$s29"}, /* 327 */
+ { 30, "$teh"}, /* 328 */
+ { 30, "$s30"}, /* 329 */
+ { 31, "$ixc"}, /* 330 */
+ { 31, "$s31"}, /* 331 */
+ { 32, "$syo"}, /* 332 */
+ { 32, "$s32"}, /* 333 */
+ { 33, "$hto"}, /* 334 */
+ { 33, "$s33"}, /* 335 */
+ { 34, "$ito"}, /* 336 */
+ { 34, "$s34"}, /* 337 */
+ { 35, "$do"}, /* 338 */
+ { 35, "$s35"}, /* 339 */
+ { 36, "$mo"}, /* 340 */
+ { 36, "$s36"}, /* 341 */
+ { 37, "$pso"}, /* 342 */
+ { 37, "$s37"}, /* 343 */
+ { 38, "$tpcm0"}, /* 344 */
+ { 38, "$s38"}, /* 345 */
+ { 39, "$tpcm1"}, /* 346 */
+ { 39, "$s39"}, /* 347 */
+ { 40, "$res40"}, /* 348 */
+ { 40, "$s40"}, /* 349 */
+ { 41, "$dba0"}, /* 350 */
+ { 41, "$s41"}, /* 351 */
+ { 42, "$dba1"}, /* 352 */
+ { 42, "$s42"}, /* 353 */
+ { 43, "$dwa0"}, /* 354 */
+ { 43, "$s43"}, /* 355 */
+ { 44, "$dwa1"}, /* 356 */
+ { 44, "$s44"}, /* 357 */
+ { 45, "$mes"}, /* 358 */
+ { 45, "$s45"}, /* 359 */
+ { 46, "$ws"}, /* 360 */
+ { 46, "$s46"}, /* 361 */
+ { 47, "$dc0"}, /* 362 */
+ { 47, "$s47"}, /* 363 */
+ { 48, "$dc1"}, /* 364 */
+ { 48, "$s48"}, /* 365 */
+ { 49, "$dc2"}, /* 366 */
+ { 49, "$s49"}, /* 367 */
+ { 50, "$dc3"}, /* 368 */
+ { 50, "$s50"}, /* 369 */
+ { 51, "$dba2"}, /* 370 */
+ { 51, "$s51"}, /* 371 */
+ { 52, "$dba3"}, /* 372 */
+ { 52, "$s52"}, /* 373 */
+ { 53, "$dwa2"}, /* 374 */
+ { 53, "$s53"}, /* 375 */
+ { 54, "$dwa3"}, /* 376 */
+ { 54, "$s54"}, /* 377 */
+ { 55, "$tpcm2"}, /* 378 */
+ { 55, "$s55"}, /* 379 */
+ { 56, "$tpcmc"}, /* 380 */
+ { 56, "$s56"}, /* 381 */
+ { 57, "$pm4"}, /* 382 */
+ { 57, "$s57"}, /* 383 */
+ { 58, "$pm5"}, /* 384 */
+ { 58, "$s58"}, /* 385 */
+ { 59, "$pm6"}, /* 386 */
+ { 59, "$s59"}, /* 387 */
+ { 60, "$pm7"}, /* 388 */
+ { 60, "$s60"}, /* 389 */
+ { 61, "$pmc2"}, /* 390 */
+ { 61, "$s61"}, /* 391 */
+ { 62, "$srhpc"}, /* 392 */
+ { 62, "$s62"}, /* 393 */
+ { 63, "$frcc"}, /* 394 */
+ { 63, "$s63"}, /* 395 */
+ { 64, "$spc_pl0"}, /* 396 */
+ { 64, "$s64"}, /* 397 */
+ { 65, "$spc_pl1"}, /* 398 */
+ { 65, "$s65"}, /* 399 */
+ { 66, "$spc_pl2"}, /* 400 */
+ { 66, "$s66"}, /* 401 */
+ { 67, "$spc_pl3"}, /* 402 */
+ { 67, "$s67"}, /* 403 */
+ { 68, "$sps_pl0"}, /* 404 */
+ { 68, "$s68"}, /* 405 */
+ { 69, "$sps_pl1"}, /* 406 */
+ { 69, "$s69"}, /* 407 */
+ { 70, "$sps_pl2"}, /* 408 */
+ { 70, "$s70"}, /* 409 */
+ { 71, "$sps_pl3"}, /* 410 */
+ { 71, "$s71"}, /* 411 */
+ { 72, "$ea_pl0"}, /* 412 */
+ { 72, "$s72"}, /* 413 */
+ { 73, "$ea_pl1"}, /* 414 */
+ { 73, "$s73"}, /* 415 */
+ { 74, "$ea_pl2"}, /* 416 */
+ { 74, "$s74"}, /* 417 */
+ { 75, "$ea_pl3"}, /* 418 */
+ { 75, "$s75"}, /* 419 */
+ { 76, "$ev_pl0"}, /* 420 */
+ { 76, "$s76"}, /* 421 */
+ { 77, "$ev_pl1"}, /* 422 */
+ { 77, "$s77"}, /* 423 */
+ { 78, "$ev_pl2"}, /* 424 */
+ { 78, "$s78"}, /* 425 */
+ { 79, "$ev_pl3"}, /* 426 */
+ { 79, "$s79"}, /* 427 */
+ { 80, "$sr_pl0"}, /* 428 */
+ { 80, "$s80"}, /* 429 */
+ { 81, "$sr_pl1"}, /* 430 */
+ { 81, "$s81"}, /* 431 */
+ { 82, "$sr_pl2"}, /* 432 */
+ { 82, "$s82"}, /* 433 */
+ { 83, "$sr_pl3"}, /* 434 */
+ { 83, "$s83"}, /* 435 */
+ { 84, "$es_pl0"}, /* 436 */
+ { 84, "$s84"}, /* 437 */
+ { 85, "$es_pl1"}, /* 438 */
+ { 85, "$s85"}, /* 439 */
+ { 86, "$es_pl2"}, /* 440 */
+ { 86, "$s86"}, /* 441 */
+ { 87, "$es_pl3"}, /* 442 */
+ { 87, "$s87"}, /* 443 */
+ { 88, "$sid_pl0"}, /* 444 */
+ { 88, "$s88"}, /* 445 */
+ { 89, "$sid_pl1"}, /* 446 */
+ { 89, "$s89"}, /* 447 */
+ { 90, "$sid_pl2"}, /* 448 */
+ { 90, "$s90"}, /* 449 */
+ { 91, "$sid_pl3"}, /* 450 */
+ { 91, "$s91"}, /* 451 */
+ { 92, "$sr1_pl0"}, /* 452 */
+ { 92, "$s92"}, /* 453 */
+ { 93, "$sr1_pl1"}, /* 454 */
+ { 93, "$s93"}, /* 455 */
+ { 94, "$sr1_pl2"}, /* 456 */
+ { 94, "$s94"}, /* 457 */
+ { 95, "$sr1_pl3"}, /* 458 */
+ { 95, "$s95"}, /* 459 */
+ { 96, "$syow"}, /* 460 */
+ { 96, "$s96"}, /* 461 */
+ { 97, "$htow"}, /* 462 */
+ { 97, "$s97"}, /* 463 */
+ { 98, "$itow"}, /* 464 */
+ { 98, "$s98"}, /* 465 */
+ { 99, "$dow"}, /* 466 */
+ { 99, "$s99"}, /* 467 */
+ { 100, "$mow"}, /* 468 */
+ { 100, "$s100"}, /* 469 */
+ { 101, "$psow"}, /* 470 */
+ { 101, "$s101"}, /* 471 */
+ { 102, "$res102"}, /* 472 */
+ { 102, "$s102"}, /* 473 */
+ { 103, "$res103"}, /* 474 */
+ { 103, "$s103"}, /* 475 */
+ { 104, "$tpcc_pl0"}, /* 476 */
+ { 104, "$s104"}, /* 477 */
+ { 105, "$tpcc_pl1"}, /* 478 */
+ { 105, "$s105"}, /* 479 */
+ { 106, "$tpcc_pl2"}, /* 480 */
+ { 106, "$s106"}, /* 481 */
+ { 107, "$tpcc_pl3"}, /* 482 */
+ { 107, "$s107"}, /* 483 */
+ { 108, "$res108"}, /* 484 */
+ { 108, "$s108"}, /* 485 */
+ { 109, "$res109"}, /* 486 */
+ { 109, "$s109"}, /* 487 */
+ { 110, "$res110"}, /* 488 */
+ { 110, "$s110"}, /* 489 */
+ { 111, "$res111"}, /* 490 */
+ { 111, "$s111"}, /* 491 */
+ { 112, "$res112"}, /* 492 */
+ { 112, "$s112"}, /* 493 */
+ { 113, "$res113"}, /* 494 */
+ { 113, "$s113"}, /* 495 */
+ { 114, "$res114"}, /* 496 */
+ { 114, "$s114"}, /* 497 */
+ { 115, "$res115"}, /* 498 */
+ { 115, "$s115"}, /* 499 */
+ { 116, "$res116"}, /* 500 */
+ { 116, "$s116"}, /* 501 */
+ { 117, "$res117"}, /* 502 */
+ { 117, "$s117"}, /* 503 */
+ { 118, "$res118"}, /* 504 */
+ { 118, "$s118"}, /* 505 */
+ { 119, "$res119"}, /* 506 */
+ { 119, "$s119"}, /* 507 */
+ { 120, "$res120"}, /* 508 */
+ { 120, "$s120"}, /* 509 */
+ { 121, "$res121"}, /* 510 */
+ { 121, "$s121"}, /* 511 */
+ { 122, "$res122"}, /* 512 */
+ { 122, "$s122"}, /* 513 */
+ { 123, "$res123"}, /* 514 */
+ { 123, "$s123"}, /* 515 */
+ { 124, "$res124"}, /* 516 */
+ { 124, "$s124"}, /* 517 */
+ { 125, "$res125"}, /* 518 */
+ { 125, "$s125"}, /* 519 */
+ { 126, "$res126"}, /* 520 */
+ { 126, "$s126"}, /* 521 */
+ { 127, "$res127"}, /* 522 */
+ { 127, "$s127"}, /* 523 */
+ { 128, "$spc"}, /* 524 */
+ { 128, "$s128"}, /* 525 */
+ { 129, "$res129"}, /* 526 */
+ { 129, "$s129"}, /* 527 */
+ { 130, "$res130"}, /* 528 */
+ { 130, "$s130"}, /* 529 */
+ { 131, "$res131"}, /* 530 */
+ { 131, "$s131"}, /* 531 */
+ { 132, "$sps"}, /* 532 */
+ { 132, "$s132"}, /* 533 */
+ { 133, "$res133"}, /* 534 */
+ { 133, "$s133"}, /* 535 */
+ { 134, "$res134"}, /* 536 */
+ { 134, "$s134"}, /* 537 */
+ { 135, "$res135"}, /* 538 */
+ { 135, "$s135"}, /* 539 */
+ { 136, "$ea"}, /* 540 */
+ { 136, "$s136"}, /* 541 */
+ { 137, "$res137"}, /* 542 */
+ { 137, "$s137"}, /* 543 */
+ { 138, "$res138"}, /* 544 */
+ { 138, "$s138"}, /* 545 */
+ { 139, "$res139"}, /* 546 */
+ { 139, "$s139"}, /* 547 */
+ { 140, "$ev"}, /* 548 */
+ { 140, "$s140"}, /* 549 */
+ { 141, "$res141"}, /* 550 */
+ { 141, "$s141"}, /* 551 */
+ { 142, "$res142"}, /* 552 */
+ { 142, "$s142"}, /* 553 */
+ { 143, "$res143"}, /* 554 */
+ { 143, "$s143"}, /* 555 */
+ { 144, "$sr"}, /* 556 */
+ { 144, "$s144"}, /* 557 */
+ { 145, "$res145"}, /* 558 */
+ { 145, "$s145"}, /* 559 */
+ { 146, "$res146"}, /* 560 */
+ { 146, "$s146"}, /* 561 */
+ { 147, "$res147"}, /* 562 */
+ { 147, "$s147"}, /* 563 */
+ { 148, "$es"}, /* 564 */
+ { 148, "$s148"}, /* 565 */
+ { 149, "$res149"}, /* 566 */
+ { 149, "$s149"}, /* 567 */
+ { 150, "$res150"}, /* 568 */
+ { 150, "$s150"}, /* 569 */
+ { 151, "$res151"}, /* 570 */
+ { 151, "$s151"}, /* 571 */
+ { 152, "$sid"}, /* 572 */
+ { 152, "$s152"}, /* 573 */
+ { 153, "$res153"}, /* 574 */
+ { 153, "$s153"}, /* 575 */
+ { 154, "$res154"}, /* 576 */
+ { 154, "$s154"}, /* 577 */
+ { 155, "$res155"}, /* 578 */
+ { 155, "$s155"}, /* 579 */
+ { 156, "$sr1"}, /* 580 */
+ { 156, "$s156"}, /* 581 */
+ { 157, "$res157"}, /* 582 */
+ { 157, "$s157"}, /* 583 */
+ { 158, "$res158"}, /* 584 */
+ { 158, "$s158"}, /* 585 */
+ { 159, "$res159"}, /* 586 */
+ { 159, "$s159"}, /* 587 */
+ { 160, "$res160"}, /* 588 */
+ { 160, "$s160"}, /* 589 */
+ { 161, "$res161"}, /* 590 */
+ { 161, "$s161"}, /* 591 */
+ { 162, "$res162"}, /* 592 */
+ { 162, "$s162"}, /* 593 */
+ { 163, "$res163"}, /* 594 */
+ { 163, "$s163"}, /* 595 */
+ { 164, "$res164"}, /* 596 */
+ { 164, "$s164"}, /* 597 */
+ { 165, "$res165"}, /* 598 */
+ { 165, "$s165"}, /* 599 */
+ { 166, "$res166"}, /* 600 */
+ { 166, "$s166"}, /* 601 */
+ { 167, "$res167"}, /* 602 */
+ { 167, "$s167"}, /* 603 */
+ { 168, "$tpcc"}, /* 604 */
+ { 168, "$s168"}, /* 605 */
+ { 169, "$res169"}, /* 606 */
+ { 169, "$s169"}, /* 607 */
+ { 170, "$res170"}, /* 608 */
+ { 170, "$s170"}, /* 609 */
+ { 171, "$res171"}, /* 610 */
+ { 171, "$s171"}, /* 611 */
+ { 172, "$res172"}, /* 612 */
+ { 172, "$s172"}, /* 613 */
+ { 173, "$res173"}, /* 614 */
+ { 173, "$s173"}, /* 615 */
+ { 174, "$res174"}, /* 616 */
+ { 174, "$s174"}, /* 617 */
+ { 175, "$res175"}, /* 618 */
+ { 175, "$s175"}, /* 619 */
+ { 176, "$res176"}, /* 620 */
+ { 176, "$s176"}, /* 621 */
+ { 177, "$res177"}, /* 622 */
+ { 177, "$s177"}, /* 623 */
+ { 178, "$res178"}, /* 624 */
+ { 178, "$s178"}, /* 625 */
+ { 179, "$res179"}, /* 626 */
+ { 179, "$s179"}, /* 627 */
+ { 180, "$res180"}, /* 628 */
+ { 180, "$s180"}, /* 629 */
+ { 181, "$res181"}, /* 630 */
+ { 181, "$s181"}, /* 631 */
+ { 182, "$res182"}, /* 632 */
+ { 182, "$s182"}, /* 633 */
+ { 183, "$res183"}, /* 634 */
+ { 183, "$s183"}, /* 635 */
+ { 184, "$res184"}, /* 636 */
+ { 184, "$s184"}, /* 637 */
+ { 185, "$res185"}, /* 638 */
+ { 185, "$s185"}, /* 639 */
+ { 186, "$res186"}, /* 640 */
+ { 186, "$s186"}, /* 641 */
+ { 187, "$res187"}, /* 642 */
+ { 187, "$s187"}, /* 643 */
+ { 188, "$res188"}, /* 644 */
+ { 188, "$s188"}, /* 645 */
+ { 189, "$res189"}, /* 646 */
+ { 189, "$s189"}, /* 647 */
+ { 190, "$res190"}, /* 648 */
+ { 190, "$s190"}, /* 649 */
+ { 191, "$res191"}, /* 650 */
+ { 191, "$s191"}, /* 651 */
+ { 192, "$res192"}, /* 652 */
+ { 192, "$s192"}, /* 653 */
+ { 193, "$res193"}, /* 654 */
+ { 193, "$s193"}, /* 655 */
+ { 194, "$res194"}, /* 656 */
+ { 194, "$s194"}, /* 657 */
+ { 195, "$res195"}, /* 658 */
+ { 195, "$s195"}, /* 659 */
+ { 196, "$res196"}, /* 660 */
+ { 196, "$s196"}, /* 661 */
+ { 197, "$res197"}, /* 662 */
+ { 197, "$s197"}, /* 663 */
+ { 198, "$res198"}, /* 664 */
+ { 198, "$s198"}, /* 665 */
+ { 199, "$res199"}, /* 666 */
+ { 199, "$s199"}, /* 667 */
+ { 200, "$res200"}, /* 668 */
+ { 200, "$s200"}, /* 669 */
+ { 201, "$res201"}, /* 670 */
+ { 201, "$s201"}, /* 671 */
+ { 202, "$res202"}, /* 672 */
+ { 202, "$s202"}, /* 673 */
+ { 203, "$res203"}, /* 674 */
+ { 203, "$s203"}, /* 675 */
+ { 204, "$res204"}, /* 676 */
+ { 204, "$s204"}, /* 677 */
+ { 205, "$res205"}, /* 678 */
+ { 205, "$s205"}, /* 679 */
+ { 206, "$res206"}, /* 680 */
+ { 206, "$s206"}, /* 681 */
+ { 207, "$res207"}, /* 682 */
+ { 207, "$s207"}, /* 683 */
+ { 208, "$res208"}, /* 684 */
+ { 208, "$s208"}, /* 685 */
+ { 209, "$res209"}, /* 686 */
+ { 209, "$s209"}, /* 687 */
+ { 210, "$res210"}, /* 688 */
+ { 210, "$s210"}, /* 689 */
+ { 211, "$res211"}, /* 690 */
+ { 211, "$s211"}, /* 691 */
+ { 212, "$res212"}, /* 692 */
+ { 212, "$s212"}, /* 693 */
+ { 213, "$res213"}, /* 694 */
+ { 213, "$s213"}, /* 695 */
+ { 214, "$res214"}, /* 696 */
+ { 214, "$s214"}, /* 697 */
+ { 215, "$res215"}, /* 698 */
+ { 215, "$s215"}, /* 699 */
+ { 216, "$res216"}, /* 700 */
+ { 216, "$s216"}, /* 701 */
+ { 217, "$res217"}, /* 702 */
+ { 217, "$s217"}, /* 703 */
+ { 218, "$res218"}, /* 704 */
+ { 218, "$s218"}, /* 705 */
+ { 219, "$res219"}, /* 706 */
+ { 219, "$s219"}, /* 707 */
+ { 220, "$res220"}, /* 708 */
+ { 220, "$s220"}, /* 709 */
+ { 221, "$res221"}, /* 710 */
+ { 221, "$s221"}, /* 711 */
+ { 222, "$res222"}, /* 712 */
+ { 222, "$s222"}, /* 713 */
+ { 223, "$res223"}, /* 714 */
+ { 223, "$s223"}, /* 715 */
+ { 224, "$res224"}, /* 716 */
+ { 224, "$s224"}, /* 717 */
+ { 225, "$res225"}, /* 718 */
+ { 225, "$s225"}, /* 719 */
+ { 226, "$res226"}, /* 720 */
+ { 226, "$s226"}, /* 721 */
+ { 227, "$res227"}, /* 722 */
+ { 227, "$s227"}, /* 723 */
+ { 228, "$res228"}, /* 724 */
+ { 228, "$s228"}, /* 725 */
+ { 229, "$res229"}, /* 726 */
+ { 229, "$s229"}, /* 727 */
+ { 230, "$res230"}, /* 728 */
+ { 230, "$s230"}, /* 729 */
+ { 231, "$res231"}, /* 730 */
+ { 231, "$s231"}, /* 731 */
+ { 232, "$res232"}, /* 732 */
+ { 232, "$s232"}, /* 733 */
+ { 233, "$res233"}, /* 734 */
+ { 233, "$s233"}, /* 735 */
+ { 234, "$res234"}, /* 736 */
+ { 234, "$s234"}, /* 737 */
+ { 235, "$res235"}, /* 738 */
+ { 235, "$s235"}, /* 739 */
+ { 236, "$res236"}, /* 740 */
+ { 236, "$s236"}, /* 741 */
+ { 237, "$res237"}, /* 742 */
+ { 237, "$s237"}, /* 743 */
+ { 238, "$res238"}, /* 744 */
+ { 238, "$s238"}, /* 745 */
+ { 239, "$res239"}, /* 746 */
+ { 239, "$s239"}, /* 747 */
+ { 240, "$res240"}, /* 748 */
+ { 240, "$s240"}, /* 749 */
+ { 241, "$res241"}, /* 750 */
+ { 241, "$s241"}, /* 751 */
+ { 242, "$res242"}, /* 752 */
+ { 242, "$s242"}, /* 753 */
+ { 243, "$res243"}, /* 754 */
+ { 243, "$s243"}, /* 755 */
+ { 244, "$res244"}, /* 756 */
+ { 244, "$s244"}, /* 757 */
+ { 245, "$res245"}, /* 758 */
+ { 245, "$s245"}, /* 759 */
+ { 246, "$res246"}, /* 760 */
+ { 246, "$s246"}, /* 761 */
+ { 247, "$res247"}, /* 762 */
+ { 247, "$s247"}, /* 763 */
+ { 248, "$res248"}, /* 764 */
+ { 248, "$s248"}, /* 765 */
+ { 249, "$res249"}, /* 766 */
+ { 249, "$s249"}, /* 767 */
+ { 250, "$res250"}, /* 768 */
+ { 250, "$s250"}, /* 769 */
+ { 251, "$res251"}, /* 770 */
+ { 251, "$s251"}, /* 771 */
+ { 252, "$res252"}, /* 772 */
+ { 252, "$s252"}, /* 773 */
+ { 253, "$res253"}, /* 774 */
+ { 253, "$s253"}, /* 775 */
+ { 254, "$res254"}, /* 776 */
+ { 254, "$s254"}, /* 777 */
+ { 255, "$res255"}, /* 778 */
+ { 255, "$s255"}, /* 779 */
+ { 256, "$vsfr0"}, /* 780 */
+ { 256, "$s256"}, /* 781 */
+ { 257, "$vsfr1"}, /* 782 */
+ { 257, "$s257"}, /* 783 */
+ { 258, "$vsfr2"}, /* 784 */
+ { 258, "$s258"}, /* 785 */
+ { 259, "$vsfr3"}, /* 786 */
+ { 259, "$s259"}, /* 787 */
+ { 260, "$vsfr4"}, /* 788 */
+ { 260, "$s260"}, /* 789 */
+ { 261, "$vsfr5"}, /* 790 */
+ { 261, "$s261"}, /* 791 */
+ { 262, "$vsfr6"}, /* 792 */
+ { 262, "$s262"}, /* 793 */
+ { 263, "$vsfr7"}, /* 794 */
+ { 263, "$s263"}, /* 795 */
+ { 264, "$vsfr8"}, /* 796 */
+ { 264, "$s264"}, /* 797 */
+ { 265, "$vsfr9"}, /* 798 */
+ { 265, "$s265"}, /* 799 */
+ { 266, "$vsfr10"}, /* 800 */
+ { 266, "$s266"}, /* 801 */
+ { 267, "$vsfr11"}, /* 802 */
+ { 267, "$s267"}, /* 803 */
+ { 268, "$vsfr12"}, /* 804 */
+ { 268, "$s268"}, /* 805 */
+ { 269, "$vsfr13"}, /* 806 */
+ { 269, "$s269"}, /* 807 */
+ { 270, "$vsfr14"}, /* 808 */
+ { 270, "$s270"}, /* 809 */
+ { 271, "$vsfr15"}, /* 810 */
+ { 271, "$s271"}, /* 811 */
+ { 272, "$vsfr16"}, /* 812 */
+ { 272, "$s272"}, /* 813 */
+ { 273, "$vsfr17"}, /* 814 */
+ { 273, "$s273"}, /* 815 */
+ { 274, "$vsfr18"}, /* 816 */
+ { 274, "$s274"}, /* 817 */
+ { 275, "$vsfr19"}, /* 818 */
+ { 275, "$s275"}, /* 819 */
+ { 276, "$vsfr20"}, /* 820 */
+ { 276, "$s276"}, /* 821 */
+ { 277, "$vsfr21"}, /* 822 */
+ { 277, "$s277"}, /* 823 */
+ { 278, "$vsfr22"}, /* 824 */
+ { 278, "$s278"}, /* 825 */
+ { 279, "$vsfr23"}, /* 826 */
+ { 279, "$s279"}, /* 827 */
+ { 280, "$vsfr24"}, /* 828 */
+ { 280, "$s280"}, /* 829 */
+ { 281, "$vsfr25"}, /* 830 */
+ { 281, "$s281"}, /* 831 */
+ { 282, "$vsfr26"}, /* 832 */
+ { 282, "$s282"}, /* 833 */
+ { 283, "$vsfr27"}, /* 834 */
+ { 283, "$s283"}, /* 835 */
+ { 284, "$vsfr28"}, /* 836 */
+ { 284, "$s284"}, /* 837 */
+ { 285, "$vsfr29"}, /* 838 */
+ { 285, "$s285"}, /* 839 */
+ { 286, "$vsfr30"}, /* 840 */
+ { 286, "$s286"}, /* 841 */
+ { 287, "$vsfr31"}, /* 842 */
+ { 287, "$s287"}, /* 843 */
+ { 288, "$vsfr32"}, /* 844 */
+ { 288, "$s288"}, /* 845 */
+ { 289, "$vsfr33"}, /* 846 */
+ { 289, "$s289"}, /* 847 */
+ { 290, "$vsfr34"}, /* 848 */
+ { 290, "$s290"}, /* 849 */
+ { 291, "$vsfr35"}, /* 850 */
+ { 291, "$s291"}, /* 851 */
+ { 292, "$vsfr36"}, /* 852 */
+ { 292, "$s292"}, /* 853 */
+ { 293, "$vsfr37"}, /* 854 */
+ { 293, "$s293"}, /* 855 */
+ { 294, "$vsfr38"}, /* 856 */
+ { 294, "$s294"}, /* 857 */
+ { 295, "$vsfr39"}, /* 858 */
+ { 295, "$s295"}, /* 859 */
+ { 296, "$vsfr40"}, /* 860 */
+ { 296, "$s296"}, /* 861 */
+ { 297, "$vsfr41"}, /* 862 */
+ { 297, "$s297"}, /* 863 */
+ { 298, "$vsfr42"}, /* 864 */
+ { 298, "$s298"}, /* 865 */
+ { 299, "$vsfr43"}, /* 866 */
+ { 299, "$s299"}, /* 867 */
+ { 300, "$vsfr44"}, /* 868 */
+ { 300, "$s300"}, /* 869 */
+ { 301, "$vsfr45"}, /* 870 */
+ { 301, "$s301"}, /* 871 */
+ { 302, "$vsfr46"}, /* 872 */
+ { 302, "$s302"}, /* 873 */
+ { 303, "$vsfr47"}, /* 874 */
+ { 303, "$s303"}, /* 875 */
+ { 304, "$vsfr48"}, /* 876 */
+ { 304, "$s304"}, /* 877 */
+ { 305, "$vsfr49"}, /* 878 */
+ { 305, "$s305"}, /* 879 */
+ { 306, "$vsfr50"}, /* 880 */
+ { 306, "$s306"}, /* 881 */
+ { 307, "$vsfr51"}, /* 882 */
+ { 307, "$s307"}, /* 883 */
+ { 308, "$vsfr52"}, /* 884 */
+ { 308, "$s308"}, /* 885 */
+ { 309, "$vsfr53"}, /* 886 */
+ { 309, "$s309"}, /* 887 */
+ { 310, "$vsfr54"}, /* 888 */
+ { 310, "$s310"}, /* 889 */
+ { 311, "$vsfr55"}, /* 890 */
+ { 311, "$s311"}, /* 891 */
+ { 312, "$vsfr56"}, /* 892 */
+ { 312, "$s312"}, /* 893 */
+ { 313, "$vsfr57"}, /* 894 */
+ { 313, "$s313"}, /* 895 */
+ { 314, "$vsfr58"}, /* 896 */
+ { 314, "$s314"}, /* 897 */
+ { 315, "$vsfr59"}, /* 898 */
+ { 315, "$s315"}, /* 899 */
+ { 316, "$vsfr60"}, /* 900 */
+ { 316, "$s316"}, /* 901 */
+ { 317, "$vsfr61"}, /* 902 */
+ { 317, "$s317"}, /* 903 */
+ { 318, "$vsfr62"}, /* 904 */
+ { 318, "$s318"}, /* 905 */
+ { 319, "$vsfr63"}, /* 906 */
+ { 319, "$s319"}, /* 907 */
+ { 320, "$vsfr64"}, /* 908 */
+ { 320, "$s320"}, /* 909 */
+ { 321, "$vsfr65"}, /* 910 */
+ { 321, "$s321"}, /* 911 */
+ { 322, "$vsfr66"}, /* 912 */
+ { 322, "$s322"}, /* 913 */
+ { 323, "$vsfr67"}, /* 914 */
+ { 323, "$s323"}, /* 915 */
+ { 324, "$vsfr68"}, /* 916 */
+ { 324, "$s324"}, /* 917 */
+ { 325, "$vsfr69"}, /* 918 */
+ { 325, "$s325"}, /* 919 */
+ { 326, "$vsfr70"}, /* 920 */
+ { 326, "$s326"}, /* 921 */
+ { 327, "$vsfr71"}, /* 922 */
+ { 327, "$s327"}, /* 923 */
+ { 328, "$vsfr72"}, /* 924 */
+ { 328, "$s328"}, /* 925 */
+ { 329, "$vsfr73"}, /* 926 */
+ { 329, "$s329"}, /* 927 */
+ { 330, "$vsfr74"}, /* 928 */
+ { 330, "$s330"}, /* 929 */
+ { 331, "$vsfr75"}, /* 930 */
+ { 331, "$s331"}, /* 931 */
+ { 332, "$vsfr76"}, /* 932 */
+ { 332, "$s332"}, /* 933 */
+ { 333, "$vsfr77"}, /* 934 */
+ { 333, "$s333"}, /* 935 */
+ { 334, "$vsfr78"}, /* 936 */
+ { 334, "$s334"}, /* 937 */
+ { 335, "$vsfr79"}, /* 938 */
+ { 335, "$s335"}, /* 939 */
+ { 336, "$vsfr80"}, /* 940 */
+ { 336, "$s336"}, /* 941 */
+ { 337, "$vsfr81"}, /* 942 */
+ { 337, "$s337"}, /* 943 */
+ { 338, "$vsfr82"}, /* 944 */
+ { 338, "$s338"}, /* 945 */
+ { 339, "$vsfr83"}, /* 946 */
+ { 339, "$s339"}, /* 947 */
+ { 340, "$vsfr84"}, /* 948 */
+ { 340, "$s340"}, /* 949 */
+ { 341, "$vsfr85"}, /* 950 */
+ { 341, "$s341"}, /* 951 */
+ { 342, "$vsfr86"}, /* 952 */
+ { 342, "$s342"}, /* 953 */
+ { 343, "$vsfr87"}, /* 954 */
+ { 343, "$s343"}, /* 955 */
+ { 344, "$vsfr88"}, /* 956 */
+ { 344, "$s344"}, /* 957 */
+ { 345, "$vsfr89"}, /* 958 */
+ { 345, "$s345"}, /* 959 */
+ { 346, "$vsfr90"}, /* 960 */
+ { 346, "$s346"}, /* 961 */
+ { 347, "$vsfr91"}, /* 962 */
+ { 347, "$s347"}, /* 963 */
+ { 348, "$vsfr92"}, /* 964 */
+ { 348, "$s348"}, /* 965 */
+ { 349, "$vsfr93"}, /* 966 */
+ { 349, "$s349"}, /* 967 */
+ { 350, "$vsfr94"}, /* 968 */
+ { 350, "$s350"}, /* 969 */
+ { 351, "$vsfr95"}, /* 970 */
+ { 351, "$s351"}, /* 971 */
+ { 352, "$vsfr96"}, /* 972 */
+ { 352, "$s352"}, /* 973 */
+ { 353, "$vsfr97"}, /* 974 */
+ { 353, "$s353"}, /* 975 */
+ { 354, "$vsfr98"}, /* 976 */
+ { 354, "$s354"}, /* 977 */
+ { 355, "$vsfr99"}, /* 978 */
+ { 355, "$s355"}, /* 979 */
+ { 356, "$vsfr100"}, /* 980 */
+ { 356, "$s356"}, /* 981 */
+ { 357, "$vsfr101"}, /* 982 */
+ { 357, "$s357"}, /* 983 */
+ { 358, "$vsfr102"}, /* 984 */
+ { 358, "$s358"}, /* 985 */
+ { 359, "$vsfr103"}, /* 986 */
+ { 359, "$s359"}, /* 987 */
+ { 360, "$vsfr104"}, /* 988 */
+ { 360, "$s360"}, /* 989 */
+ { 361, "$vsfr105"}, /* 990 */
+ { 361, "$s361"}, /* 991 */
+ { 362, "$vsfr106"}, /* 992 */
+ { 362, "$s362"}, /* 993 */
+ { 363, "$vsfr107"}, /* 994 */
+ { 363, "$s363"}, /* 995 */
+ { 364, "$vsfr108"}, /* 996 */
+ { 364, "$s364"}, /* 997 */
+ { 365, "$vsfr109"}, /* 998 */
+ { 365, "$s365"}, /* 999 */
+ { 366, "$vsfr110"}, /* 1000 */
+ { 366, "$s366"}, /* 1001 */
+ { 367, "$vsfr111"}, /* 1002 */
+ { 367, "$s367"}, /* 1003 */
+ { 368, "$vsfr112"}, /* 1004 */
+ { 368, "$s368"}, /* 1005 */
+ { 369, "$vsfr113"}, /* 1006 */
+ { 369, "$s369"}, /* 1007 */
+ { 370, "$vsfr114"}, /* 1008 */
+ { 370, "$s370"}, /* 1009 */
+ { 371, "$vsfr115"}, /* 1010 */
+ { 371, "$s371"}, /* 1011 */
+ { 372, "$vsfr116"}, /* 1012 */
+ { 372, "$s372"}, /* 1013 */
+ { 373, "$vsfr117"}, /* 1014 */
+ { 373, "$s373"}, /* 1015 */
+ { 374, "$vsfr118"}, /* 1016 */
+ { 374, "$s374"}, /* 1017 */
+ { 375, "$vsfr119"}, /* 1018 */
+ { 375, "$s375"}, /* 1019 */
+ { 376, "$vsfr120"}, /* 1020 */
+ { 376, "$s376"}, /* 1021 */
+ { 377, "$vsfr121"}, /* 1022 */
+ { 377, "$s377"}, /* 1023 */
+ { 378, "$vsfr122"}, /* 1024 */
+ { 378, "$s378"}, /* 1025 */
+ { 379, "$vsfr123"}, /* 1026 */
+ { 379, "$s379"}, /* 1027 */
+ { 380, "$vsfr124"}, /* 1028 */
+ { 380, "$s380"}, /* 1029 */
+ { 381, "$vsfr125"}, /* 1030 */
+ { 381, "$s381"}, /* 1031 */
+ { 382, "$vsfr126"}, /* 1032 */
+ { 382, "$s382"}, /* 1033 */
+ { 383, "$vsfr127"}, /* 1034 */
+ { 383, "$s383"}, /* 1035 */
+ { 384, "$vsfr128"}, /* 1036 */
+ { 384, "$s384"}, /* 1037 */
+ { 385, "$vsfr129"}, /* 1038 */
+ { 385, "$s385"}, /* 1039 */
+ { 386, "$vsfr130"}, /* 1040 */
+ { 386, "$s386"}, /* 1041 */
+ { 387, "$vsfr131"}, /* 1042 */
+ { 387, "$s387"}, /* 1043 */
+ { 388, "$vsfr132"}, /* 1044 */
+ { 388, "$s388"}, /* 1045 */
+ { 389, "$vsfr133"}, /* 1046 */
+ { 389, "$s389"}, /* 1047 */
+ { 390, "$vsfr134"}, /* 1048 */
+ { 390, "$s390"}, /* 1049 */
+ { 391, "$vsfr135"}, /* 1050 */
+ { 391, "$s391"}, /* 1051 */
+ { 392, "$vsfr136"}, /* 1052 */
+ { 392, "$s392"}, /* 1053 */
+ { 393, "$vsfr137"}, /* 1054 */
+ { 393, "$s393"}, /* 1055 */
+ { 394, "$vsfr138"}, /* 1056 */
+ { 394, "$s394"}, /* 1057 */
+ { 395, "$vsfr139"}, /* 1058 */
+ { 395, "$s395"}, /* 1059 */
+ { 396, "$vsfr140"}, /* 1060 */
+ { 396, "$s396"}, /* 1061 */
+ { 397, "$vsfr141"}, /* 1062 */
+ { 397, "$s397"}, /* 1063 */
+ { 398, "$vsfr142"}, /* 1064 */
+ { 398, "$s398"}, /* 1065 */
+ { 399, "$vsfr143"}, /* 1066 */
+ { 399, "$s399"}, /* 1067 */
+ { 400, "$vsfr144"}, /* 1068 */
+ { 400, "$s400"}, /* 1069 */
+ { 401, "$vsfr145"}, /* 1070 */
+ { 401, "$s401"}, /* 1071 */
+ { 402, "$vsfr146"}, /* 1072 */
+ { 402, "$s402"}, /* 1073 */
+ { 403, "$vsfr147"}, /* 1074 */
+ { 403, "$s403"}, /* 1075 */
+ { 404, "$vsfr148"}, /* 1076 */
+ { 404, "$s404"}, /* 1077 */
+ { 405, "$vsfr149"}, /* 1078 */
+ { 405, "$s405"}, /* 1079 */
+ { 406, "$vsfr150"}, /* 1080 */
+ { 406, "$s406"}, /* 1081 */
+ { 407, "$vsfr151"}, /* 1082 */
+ { 407, "$s407"}, /* 1083 */
+ { 408, "$vsfr152"}, /* 1084 */
+ { 408, "$s408"}, /* 1085 */
+ { 409, "$vsfr153"}, /* 1086 */
+ { 409, "$s409"}, /* 1087 */
+ { 410, "$vsfr154"}, /* 1088 */
+ { 410, "$s410"}, /* 1089 */
+ { 411, "$vsfr155"}, /* 1090 */
+ { 411, "$s411"}, /* 1091 */
+ { 412, "$vsfr156"}, /* 1092 */
+ { 412, "$s412"}, /* 1093 */
+ { 413, "$vsfr157"}, /* 1094 */
+ { 413, "$s413"}, /* 1095 */
+ { 414, "$vsfr158"}, /* 1096 */
+ { 414, "$s414"}, /* 1097 */
+ { 415, "$vsfr159"}, /* 1098 */
+ { 415, "$s415"}, /* 1099 */
+ { 416, "$vsfr160"}, /* 1100 */
+ { 416, "$s416"}, /* 1101 */
+ { 417, "$vsfr161"}, /* 1102 */
+ { 417, "$s417"}, /* 1103 */
+ { 418, "$vsfr162"}, /* 1104 */
+ { 418, "$s418"}, /* 1105 */
+ { 419, "$vsfr163"}, /* 1106 */
+ { 419, "$s419"}, /* 1107 */
+ { 420, "$vsfr164"}, /* 1108 */
+ { 420, "$s420"}, /* 1109 */
+ { 421, "$vsfr165"}, /* 1110 */
+ { 421, "$s421"}, /* 1111 */
+ { 422, "$vsfr166"}, /* 1112 */
+ { 422, "$s422"}, /* 1113 */
+ { 423, "$vsfr167"}, /* 1114 */
+ { 423, "$s423"}, /* 1115 */
+ { 424, "$vsfr168"}, /* 1116 */
+ { 424, "$s424"}, /* 1117 */
+ { 425, "$vsfr169"}, /* 1118 */
+ { 425, "$s425"}, /* 1119 */
+ { 426, "$vsfr170"}, /* 1120 */
+ { 426, "$s426"}, /* 1121 */
+ { 427, "$vsfr171"}, /* 1122 */
+ { 427, "$s427"}, /* 1123 */
+ { 428, "$vsfr172"}, /* 1124 */
+ { 428, "$s428"}, /* 1125 */
+ { 429, "$vsfr173"}, /* 1126 */
+ { 429, "$s429"}, /* 1127 */
+ { 430, "$vsfr174"}, /* 1128 */
+ { 430, "$s430"}, /* 1129 */
+ { 431, "$vsfr175"}, /* 1130 */
+ { 431, "$s431"}, /* 1131 */
+ { 432, "$vsfr176"}, /* 1132 */
+ { 432, "$s432"}, /* 1133 */
+ { 433, "$vsfr177"}, /* 1134 */
+ { 433, "$s433"}, /* 1135 */
+ { 434, "$vsfr178"}, /* 1136 */
+ { 434, "$s434"}, /* 1137 */
+ { 435, "$vsfr179"}, /* 1138 */
+ { 435, "$s435"}, /* 1139 */
+ { 436, "$vsfr180"}, /* 1140 */
+ { 436, "$s436"}, /* 1141 */
+ { 437, "$vsfr181"}, /* 1142 */
+ { 437, "$s437"}, /* 1143 */
+ { 438, "$vsfr182"}, /* 1144 */
+ { 438, "$s438"}, /* 1145 */
+ { 439, "$vsfr183"}, /* 1146 */
+ { 439, "$s439"}, /* 1147 */
+ { 440, "$vsfr184"}, /* 1148 */
+ { 440, "$s440"}, /* 1149 */
+ { 441, "$vsfr185"}, /* 1150 */
+ { 441, "$s441"}, /* 1151 */
+ { 442, "$vsfr186"}, /* 1152 */
+ { 442, "$s442"}, /* 1153 */
+ { 443, "$vsfr187"}, /* 1154 */
+ { 443, "$s443"}, /* 1155 */
+ { 444, "$vsfr188"}, /* 1156 */
+ { 444, "$s444"}, /* 1157 */
+ { 445, "$vsfr189"}, /* 1158 */
+ { 445, "$s445"}, /* 1159 */
+ { 446, "$vsfr190"}, /* 1160 */
+ { 446, "$s446"}, /* 1161 */
+ { 447, "$vsfr191"}, /* 1162 */
+ { 447, "$s447"}, /* 1163 */
+ { 448, "$vsfr192"}, /* 1164 */
+ { 448, "$s448"}, /* 1165 */
+ { 449, "$vsfr193"}, /* 1166 */
+ { 449, "$s449"}, /* 1167 */
+ { 450, "$vsfr194"}, /* 1168 */
+ { 450, "$s450"}, /* 1169 */
+ { 451, "$vsfr195"}, /* 1170 */
+ { 451, "$s451"}, /* 1171 */
+ { 452, "$vsfr196"}, /* 1172 */
+ { 452, "$s452"}, /* 1173 */
+ { 453, "$vsfr197"}, /* 1174 */
+ { 453, "$s453"}, /* 1175 */
+ { 454, "$vsfr198"}, /* 1176 */
+ { 454, "$s454"}, /* 1177 */
+ { 455, "$vsfr199"}, /* 1178 */
+ { 455, "$s455"}, /* 1179 */
+ { 456, "$vsfr200"}, /* 1180 */
+ { 456, "$s456"}, /* 1181 */
+ { 457, "$vsfr201"}, /* 1182 */
+ { 457, "$s457"}, /* 1183 */
+ { 458, "$vsfr202"}, /* 1184 */
+ { 458, "$s458"}, /* 1185 */
+ { 459, "$vsfr203"}, /* 1186 */
+ { 459, "$s459"}, /* 1187 */
+ { 460, "$vsfr204"}, /* 1188 */
+ { 460, "$s460"}, /* 1189 */
+ { 461, "$vsfr205"}, /* 1190 */
+ { 461, "$s461"}, /* 1191 */
+ { 462, "$vsfr206"}, /* 1192 */
+ { 462, "$s462"}, /* 1193 */
+ { 463, "$vsfr207"}, /* 1194 */
+ { 463, "$s463"}, /* 1195 */
+ { 464, "$vsfr208"}, /* 1196 */
+ { 464, "$s464"}, /* 1197 */
+ { 465, "$vsfr209"}, /* 1198 */
+ { 465, "$s465"}, /* 1199 */
+ { 466, "$vsfr210"}, /* 1200 */
+ { 466, "$s466"}, /* 1201 */
+ { 467, "$vsfr211"}, /* 1202 */
+ { 467, "$s467"}, /* 1203 */
+ { 468, "$vsfr212"}, /* 1204 */
+ { 468, "$s468"}, /* 1205 */
+ { 469, "$vsfr213"}, /* 1206 */
+ { 469, "$s469"}, /* 1207 */
+ { 470, "$vsfr214"}, /* 1208 */
+ { 470, "$s470"}, /* 1209 */
+ { 471, "$vsfr215"}, /* 1210 */
+ { 471, "$s471"}, /* 1211 */
+ { 472, "$vsfr216"}, /* 1212 */
+ { 472, "$s472"}, /* 1213 */
+ { 473, "$vsfr217"}, /* 1214 */
+ { 473, "$s473"}, /* 1215 */
+ { 474, "$vsfr218"}, /* 1216 */
+ { 474, "$s474"}, /* 1217 */
+ { 475, "$vsfr219"}, /* 1218 */
+ { 475, "$s475"}, /* 1219 */
+ { 476, "$vsfr220"}, /* 1220 */
+ { 476, "$s476"}, /* 1221 */
+ { 477, "$vsfr221"}, /* 1222 */
+ { 477, "$s477"}, /* 1223 */
+ { 478, "$vsfr222"}, /* 1224 */
+ { 478, "$s478"}, /* 1225 */
+ { 479, "$vsfr223"}, /* 1226 */
+ { 479, "$s479"}, /* 1227 */
+ { 480, "$vsfr224"}, /* 1228 */
+ { 480, "$s480"}, /* 1229 */
+ { 481, "$vsfr225"}, /* 1230 */
+ { 481, "$s481"}, /* 1231 */
+ { 482, "$vsfr226"}, /* 1232 */
+ { 482, "$s482"}, /* 1233 */
+ { 483, "$vsfr227"}, /* 1234 */
+ { 483, "$s483"}, /* 1235 */
+ { 484, "$vsfr228"}, /* 1236 */
+ { 484, "$s484"}, /* 1237 */
+ { 485, "$vsfr229"}, /* 1238 */
+ { 485, "$s485"}, /* 1239 */
+ { 486, "$vsfr230"}, /* 1240 */
+ { 486, "$s486"}, /* 1241 */
+ { 487, "$vsfr231"}, /* 1242 */
+ { 487, "$s487"}, /* 1243 */
+ { 488, "$vsfr232"}, /* 1244 */
+ { 488, "$s488"}, /* 1245 */
+ { 489, "$vsfr233"}, /* 1246 */
+ { 489, "$s489"}, /* 1247 */
+ { 490, "$vsfr234"}, /* 1248 */
+ { 490, "$s490"}, /* 1249 */
+ { 491, "$vsfr235"}, /* 1250 */
+ { 491, "$s491"}, /* 1251 */
+ { 492, "$vsfr236"}, /* 1252 */
+ { 492, "$s492"}, /* 1253 */
+ { 493, "$vsfr237"}, /* 1254 */
+ { 493, "$s493"}, /* 1255 */
+ { 494, "$vsfr238"}, /* 1256 */
+ { 494, "$s494"}, /* 1257 */
+ { 495, "$vsfr239"}, /* 1258 */
+ { 495, "$s495"}, /* 1259 */
+ { 496, "$vsfr240"}, /* 1260 */
+ { 496, "$s496"}, /* 1261 */
+ { 497, "$vsfr241"}, /* 1262 */
+ { 497, "$s497"}, /* 1263 */
+ { 498, "$vsfr242"}, /* 1264 */
+ { 498, "$s498"}, /* 1265 */
+ { 499, "$vsfr243"}, /* 1266 */
+ { 499, "$s499"}, /* 1267 */
+ { 500, "$vsfr244"}, /* 1268 */
+ { 500, "$s500"}, /* 1269 */
+ { 501, "$vsfr245"}, /* 1270 */
+ { 501, "$s501"}, /* 1271 */
+ { 502, "$vsfr246"}, /* 1272 */
+ { 502, "$s502"}, /* 1273 */
+ { 503, "$vsfr247"}, /* 1274 */
+ { 503, "$s503"}, /* 1275 */
+ { 504, "$vsfr248"}, /* 1276 */
+ { 504, "$s504"}, /* 1277 */
+ { 505, "$vsfr249"}, /* 1278 */
+ { 505, "$s505"}, /* 1279 */
+ { 506, "$vsfr250"}, /* 1280 */
+ { 506, "$s506"}, /* 1281 */
+ { 507, "$vsfr251"}, /* 1282 */
+ { 507, "$s507"}, /* 1283 */
+ { 508, "$vsfr252"}, /* 1284 */
+ { 508, "$s508"}, /* 1285 */
+ { 509, "$vsfr253"}, /* 1286 */
+ { 509, "$s509"}, /* 1287 */
+ { 510, "$vsfr254"}, /* 1288 */
+ { 510, "$s510"}, /* 1289 */
+ { 511, "$vsfr255"}, /* 1290 */
+ { 511, "$s511"}, /* 1291 */
+ { 0, "$a0..a15"}, /* 1292 */
+ { 1, "$a16..a31"}, /* 1293 */
+ { 2, "$a32..a47"}, /* 1294 */
+ { 3, "$a48..a63"}, /* 1295 */
+ { 0, "$a0..a1"}, /* 1296 */
+ { 1, "$a2..a3"}, /* 1297 */
+ { 2, "$a4..a5"}, /* 1298 */
+ { 3, "$a6..a7"}, /* 1299 */
+ { 4, "$a8..a9"}, /* 1300 */
+ { 5, "$a10..a11"}, /* 1301 */
+ { 6, "$a12..a13"}, /* 1302 */
+ { 7, "$a14..a15"}, /* 1303 */
+ { 8, "$a16..a17"}, /* 1304 */
+ { 9, "$a18..a19"}, /* 1305 */
+ { 10, "$a20..a21"}, /* 1306 */
+ { 11, "$a22..a23"}, /* 1307 */
+ { 12, "$a24..a25"}, /* 1308 */
+ { 13, "$a26..a27"}, /* 1309 */
+ { 14, "$a28..a29"}, /* 1310 */
+ { 15, "$a30..a31"}, /* 1311 */
+ { 16, "$a32..a33"}, /* 1312 */
+ { 17, "$a34..a35"}, /* 1313 */
+ { 18, "$a36..a37"}, /* 1314 */
+ { 19, "$a38..a39"}, /* 1315 */
+ { 20, "$a40..a41"}, /* 1316 */
+ { 21, "$a42..a43"}, /* 1317 */
+ { 22, "$a44..a45"}, /* 1318 */
+ { 23, "$a46..a47"}, /* 1319 */
+ { 24, "$a48..a49"}, /* 1320 */
+ { 25, "$a50..a51"}, /* 1321 */
+ { 26, "$a52..a53"}, /* 1322 */
+ { 27, "$a54..a55"}, /* 1323 */
+ { 28, "$a56..a57"}, /* 1324 */
+ { 29, "$a58..a59"}, /* 1325 */
+ { 30, "$a60..a61"}, /* 1326 */
+ { 31, "$a62..a63"}, /* 1327 */
+ { 0, "$a0..a31"}, /* 1328 */
+ { 1, "$a32..a63"}, /* 1329 */
+ { 0, "$a0..a3"}, /* 1330 */
+ { 1, "$a4..a7"}, /* 1331 */
+ { 2, "$a8..a11"}, /* 1332 */
+ { 3, "$a12..a15"}, /* 1333 */
+ { 4, "$a16..a19"}, /* 1334 */
+ { 5, "$a20..a23"}, /* 1335 */
+ { 6, "$a24..a27"}, /* 1336 */
+ { 7, "$a28..a31"}, /* 1337 */
+ { 8, "$a32..a35"}, /* 1338 */
+ { 9, "$a36..a39"}, /* 1339 */
+ { 10, "$a40..a43"}, /* 1340 */
+ { 11, "$a44..a47"}, /* 1341 */
+ { 12, "$a48..a51"}, /* 1342 */
+ { 13, "$a52..a55"}, /* 1343 */
+ { 14, "$a56..a59"}, /* 1344 */
+ { 15, "$a60..a63"}, /* 1345 */
+ { 0, "$a0..a63"}, /* 1346 */
+ { 0, "$a0..a7"}, /* 1347 */
+ { 1, "$a8..a15"}, /* 1348 */
+ { 2, "$a16..a23"}, /* 1349 */
+ { 3, "$a24..a31"}, /* 1350 */
+ { 4, "$a32..a39"}, /* 1351 */
+ { 5, "$a40..a47"}, /* 1352 */
+ { 6, "$a48..a55"}, /* 1353 */
+ { 7, "$a56..a63"}, /* 1354 */
+ { 0, "$a0_lo"}, /* 1355 */
+ { 0, "$a0.lo"}, /* 1356 */
+ { 1, "$a0_hi"}, /* 1357 */
+ { 1, "$a0.hi"}, /* 1358 */
+ { 2, "$a1_lo"}, /* 1359 */
+ { 2, "$a1.lo"}, /* 1360 */
+ { 3, "$a1_hi"}, /* 1361 */
+ { 3, "$a1.hi"}, /* 1362 */
+ { 4, "$a2_lo"}, /* 1363 */
+ { 4, "$a2.lo"}, /* 1364 */
+ { 5, "$a2_hi"}, /* 1365 */
+ { 5, "$a2.hi"}, /* 1366 */
+ { 6, "$a3_lo"}, /* 1367 */
+ { 6, "$a3.lo"}, /* 1368 */
+ { 7, "$a3_hi"}, /* 1369 */
+ { 7, "$a3.hi"}, /* 1370 */
+ { 8, "$a4_lo"}, /* 1371 */
+ { 8, "$a4.lo"}, /* 1372 */
+ { 9, "$a4_hi"}, /* 1373 */
+ { 9, "$a4.hi"}, /* 1374 */
+ { 10, "$a5_lo"}, /* 1375 */
+ { 10, "$a5.lo"}, /* 1376 */
+ { 11, "$a5_hi"}, /* 1377 */
+ { 11, "$a5.hi"}, /* 1378 */
+ { 12, "$a6_lo"}, /* 1379 */
+ { 12, "$a6.lo"}, /* 1380 */
+ { 13, "$a6_hi"}, /* 1381 */
+ { 13, "$a6.hi"}, /* 1382 */
+ { 14, "$a7_lo"}, /* 1383 */
+ { 14, "$a7.lo"}, /* 1384 */
+ { 15, "$a7_hi"}, /* 1385 */
+ { 15, "$a7.hi"}, /* 1386 */
+ { 16, "$a8_lo"}, /* 1387 */
+ { 16, "$a8.lo"}, /* 1388 */
+ { 17, "$a8_hi"}, /* 1389 */
+ { 17, "$a8.hi"}, /* 1390 */
+ { 18, "$a9_lo"}, /* 1391 */
+ { 18, "$a9.lo"}, /* 1392 */
+ { 19, "$a9_hi"}, /* 1393 */
+ { 19, "$a9.hi"}, /* 1394 */
+ { 20, "$a10_lo"}, /* 1395 */
+ { 20, "$a10.lo"}, /* 1396 */
+ { 21, "$a10_hi"}, /* 1397 */
+ { 21, "$a10.hi"}, /* 1398 */
+ { 22, "$a11_lo"}, /* 1399 */
+ { 22, "$a11.lo"}, /* 1400 */
+ { 23, "$a11_hi"}, /* 1401 */
+ { 23, "$a11.hi"}, /* 1402 */
+ { 24, "$a12_lo"}, /* 1403 */
+ { 24, "$a12.lo"}, /* 1404 */
+ { 25, "$a12_hi"}, /* 1405 */
+ { 25, "$a12.hi"}, /* 1406 */
+ { 26, "$a13_lo"}, /* 1407 */
+ { 26, "$a13.lo"}, /* 1408 */
+ { 27, "$a13_hi"}, /* 1409 */
+ { 27, "$a13.hi"}, /* 1410 */
+ { 28, "$a14_lo"}, /* 1411 */
+ { 28, "$a14.lo"}, /* 1412 */
+ { 29, "$a14_hi"}, /* 1413 */
+ { 29, "$a14.hi"}, /* 1414 */
+ { 30, "$a15_lo"}, /* 1415 */
+ { 30, "$a15.lo"}, /* 1416 */
+ { 31, "$a15_hi"}, /* 1417 */
+ { 31, "$a15.hi"}, /* 1418 */
+ { 32, "$a16_lo"}, /* 1419 */
+ { 32, "$a16.lo"}, /* 1420 */
+ { 33, "$a16_hi"}, /* 1421 */
+ { 33, "$a16.hi"}, /* 1422 */
+ { 34, "$a17_lo"}, /* 1423 */
+ { 34, "$a17.lo"}, /* 1424 */
+ { 35, "$a17_hi"}, /* 1425 */
+ { 35, "$a17.hi"}, /* 1426 */
+ { 36, "$a18_lo"}, /* 1427 */
+ { 36, "$a18.lo"}, /* 1428 */
+ { 37, "$a18_hi"}, /* 1429 */
+ { 37, "$a18.hi"}, /* 1430 */
+ { 38, "$a19_lo"}, /* 1431 */
+ { 38, "$a19.lo"}, /* 1432 */
+ { 39, "$a19_hi"}, /* 1433 */
+ { 39, "$a19.hi"}, /* 1434 */
+ { 40, "$a20_lo"}, /* 1435 */
+ { 40, "$a20.lo"}, /* 1436 */
+ { 41, "$a20_hi"}, /* 1437 */
+ { 41, "$a20.hi"}, /* 1438 */
+ { 42, "$a21_lo"}, /* 1439 */
+ { 42, "$a21.lo"}, /* 1440 */
+ { 43, "$a21_hi"}, /* 1441 */
+ { 43, "$a21.hi"}, /* 1442 */
+ { 44, "$a22_lo"}, /* 1443 */
+ { 44, "$a22.lo"}, /* 1444 */
+ { 45, "$a22_hi"}, /* 1445 */
+ { 45, "$a22.hi"}, /* 1446 */
+ { 46, "$a23_lo"}, /* 1447 */
+ { 46, "$a23.lo"}, /* 1448 */
+ { 47, "$a23_hi"}, /* 1449 */
+ { 47, "$a23.hi"}, /* 1450 */
+ { 48, "$a24_lo"}, /* 1451 */
+ { 48, "$a24.lo"}, /* 1452 */
+ { 49, "$a24_hi"}, /* 1453 */
+ { 49, "$a24.hi"}, /* 1454 */
+ { 50, "$a25_lo"}, /* 1455 */
+ { 50, "$a25.lo"}, /* 1456 */
+ { 51, "$a25_hi"}, /* 1457 */
+ { 51, "$a25.hi"}, /* 1458 */
+ { 52, "$a26_lo"}, /* 1459 */
+ { 52, "$a26.lo"}, /* 1460 */
+ { 53, "$a26_hi"}, /* 1461 */
+ { 53, "$a26.hi"}, /* 1462 */
+ { 54, "$a27_lo"}, /* 1463 */
+ { 54, "$a27.lo"}, /* 1464 */
+ { 55, "$a27_hi"}, /* 1465 */
+ { 55, "$a27.hi"}, /* 1466 */
+ { 56, "$a28_lo"}, /* 1467 */
+ { 56, "$a28.lo"}, /* 1468 */
+ { 57, "$a28_hi"}, /* 1469 */
+ { 57, "$a28.hi"}, /* 1470 */
+ { 58, "$a29_lo"}, /* 1471 */
+ { 58, "$a29.lo"}, /* 1472 */
+ { 59, "$a29_hi"}, /* 1473 */
+ { 59, "$a29.hi"}, /* 1474 */
+ { 60, "$a30_lo"}, /* 1475 */
+ { 60, "$a30.lo"}, /* 1476 */
+ { 61, "$a30_hi"}, /* 1477 */
+ { 61, "$a30.hi"}, /* 1478 */
+ { 62, "$a31_lo"}, /* 1479 */
+ { 62, "$a31.lo"}, /* 1480 */
+ { 63, "$a31_hi"}, /* 1481 */
+ { 63, "$a31.hi"}, /* 1482 */
+ { 64, "$a32_lo"}, /* 1483 */
+ { 64, "$a32.lo"}, /* 1484 */
+ { 65, "$a32_hi"}, /* 1485 */
+ { 65, "$a32.hi"}, /* 1486 */
+ { 66, "$a33_lo"}, /* 1487 */
+ { 66, "$a33.lo"}, /* 1488 */
+ { 67, "$a33_hi"}, /* 1489 */
+ { 67, "$a33.hi"}, /* 1490 */
+ { 68, "$a34_lo"}, /* 1491 */
+ { 68, "$a34.lo"}, /* 1492 */
+ { 69, "$a34_hi"}, /* 1493 */
+ { 69, "$a34.hi"}, /* 1494 */
+ { 70, "$a35_lo"}, /* 1495 */
+ { 70, "$a35.lo"}, /* 1496 */
+ { 71, "$a35_hi"}, /* 1497 */
+ { 71, "$a35.hi"}, /* 1498 */
+ { 72, "$a36_lo"}, /* 1499 */
+ { 72, "$a36.lo"}, /* 1500 */
+ { 73, "$a36_hi"}, /* 1501 */
+ { 73, "$a36.hi"}, /* 1502 */
+ { 74, "$a37_lo"}, /* 1503 */
+ { 74, "$a37.lo"}, /* 1504 */
+ { 75, "$a37_hi"}, /* 1505 */
+ { 75, "$a37.hi"}, /* 1506 */
+ { 76, "$a38_lo"}, /* 1507 */
+ { 76, "$a38.lo"}, /* 1508 */
+ { 77, "$a38_hi"}, /* 1509 */
+ { 77, "$a38.hi"}, /* 1510 */
+ { 78, "$a39_lo"}, /* 1511 */
+ { 78, "$a39.lo"}, /* 1512 */
+ { 79, "$a39_hi"}, /* 1513 */
+ { 79, "$a39.hi"}, /* 1514 */
+ { 80, "$a40_lo"}, /* 1515 */
+ { 80, "$a40.lo"}, /* 1516 */
+ { 81, "$a40_hi"}, /* 1517 */
+ { 81, "$a40.hi"}, /* 1518 */
+ { 82, "$a41_lo"}, /* 1519 */
+ { 82, "$a41.lo"}, /* 1520 */
+ { 83, "$a41_hi"}, /* 1521 */
+ { 83, "$a41.hi"}, /* 1522 */
+ { 84, "$a42_lo"}, /* 1523 */
+ { 84, "$a42.lo"}, /* 1524 */
+ { 85, "$a42_hi"}, /* 1525 */
+ { 85, "$a42.hi"}, /* 1526 */
+ { 86, "$a43_lo"}, /* 1527 */
+ { 86, "$a43.lo"}, /* 1528 */
+ { 87, "$a43_hi"}, /* 1529 */
+ { 87, "$a43.hi"}, /* 1530 */
+ { 88, "$a44_lo"}, /* 1531 */
+ { 88, "$a44.lo"}, /* 1532 */
+ { 89, "$a44_hi"}, /* 1533 */
+ { 89, "$a44.hi"}, /* 1534 */
+ { 90, "$a45_lo"}, /* 1535 */
+ { 90, "$a45.lo"}, /* 1536 */
+ { 91, "$a45_hi"}, /* 1537 */
+ { 91, "$a45.hi"}, /* 1538 */
+ { 92, "$a46_lo"}, /* 1539 */
+ { 92, "$a46.lo"}, /* 1540 */
+ { 93, "$a46_hi"}, /* 1541 */
+ { 93, "$a46.hi"}, /* 1542 */
+ { 94, "$a47_lo"}, /* 1543 */
+ { 94, "$a47.lo"}, /* 1544 */
+ { 95, "$a47_hi"}, /* 1545 */
+ { 95, "$a47.hi"}, /* 1546 */
+ { 96, "$a48_lo"}, /* 1547 */
+ { 96, "$a48.lo"}, /* 1548 */
+ { 97, "$a48_hi"}, /* 1549 */
+ { 97, "$a48.hi"}, /* 1550 */
+ { 98, "$a49_lo"}, /* 1551 */
+ { 98, "$a49.lo"}, /* 1552 */
+ { 99, "$a49_hi"}, /* 1553 */
+ { 99, "$a49.hi"}, /* 1554 */
+ { 100, "$a50_lo"}, /* 1555 */
+ { 100, "$a50.lo"}, /* 1556 */
+ { 101, "$a50_hi"}, /* 1557 */
+ { 101, "$a50.hi"}, /* 1558 */
+ { 102, "$a51_lo"}, /* 1559 */
+ { 102, "$a51.lo"}, /* 1560 */
+ { 103, "$a51_hi"}, /* 1561 */
+ { 103, "$a51.hi"}, /* 1562 */
+ { 104, "$a52_lo"}, /* 1563 */
+ { 104, "$a52.lo"}, /* 1564 */
+ { 105, "$a52_hi"}, /* 1565 */
+ { 105, "$a52.hi"}, /* 1566 */
+ { 106, "$a53_lo"}, /* 1567 */
+ { 106, "$a53.lo"}, /* 1568 */
+ { 107, "$a53_hi"}, /* 1569 */
+ { 107, "$a53.hi"}, /* 1570 */
+ { 108, "$a54_lo"}, /* 1571 */
+ { 108, "$a54.lo"}, /* 1572 */
+ { 109, "$a54_hi"}, /* 1573 */
+ { 109, "$a54.hi"}, /* 1574 */
+ { 110, "$a55_lo"}, /* 1575 */
+ { 110, "$a55.lo"}, /* 1576 */
+ { 111, "$a55_hi"}, /* 1577 */
+ { 111, "$a55.hi"}, /* 1578 */
+ { 112, "$a56_lo"}, /* 1579 */
+ { 112, "$a56.lo"}, /* 1580 */
+ { 113, "$a56_hi"}, /* 1581 */
+ { 113, "$a56.hi"}, /* 1582 */
+ { 114, "$a57_lo"}, /* 1583 */
+ { 114, "$a57.lo"}, /* 1584 */
+ { 115, "$a57_hi"}, /* 1585 */
+ { 115, "$a57.hi"}, /* 1586 */
+ { 116, "$a58_lo"}, /* 1587 */
+ { 116, "$a58.lo"}, /* 1588 */
+ { 117, "$a58_hi"}, /* 1589 */
+ { 117, "$a58.hi"}, /* 1590 */
+ { 118, "$a59_lo"}, /* 1591 */
+ { 118, "$a59.lo"}, /* 1592 */
+ { 119, "$a59_hi"}, /* 1593 */
+ { 119, "$a59.hi"}, /* 1594 */
+ { 120, "$a60_lo"}, /* 1595 */
+ { 120, "$a60.lo"}, /* 1596 */
+ { 121, "$a60_hi"}, /* 1597 */
+ { 121, "$a60.hi"}, /* 1598 */
+ { 122, "$a61_lo"}, /* 1599 */
+ { 122, "$a61.lo"}, /* 1600 */
+ { 123, "$a61_hi"}, /* 1601 */
+ { 123, "$a61.hi"}, /* 1602 */
+ { 124, "$a62_lo"}, /* 1603 */
+ { 124, "$a62.lo"}, /* 1604 */
+ { 125, "$a62_hi"}, /* 1605 */
+ { 125, "$a62.hi"}, /* 1606 */
+ { 126, "$a63_lo"}, /* 1607 */
+ { 126, "$a63.lo"}, /* 1608 */
+ { 127, "$a63_hi"}, /* 1609 */
+ { 127, "$a63.hi"}, /* 1610 */
+ { 0, "$a0_x"}, /* 1611 */
+ { 0, "$a0.x"}, /* 1612 */
+ { 1, "$a0_y"}, /* 1613 */
+ { 1, "$a0.y"}, /* 1614 */
+ { 2, "$a0_z"}, /* 1615 */
+ { 2, "$a0.z"}, /* 1616 */
+ { 3, "$a0_t"}, /* 1617 */
+ { 3, "$a0.t"}, /* 1618 */
+ { 4, "$a1_x"}, /* 1619 */
+ { 4, "$a1.x"}, /* 1620 */
+ { 5, "$a1_y"}, /* 1621 */
+ { 5, "$a1.y"}, /* 1622 */
+ { 6, "$a1_z"}, /* 1623 */
+ { 6, "$a1.z"}, /* 1624 */
+ { 7, "$a1_t"}, /* 1625 */
+ { 7, "$a1.t"}, /* 1626 */
+ { 8, "$a2_x"}, /* 1627 */
+ { 8, "$a2.x"}, /* 1628 */
+ { 9, "$a2_y"}, /* 1629 */
+ { 9, "$a2.y"}, /* 1630 */
+ { 10, "$a2_z"}, /* 1631 */
+ { 10, "$a2.z"}, /* 1632 */
+ { 11, "$a2_t"}, /* 1633 */
+ { 11, "$a2.t"}, /* 1634 */
+ { 12, "$a3_x"}, /* 1635 */
+ { 12, "$a3.x"}, /* 1636 */
+ { 13, "$a3_y"}, /* 1637 */
+ { 13, "$a3.y"}, /* 1638 */
+ { 14, "$a3_z"}, /* 1639 */
+ { 14, "$a3.z"}, /* 1640 */
+ { 15, "$a3_t"}, /* 1641 */
+ { 15, "$a3.t"}, /* 1642 */
+ { 16, "$a4_x"}, /* 1643 */
+ { 16, "$a4.x"}, /* 1644 */
+ { 17, "$a4_y"}, /* 1645 */
+ { 17, "$a4.y"}, /* 1646 */
+ { 18, "$a4_z"}, /* 1647 */
+ { 18, "$a4.z"}, /* 1648 */
+ { 19, "$a4_t"}, /* 1649 */
+ { 19, "$a4.t"}, /* 1650 */
+ { 20, "$a5_x"}, /* 1651 */
+ { 20, "$a5.x"}, /* 1652 */
+ { 21, "$a5_y"}, /* 1653 */
+ { 21, "$a5.y"}, /* 1654 */
+ { 22, "$a5_z"}, /* 1655 */
+ { 22, "$a5.z"}, /* 1656 */
+ { 23, "$a5_t"}, /* 1657 */
+ { 23, "$a5.t"}, /* 1658 */
+ { 24, "$a6_x"}, /* 1659 */
+ { 24, "$a6.x"}, /* 1660 */
+ { 25, "$a6_y"}, /* 1661 */
+ { 25, "$a6.y"}, /* 1662 */
+ { 26, "$a6_z"}, /* 1663 */
+ { 26, "$a6.z"}, /* 1664 */
+ { 27, "$a6_t"}, /* 1665 */
+ { 27, "$a6.t"}, /* 1666 */
+ { 28, "$a7_x"}, /* 1667 */
+ { 28, "$a7.x"}, /* 1668 */
+ { 29, "$a7_y"}, /* 1669 */
+ { 29, "$a7.y"}, /* 1670 */
+ { 30, "$a7_z"}, /* 1671 */
+ { 30, "$a7.z"}, /* 1672 */
+ { 31, "$a7_t"}, /* 1673 */
+ { 31, "$a7.t"}, /* 1674 */
+ { 32, "$a8_x"}, /* 1675 */
+ { 32, "$a8.x"}, /* 1676 */
+ { 33, "$a8_y"}, /* 1677 */
+ { 33, "$a8.y"}, /* 1678 */
+ { 34, "$a8_z"}, /* 1679 */
+ { 34, "$a8.z"}, /* 1680 */
+ { 35, "$a8_t"}, /* 1681 */
+ { 35, "$a8.t"}, /* 1682 */
+ { 36, "$a9_x"}, /* 1683 */
+ { 36, "$a9.x"}, /* 1684 */
+ { 37, "$a9_y"}, /* 1685 */
+ { 37, "$a9.y"}, /* 1686 */
+ { 38, "$a9_z"}, /* 1687 */
+ { 38, "$a9.z"}, /* 1688 */
+ { 39, "$a9_t"}, /* 1689 */
+ { 39, "$a9.t"}, /* 1690 */
+ { 40, "$a10_x"}, /* 1691 */
+ { 40, "$a10.x"}, /* 1692 */
+ { 41, "$a10_y"}, /* 1693 */
+ { 41, "$a10.y"}, /* 1694 */
+ { 42, "$a10_z"}, /* 1695 */
+ { 42, "$a10.z"}, /* 1696 */
+ { 43, "$a10_t"}, /* 1697 */
+ { 43, "$a10.t"}, /* 1698 */
+ { 44, "$a11_x"}, /* 1699 */
+ { 44, "$a11.x"}, /* 1700 */
+ { 45, "$a11_y"}, /* 1701 */
+ { 45, "$a11.y"}, /* 1702 */
+ { 46, "$a11_z"}, /* 1703 */
+ { 46, "$a11.z"}, /* 1704 */
+ { 47, "$a11_t"}, /* 1705 */
+ { 47, "$a11.t"}, /* 1706 */
+ { 48, "$a12_x"}, /* 1707 */
+ { 48, "$a12.x"}, /* 1708 */
+ { 49, "$a12_y"}, /* 1709 */
+ { 49, "$a12.y"}, /* 1710 */
+ { 50, "$a12_z"}, /* 1711 */
+ { 50, "$a12.z"}, /* 1712 */
+ { 51, "$a12_t"}, /* 1713 */
+ { 51, "$a12.t"}, /* 1714 */
+ { 52, "$a13_x"}, /* 1715 */
+ { 52, "$a13.x"}, /* 1716 */
+ { 53, "$a13_y"}, /* 1717 */
+ { 53, "$a13.y"}, /* 1718 */
+ { 54, "$a13_z"}, /* 1719 */
+ { 54, "$a13.z"}, /* 1720 */
+ { 55, "$a13_t"}, /* 1721 */
+ { 55, "$a13.t"}, /* 1722 */
+ { 56, "$a14_x"}, /* 1723 */
+ { 56, "$a14.x"}, /* 1724 */
+ { 57, "$a14_y"}, /* 1725 */
+ { 57, "$a14.y"}, /* 1726 */
+ { 58, "$a14_z"}, /* 1727 */
+ { 58, "$a14.z"}, /* 1728 */
+ { 59, "$a14_t"}, /* 1729 */
+ { 59, "$a14.t"}, /* 1730 */
+ { 60, "$a15_x"}, /* 1731 */
+ { 60, "$a15.x"}, /* 1732 */
+ { 61, "$a15_y"}, /* 1733 */
+ { 61, "$a15.y"}, /* 1734 */
+ { 62, "$a15_z"}, /* 1735 */
+ { 62, "$a15.z"}, /* 1736 */
+ { 63, "$a15_t"}, /* 1737 */
+ { 63, "$a15.t"}, /* 1738 */
+ { 64, "$a16_x"}, /* 1739 */
+ { 64, "$a16.x"}, /* 1740 */
+ { 65, "$a16_y"}, /* 1741 */
+ { 65, "$a16.y"}, /* 1742 */
+ { 66, "$a16_z"}, /* 1743 */
+ { 66, "$a16.z"}, /* 1744 */
+ { 67, "$a16_t"}, /* 1745 */
+ { 67, "$a16.t"}, /* 1746 */
+ { 68, "$a17_x"}, /* 1747 */
+ { 68, "$a17.x"}, /* 1748 */
+ { 69, "$a17_y"}, /* 1749 */
+ { 69, "$a17.y"}, /* 1750 */
+ { 70, "$a17_z"}, /* 1751 */
+ { 70, "$a17.z"}, /* 1752 */
+ { 71, "$a17_t"}, /* 1753 */
+ { 71, "$a17.t"}, /* 1754 */
+ { 72, "$a18_x"}, /* 1755 */
+ { 72, "$a18.x"}, /* 1756 */
+ { 73, "$a18_y"}, /* 1757 */
+ { 73, "$a18.y"}, /* 1758 */
+ { 74, "$a18_z"}, /* 1759 */
+ { 74, "$a18.z"}, /* 1760 */
+ { 75, "$a18_t"}, /* 1761 */
+ { 75, "$a18.t"}, /* 1762 */
+ { 76, "$a19_x"}, /* 1763 */
+ { 76, "$a19.x"}, /* 1764 */
+ { 77, "$a19_y"}, /* 1765 */
+ { 77, "$a19.y"}, /* 1766 */
+ { 78, "$a19_z"}, /* 1767 */
+ { 78, "$a19.z"}, /* 1768 */
+ { 79, "$a19_t"}, /* 1769 */
+ { 79, "$a19.t"}, /* 1770 */
+ { 80, "$a20_x"}, /* 1771 */
+ { 80, "$a20.x"}, /* 1772 */
+ { 81, "$a20_y"}, /* 1773 */
+ { 81, "$a20.y"}, /* 1774 */
+ { 82, "$a20_z"}, /* 1775 */
+ { 82, "$a20.z"}, /* 1776 */
+ { 83, "$a20_t"}, /* 1777 */
+ { 83, "$a20.t"}, /* 1778 */
+ { 84, "$a21_x"}, /* 1779 */
+ { 84, "$a21.x"}, /* 1780 */
+ { 85, "$a21_y"}, /* 1781 */
+ { 85, "$a21.y"}, /* 1782 */
+ { 86, "$a21_z"}, /* 1783 */
+ { 86, "$a21.z"}, /* 1784 */
+ { 87, "$a21_t"}, /* 1785 */
+ { 87, "$a21.t"}, /* 1786 */
+ { 88, "$a22_x"}, /* 1787 */
+ { 88, "$a22.x"}, /* 1788 */
+ { 89, "$a22_y"}, /* 1789 */
+ { 89, "$a22.y"}, /* 1790 */
+ { 90, "$a22_z"}, /* 1791 */
+ { 90, "$a22.z"}, /* 1792 */
+ { 91, "$a22_t"}, /* 1793 */
+ { 91, "$a22.t"}, /* 1794 */
+ { 92, "$a23_x"}, /* 1795 */
+ { 92, "$a23.x"}, /* 1796 */
+ { 93, "$a23_y"}, /* 1797 */
+ { 93, "$a23.y"}, /* 1798 */
+ { 94, "$a23_z"}, /* 1799 */
+ { 94, "$a23.z"}, /* 1800 */
+ { 95, "$a23_t"}, /* 1801 */
+ { 95, "$a23.t"}, /* 1802 */
+ { 96, "$a24_x"}, /* 1803 */
+ { 96, "$a24.x"}, /* 1804 */
+ { 97, "$a24_y"}, /* 1805 */
+ { 97, "$a24.y"}, /* 1806 */
+ { 98, "$a24_z"}, /* 1807 */
+ { 98, "$a24.z"}, /* 1808 */
+ { 99, "$a24_t"}, /* 1809 */
+ { 99, "$a24.t"}, /* 1810 */
+ { 100, "$a25_x"}, /* 1811 */
+ { 100, "$a25.x"}, /* 1812 */
+ { 101, "$a25_y"}, /* 1813 */
+ { 101, "$a25.y"}, /* 1814 */
+ { 102, "$a25_z"}, /* 1815 */
+ { 102, "$a25.z"}, /* 1816 */
+ { 103, "$a25_t"}, /* 1817 */
+ { 103, "$a25.t"}, /* 1818 */
+ { 104, "$a26_x"}, /* 1819 */
+ { 104, "$a26.x"}, /* 1820 */
+ { 105, "$a26_y"}, /* 1821 */
+ { 105, "$a26.y"}, /* 1822 */
+ { 106, "$a26_z"}, /* 1823 */
+ { 106, "$a26.z"}, /* 1824 */
+ { 107, "$a26_t"}, /* 1825 */
+ { 107, "$a26.t"}, /* 1826 */
+ { 108, "$a27_x"}, /* 1827 */
+ { 108, "$a27.x"}, /* 1828 */
+ { 109, "$a27_y"}, /* 1829 */
+ { 109, "$a27.y"}, /* 1830 */
+ { 110, "$a27_z"}, /* 1831 */
+ { 110, "$a27.z"}, /* 1832 */
+ { 111, "$a27_t"}, /* 1833 */
+ { 111, "$a27.t"}, /* 1834 */
+ { 112, "$a28_x"}, /* 1835 */
+ { 112, "$a28.x"}, /* 1836 */
+ { 113, "$a28_y"}, /* 1837 */
+ { 113, "$a28.y"}, /* 1838 */
+ { 114, "$a28_z"}, /* 1839 */
+ { 114, "$a28.z"}, /* 1840 */
+ { 115, "$a28_t"}, /* 1841 */
+ { 115, "$a28.t"}, /* 1842 */
+ { 116, "$a29_x"}, /* 1843 */
+ { 116, "$a29.x"}, /* 1844 */
+ { 117, "$a29_y"}, /* 1845 */
+ { 117, "$a29.y"}, /* 1846 */
+ { 118, "$a29_z"}, /* 1847 */
+ { 118, "$a29.z"}, /* 1848 */
+ { 119, "$a29_t"}, /* 1849 */
+ { 119, "$a29.t"}, /* 1850 */
+ { 120, "$a30_x"}, /* 1851 */
+ { 120, "$a30.x"}, /* 1852 */
+ { 121, "$a30_y"}, /* 1853 */
+ { 121, "$a30.y"}, /* 1854 */
+ { 122, "$a30_z"}, /* 1855 */
+ { 122, "$a30.z"}, /* 1856 */
+ { 123, "$a30_t"}, /* 1857 */
+ { 123, "$a30.t"}, /* 1858 */
+ { 124, "$a31_x"}, /* 1859 */
+ { 124, "$a31.x"}, /* 1860 */
+ { 125, "$a31_y"}, /* 1861 */
+ { 125, "$a31.y"}, /* 1862 */
+ { 126, "$a31_z"}, /* 1863 */
+ { 126, "$a31.z"}, /* 1864 */
+ { 127, "$a31_t"}, /* 1865 */
+ { 127, "$a31.t"}, /* 1866 */
+ { 128, "$a32_x"}, /* 1867 */
+ { 128, "$a32.x"}, /* 1868 */
+ { 129, "$a32_y"}, /* 1869 */
+ { 129, "$a32.y"}, /* 1870 */
+ { 130, "$a32_z"}, /* 1871 */
+ { 130, "$a32.z"}, /* 1872 */
+ { 131, "$a32_t"}, /* 1873 */
+ { 131, "$a32.t"}, /* 1874 */
+ { 132, "$a33_x"}, /* 1875 */
+ { 132, "$a33.x"}, /* 1876 */
+ { 133, "$a33_y"}, /* 1877 */
+ { 133, "$a33.y"}, /* 1878 */
+ { 134, "$a33_z"}, /* 1879 */
+ { 134, "$a33.z"}, /* 1880 */
+ { 135, "$a33_t"}, /* 1881 */
+ { 135, "$a33.t"}, /* 1882 */
+ { 136, "$a34_x"}, /* 1883 */
+ { 136, "$a34.x"}, /* 1884 */
+ { 137, "$a34_y"}, /* 1885 */
+ { 137, "$a34.y"}, /* 1886 */
+ { 138, "$a34_z"}, /* 1887 */
+ { 138, "$a34.z"}, /* 1888 */
+ { 139, "$a34_t"}, /* 1889 */
+ { 139, "$a34.t"}, /* 1890 */
+ { 140, "$a35_x"}, /* 1891 */
+ { 140, "$a35.x"}, /* 1892 */
+ { 141, "$a35_y"}, /* 1893 */
+ { 141, "$a35.y"}, /* 1894 */
+ { 142, "$a35_z"}, /* 1895 */
+ { 142, "$a35.z"}, /* 1896 */
+ { 143, "$a35_t"}, /* 1897 */
+ { 143, "$a35.t"}, /* 1898 */
+ { 144, "$a36_x"}, /* 1899 */
+ { 144, "$a36.x"}, /* 1900 */
+ { 145, "$a36_y"}, /* 1901 */
+ { 145, "$a36.y"}, /* 1902 */
+ { 146, "$a36_z"}, /* 1903 */
+ { 146, "$a36.z"}, /* 1904 */
+ { 147, "$a36_t"}, /* 1905 */
+ { 147, "$a36.t"}, /* 1906 */
+ { 148, "$a37_x"}, /* 1907 */
+ { 148, "$a37.x"}, /* 1908 */
+ { 149, "$a37_y"}, /* 1909 */
+ { 149, "$a37.y"}, /* 1910 */
+ { 150, "$a37_z"}, /* 1911 */
+ { 150, "$a37.z"}, /* 1912 */
+ { 151, "$a37_t"}, /* 1913 */
+ { 151, "$a37.t"}, /* 1914 */
+ { 152, "$a38_x"}, /* 1915 */
+ { 152, "$a38.x"}, /* 1916 */
+ { 153, "$a38_y"}, /* 1917 */
+ { 153, "$a38.y"}, /* 1918 */
+ { 154, "$a38_z"}, /* 1919 */
+ { 154, "$a38.z"}, /* 1920 */
+ { 155, "$a38_t"}, /* 1921 */
+ { 155, "$a38.t"}, /* 1922 */
+ { 156, "$a39_x"}, /* 1923 */
+ { 156, "$a39.x"}, /* 1924 */
+ { 157, "$a39_y"}, /* 1925 */
+ { 157, "$a39.y"}, /* 1926 */
+ { 158, "$a39_z"}, /* 1927 */
+ { 158, "$a39.z"}, /* 1928 */
+ { 159, "$a39_t"}, /* 1929 */
+ { 159, "$a39.t"}, /* 1930 */
+ { 160, "$a40_x"}, /* 1931 */
+ { 160, "$a40.x"}, /* 1932 */
+ { 161, "$a40_y"}, /* 1933 */
+ { 161, "$a40.y"}, /* 1934 */
+ { 162, "$a40_z"}, /* 1935 */
+ { 162, "$a40.z"}, /* 1936 */
+ { 163, "$a40_t"}, /* 1937 */
+ { 163, "$a40.t"}, /* 1938 */
+ { 164, "$a41_x"}, /* 1939 */
+ { 164, "$a41.x"}, /* 1940 */
+ { 165, "$a41_y"}, /* 1941 */
+ { 165, "$a41.y"}, /* 1942 */
+ { 166, "$a41_z"}, /* 1943 */
+ { 166, "$a41.z"}, /* 1944 */
+ { 167, "$a41_t"}, /* 1945 */
+ { 167, "$a41.t"}, /* 1946 */
+ { 168, "$a42_x"}, /* 1947 */
+ { 168, "$a42.x"}, /* 1948 */
+ { 169, "$a42_y"}, /* 1949 */
+ { 169, "$a42.y"}, /* 1950 */
+ { 170, "$a42_z"}, /* 1951 */
+ { 170, "$a42.z"}, /* 1952 */
+ { 171, "$a42_t"}, /* 1953 */
+ { 171, "$a42.t"}, /* 1954 */
+ { 172, "$a43_x"}, /* 1955 */
+ { 172, "$a43.x"}, /* 1956 */
+ { 173, "$a43_y"}, /* 1957 */
+ { 173, "$a43.y"}, /* 1958 */
+ { 174, "$a43_z"}, /* 1959 */
+ { 174, "$a43.z"}, /* 1960 */
+ { 175, "$a43_t"}, /* 1961 */
+ { 175, "$a43.t"}, /* 1962 */
+ { 176, "$a44_x"}, /* 1963 */
+ { 176, "$a44.x"}, /* 1964 */
+ { 177, "$a44_y"}, /* 1965 */
+ { 177, "$a44.y"}, /* 1966 */
+ { 178, "$a44_z"}, /* 1967 */
+ { 178, "$a44.z"}, /* 1968 */
+ { 179, "$a44_t"}, /* 1969 */
+ { 179, "$a44.t"}, /* 1970 */
+ { 180, "$a45_x"}, /* 1971 */
+ { 180, "$a45.x"}, /* 1972 */
+ { 181, "$a45_y"}, /* 1973 */
+ { 181, "$a45.y"}, /* 1974 */
+ { 182, "$a45_z"}, /* 1975 */
+ { 182, "$a45.z"}, /* 1976 */
+ { 183, "$a45_t"}, /* 1977 */
+ { 183, "$a45.t"}, /* 1978 */
+ { 184, "$a46_x"}, /* 1979 */
+ { 184, "$a46.x"}, /* 1980 */
+ { 185, "$a46_y"}, /* 1981 */
+ { 185, "$a46.y"}, /* 1982 */
+ { 186, "$a46_z"}, /* 1983 */
+ { 186, "$a46.z"}, /* 1984 */
+ { 187, "$a46_t"}, /* 1985 */
+ { 187, "$a46.t"}, /* 1986 */
+ { 188, "$a47_x"}, /* 1987 */
+ { 188, "$a47.x"}, /* 1988 */
+ { 189, "$a47_y"}, /* 1989 */
+ { 189, "$a47.y"}, /* 1990 */
+ { 190, "$a47_z"}, /* 1991 */
+ { 190, "$a47.z"}, /* 1992 */
+ { 191, "$a47_t"}, /* 1993 */
+ { 191, "$a47.t"}, /* 1994 */
+ { 192, "$a48_x"}, /* 1995 */
+ { 192, "$a48.x"}, /* 1996 */
+ { 193, "$a48_y"}, /* 1997 */
+ { 193, "$a48.y"}, /* 1998 */
+ { 194, "$a48_z"}, /* 1999 */
+ { 194, "$a48.z"}, /* 2000 */
+ { 195, "$a48_t"}, /* 2001 */
+ { 195, "$a48.t"}, /* 2002 */
+ { 196, "$a49_x"}, /* 2003 */
+ { 196, "$a49.x"}, /* 2004 */
+ { 197, "$a49_y"}, /* 2005 */
+ { 197, "$a49.y"}, /* 2006 */
+ { 198, "$a49_z"}, /* 2007 */
+ { 198, "$a49.z"}, /* 2008 */
+ { 199, "$a49_t"}, /* 2009 */
+ { 199, "$a49.t"}, /* 2010 */
+ { 200, "$a50_x"}, /* 2011 */
+ { 200, "$a50.x"}, /* 2012 */
+ { 201, "$a50_y"}, /* 2013 */
+ { 201, "$a50.y"}, /* 2014 */
+ { 202, "$a50_z"}, /* 2015 */
+ { 202, "$a50.z"}, /* 2016 */
+ { 203, "$a50_t"}, /* 2017 */
+ { 203, "$a50.t"}, /* 2018 */
+ { 204, "$a51_x"}, /* 2019 */
+ { 204, "$a51.x"}, /* 2020 */
+ { 205, "$a51_y"}, /* 2021 */
+ { 205, "$a51.y"}, /* 2022 */
+ { 206, "$a51_z"}, /* 2023 */
+ { 206, "$a51.z"}, /* 2024 */
+ { 207, "$a51_t"}, /* 2025 */
+ { 207, "$a51.t"}, /* 2026 */
+ { 208, "$a52_x"}, /* 2027 */
+ { 208, "$a52.x"}, /* 2028 */
+ { 209, "$a52_y"}, /* 2029 */
+ { 209, "$a52.y"}, /* 2030 */
+ { 210, "$a52_z"}, /* 2031 */
+ { 210, "$a52.z"}, /* 2032 */
+ { 211, "$a52_t"}, /* 2033 */
+ { 211, "$a52.t"}, /* 2034 */
+ { 212, "$a53_x"}, /* 2035 */
+ { 212, "$a53.x"}, /* 2036 */
+ { 213, "$a53_y"}, /* 2037 */
+ { 213, "$a53.y"}, /* 2038 */
+ { 214, "$a53_z"}, /* 2039 */
+ { 214, "$a53.z"}, /* 2040 */
+ { 215, "$a53_t"}, /* 2041 */
+ { 215, "$a53.t"}, /* 2042 */
+ { 216, "$a54_x"}, /* 2043 */
+ { 216, "$a54.x"}, /* 2044 */
+ { 217, "$a54_y"}, /* 2045 */
+ { 217, "$a54.y"}, /* 2046 */
+ { 218, "$a54_z"}, /* 2047 */
+ { 218, "$a54.z"}, /* 2048 */
+ { 219, "$a54_t"}, /* 2049 */
+ { 219, "$a54.t"}, /* 2050 */
+ { 220, "$a55_x"}, /* 2051 */
+ { 220, "$a55.x"}, /* 2052 */
+ { 221, "$a55_y"}, /* 2053 */
+ { 221, "$a55.y"}, /* 2054 */
+ { 222, "$a55_z"}, /* 2055 */
+ { 222, "$a55.z"}, /* 2056 */
+ { 223, "$a55_t"}, /* 2057 */
+ { 223, "$a55.t"}, /* 2058 */
+ { 224, "$a56_x"}, /* 2059 */
+ { 224, "$a56.x"}, /* 2060 */
+ { 225, "$a56_y"}, /* 2061 */
+ { 225, "$a56.y"}, /* 2062 */
+ { 226, "$a56_z"}, /* 2063 */
+ { 226, "$a56.z"}, /* 2064 */
+ { 227, "$a56_t"}, /* 2065 */
+ { 227, "$a56.t"}, /* 2066 */
+ { 228, "$a57_x"}, /* 2067 */
+ { 228, "$a57.x"}, /* 2068 */
+ { 229, "$a57_y"}, /* 2069 */
+ { 229, "$a57.y"}, /* 2070 */
+ { 230, "$a57_z"}, /* 2071 */
+ { 230, "$a57.z"}, /* 2072 */
+ { 231, "$a57_t"}, /* 2073 */
+ { 231, "$a57.t"}, /* 2074 */
+ { 232, "$a58_x"}, /* 2075 */
+ { 232, "$a58.x"}, /* 2076 */
+ { 233, "$a58_y"}, /* 2077 */
+ { 233, "$a58.y"}, /* 2078 */
+ { 234, "$a58_z"}, /* 2079 */
+ { 234, "$a58.z"}, /* 2080 */
+ { 235, "$a58_t"}, /* 2081 */
+ { 235, "$a58.t"}, /* 2082 */
+ { 236, "$a59_x"}, /* 2083 */
+ { 236, "$a59.x"}, /* 2084 */
+ { 237, "$a59_y"}, /* 2085 */
+ { 237, "$a59.y"}, /* 2086 */
+ { 238, "$a59_z"}, /* 2087 */
+ { 238, "$a59.z"}, /* 2088 */
+ { 239, "$a59_t"}, /* 2089 */
+ { 239, "$a59.t"}, /* 2090 */
+ { 240, "$a60_x"}, /* 2091 */
+ { 240, "$a60.x"}, /* 2092 */
+ { 241, "$a60_y"}, /* 2093 */
+ { 241, "$a60.y"}, /* 2094 */
+ { 242, "$a60_z"}, /* 2095 */
+ { 242, "$a60.z"}, /* 2096 */
+ { 243, "$a60_t"}, /* 2097 */
+ { 243, "$a60.t"}, /* 2098 */
+ { 244, "$a61_x"}, /* 2099 */
+ { 244, "$a61.x"}, /* 2100 */
+ { 245, "$a61_y"}, /* 2101 */
+ { 245, "$a61.y"}, /* 2102 */
+ { 246, "$a61_z"}, /* 2103 */
+ { 246, "$a61.z"}, /* 2104 */
+ { 247, "$a61_t"}, /* 2105 */
+ { 247, "$a61.t"}, /* 2106 */
+ { 248, "$a62_x"}, /* 2107 */
+ { 248, "$a62.x"}, /* 2108 */
+ { 249, "$a62_y"}, /* 2109 */
+ { 249, "$a62.y"}, /* 2110 */
+ { 250, "$a62_z"}, /* 2111 */
+ { 250, "$a62.z"}, /* 2112 */
+ { 251, "$a62_t"}, /* 2113 */
+ { 251, "$a62.t"}, /* 2114 */
+ { 252, "$a63_x"}, /* 2115 */
+ { 252, "$a63.x"}, /* 2116 */
+ { 253, "$a63_y"}, /* 2117 */
+ { 253, "$a63.y"}, /* 2118 */
+ { 254, "$a63_z"}, /* 2119 */
+ { 254, "$a63.z"}, /* 2120 */
+ { 255, "$a63_t"}, /* 2121 */
+ { 255, "$a63.t"}, /* 2122 */
+ { 0, "$a0a1a2a3"}, /* 2123 */
+ { 1, "$a4a5a6a7"}, /* 2124 */
+ { 2, "$a8a9a10a11"}, /* 2125 */
+ { 3, "$a12a13a14a15"}, /* 2126 */
+ { 4, "$a16a17a18a19"}, /* 2127 */
+ { 5, "$a20a21a22a23"}, /* 2128 */
+ { 6, "$a24a25a26a27"}, /* 2129 */
+ { 7, "$a28a29a30a31"}, /* 2130 */
+ { 8, "$a32a33a34a35"}, /* 2131 */
+ { 9, "$a36a37a38a39"}, /* 2132 */
+ { 10, "$a40a41a42a43"}, /* 2133 */
+ { 11, "$a44a45a46a47"}, /* 2134 */
+ { 12, "$a48a49a50a51"}, /* 2135 */
+ { 13, "$a52a53a54a55"}, /* 2136 */
+ { 14, "$a56a57a58a59"}, /* 2137 */
+ { 15, "$a60a61a62a63"}, /* 2138 */
+ { 0, "$a0a1"}, /* 2139 */
+ { 0, "$a0a1a2a3.lo"}, /* 2140 */
+ { 1, "$a2a3"}, /* 2141 */
+ { 1, "$a0a1a2a3.hi"}, /* 2142 */
+ { 2, "$a4a5"}, /* 2143 */
+ { 2, "$a4a5a6a7.lo"}, /* 2144 */
+ { 3, "$a6a7"}, /* 2145 */
+ { 3, "$a4a5a6a7.hi"}, /* 2146 */
+ { 4, "$a8a9"}, /* 2147 */
+ { 4, "$a8a9a10a11.lo"}, /* 2148 */
+ { 5, "$a10a11"}, /* 2149 */
+ { 5, "$a8a9a10a11.hi"}, /* 2150 */
+ { 6, "$a12a13"}, /* 2151 */
+ { 6, "$a12a13a14a15.lo"}, /* 2152 */
+ { 7, "$a14a15"}, /* 2153 */
+ { 7, "$a12a13a14a15.hi"}, /* 2154 */
+ { 8, "$a16a17"}, /* 2155 */
+ { 8, "$a16a17a18a19.lo"}, /* 2156 */
+ { 9, "$a18a19"}, /* 2157 */
+ { 9, "$a16a17a18a19.hi"}, /* 2158 */
+ { 10, "$a20a21"}, /* 2159 */
+ { 10, "$a20a21a22a23.lo"}, /* 2160 */
+ { 11, "$a22a23"}, /* 2161 */
+ { 11, "$a20a21a22a23.hi"}, /* 2162 */
+ { 12, "$a24a25"}, /* 2163 */
+ { 12, "$a24a25a26a27.lo"}, /* 2164 */
+ { 13, "$a26a27"}, /* 2165 */
+ { 13, "$a24a25a26a27.hi"}, /* 2166 */
+ { 14, "$a28a29"}, /* 2167 */
+ { 14, "$a28a29a30a31.lo"}, /* 2168 */
+ { 15, "$a30a31"}, /* 2169 */
+ { 15, "$a28a29a30a31.hi"}, /* 2170 */
+ { 16, "$a32a33"}, /* 2171 */
+ { 16, "$a32a33a34a35.lo"}, /* 2172 */
+ { 17, "$a34a35"}, /* 2173 */
+ { 17, "$a32a33a34a35.hi"}, /* 2174 */
+ { 18, "$a36a37"}, /* 2175 */
+ { 18, "$a36a37a38a39.lo"}, /* 2176 */
+ { 19, "$a38a39"}, /* 2177 */
+ { 19, "$a36a37a38a39.hi"}, /* 2178 */
+ { 20, "$a40a41"}, /* 2179 */
+ { 20, "$a40a41a42a43.lo"}, /* 2180 */
+ { 21, "$a42a43"}, /* 2181 */
+ { 21, "$a40a41a42a43.hi"}, /* 2182 */
+ { 22, "$a44a45"}, /* 2183 */
+ { 22, "$a44a45a46a47.lo"}, /* 2184 */
+ { 23, "$a46a47"}, /* 2185 */
+ { 23, "$a44a45a46a47.hi"}, /* 2186 */
+ { 24, "$a48a49"}, /* 2187 */
+ { 24, "$a48a49a50a51.lo"}, /* 2188 */
+ { 25, "$a50a51"}, /* 2189 */
+ { 25, "$a48a49a50a51.hi"}, /* 2190 */
+ { 26, "$a52a53"}, /* 2191 */
+ { 26, "$a52a53a54a55.lo"}, /* 2192 */
+ { 27, "$a54a55"}, /* 2193 */
+ { 27, "$a52a53a54a55.hi"}, /* 2194 */
+ { 28, "$a56a57"}, /* 2195 */
+ { 28, "$a56a57a58a59.lo"}, /* 2196 */
+ { 29, "$a58a59"}, /* 2197 */
+ { 29, "$a56a57a58a59.hi"}, /* 2198 */
+ { 30, "$a60a61"}, /* 2199 */
+ { 30, "$a60a61a62a63.lo"}, /* 2200 */
+ { 31, "$a62a63"}, /* 2201 */
+ { 31, "$a60a61a62a63.hi"}, /* 2202 */
+ { 0, "$a0"}, /* 2203 */
+ { 0, "$a0a1.lo"}, /* 2204 */
+ { 0, "$a0a1a2a3.x"}, /* 2205 */
+ { 1, "$a1"}, /* 2206 */
+ { 1, "$a0a1.hi"}, /* 2207 */
+ { 1, "$a0a1a2a3.y"}, /* 2208 */
+ { 2, "$a2"}, /* 2209 */
+ { 2, "$a2a3.lo"}, /* 2210 */
+ { 2, "$a0a1a2a3.z"}, /* 2211 */
+ { 3, "$a3"}, /* 2212 */
+ { 3, "$a2a3.hi"}, /* 2213 */
+ { 3, "$a0a1a2a3.t"}, /* 2214 */
+ { 4, "$a4"}, /* 2215 */
+ { 4, "$a4a5.lo"}, /* 2216 */
+ { 4, "$a4a5a6a7.x"}, /* 2217 */
+ { 5, "$a5"}, /* 2218 */
+ { 5, "$a4a5.hi"}, /* 2219 */
+ { 5, "$a4a5a6a7.y"}, /* 2220 */
+ { 6, "$a6"}, /* 2221 */
+ { 6, "$a6a7.lo"}, /* 2222 */
+ { 6, "$a4a5a6a7.z"}, /* 2223 */
+ { 7, "$a7"}, /* 2224 */
+ { 7, "$a6a7.hi"}, /* 2225 */
+ { 7, "$a4a5a6a7.t"}, /* 2226 */
+ { 8, "$a8"}, /* 2227 */
+ { 8, "$a8a9.lo"}, /* 2228 */
+ { 8, "$a8a9a10a11.x"}, /* 2229 */
+ { 9, "$a9"}, /* 2230 */
+ { 9, "$a8a9.hi"}, /* 2231 */
+ { 9, "$a8a9a10a11.y"}, /* 2232 */
+ { 10, "$a10"}, /* 2233 */
+ { 10, "$a10a11.lo"}, /* 2234 */
+ { 10, "$a8a9a10a11.z"}, /* 2235 */
+ { 11, "$a11"}, /* 2236 */
+ { 11, "$a10a11.hi"}, /* 2237 */
+ { 11, "$a8a9a10a11.t"}, /* 2238 */
+ { 12, "$a12"}, /* 2239 */
+ { 12, "$a12a13.lo"}, /* 2240 */
+ { 12, "$a12a13a14a15.x"}, /* 2241 */
+ { 13, "$a13"}, /* 2242 */
+ { 13, "$a12a13.hi"}, /* 2243 */
+ { 13, "$a12a13a14a15.y"}, /* 2244 */
+ { 14, "$a14"}, /* 2245 */
+ { 14, "$a14a15.lo"}, /* 2246 */
+ { 14, "$a12a13a14a15.z"}, /* 2247 */
+ { 15, "$a15"}, /* 2248 */
+ { 15, "$a14a15.hi"}, /* 2249 */
+ { 15, "$a12a13a14a15.t"}, /* 2250 */
+ { 16, "$a16"}, /* 2251 */
+ { 16, "$a16a17.lo"}, /* 2252 */
+ { 16, "$a16a17a18a19.x"}, /* 2253 */
+ { 17, "$a17"}, /* 2254 */
+ { 17, "$a16a17.hi"}, /* 2255 */
+ { 17, "$a16a17a18a19.y"}, /* 2256 */
+ { 18, "$a18"}, /* 2257 */
+ { 18, "$a18a19.lo"}, /* 2258 */
+ { 18, "$a16a17a18a19.z"}, /* 2259 */
+ { 19, "$a19"}, /* 2260 */
+ { 19, "$a18a19.hi"}, /* 2261 */
+ { 19, "$a16a17a18a19.t"}, /* 2262 */
+ { 20, "$a20"}, /* 2263 */
+ { 20, "$a20a21.lo"}, /* 2264 */
+ { 20, "$a20a21a22a23.x"}, /* 2265 */
+ { 21, "$a21"}, /* 2266 */
+ { 21, "$a20a21.hi"}, /* 2267 */
+ { 21, "$a20a21a22a23.y"}, /* 2268 */
+ { 22, "$a22"}, /* 2269 */
+ { 22, "$a22a23.lo"}, /* 2270 */
+ { 22, "$a20a21a22a23.z"}, /* 2271 */
+ { 23, "$a23"}, /* 2272 */
+ { 23, "$a22a23.hi"}, /* 2273 */
+ { 23, "$a20a21a22a23.t"}, /* 2274 */
+ { 24, "$a24"}, /* 2275 */
+ { 24, "$a24a25.lo"}, /* 2276 */
+ { 24, "$a24a25a26a27.x"}, /* 2277 */
+ { 25, "$a25"}, /* 2278 */
+ { 25, "$a24a25.hi"}, /* 2279 */
+ { 25, "$a24a25a26a27.y"}, /* 2280 */
+ { 26, "$a26"}, /* 2281 */
+ { 26, "$a26a27.lo"}, /* 2282 */
+ { 26, "$a24a25a26a27.z"}, /* 2283 */
+ { 27, "$a27"}, /* 2284 */
+ { 27, "$a26a27.hi"}, /* 2285 */
+ { 27, "$a24a25a26a27.t"}, /* 2286 */
+ { 28, "$a28"}, /* 2287 */
+ { 28, "$a28a29.lo"}, /* 2288 */
+ { 28, "$a28a29a30a31.x"}, /* 2289 */
+ { 29, "$a29"}, /* 2290 */
+ { 29, "$a28a29.hi"}, /* 2291 */
+ { 29, "$a28a29a30a31.y"}, /* 2292 */
+ { 30, "$a30"}, /* 2293 */
+ { 30, "$a30a31.lo"}, /* 2294 */
+ { 30, "$a28a29a30a31.z"}, /* 2295 */
+ { 31, "$a31"}, /* 2296 */
+ { 31, "$a30a31.hi"}, /* 2297 */
+ { 31, "$a28a29a30a31.t"}, /* 2298 */
+ { 32, "$a32"}, /* 2299 */
+ { 32, "$a32a33.lo"}, /* 2300 */
+ { 32, "$a32a33a34a35.x"}, /* 2301 */
+ { 33, "$a33"}, /* 2302 */
+ { 33, "$a32a33.hi"}, /* 2303 */
+ { 33, "$a32a33a34a35.y"}, /* 2304 */
+ { 34, "$a34"}, /* 2305 */
+ { 34, "$a34a35.lo"}, /* 2306 */
+ { 34, "$a32a33a34a35.z"}, /* 2307 */
+ { 35, "$a35"}, /* 2308 */
+ { 35, "$a34a35.hi"}, /* 2309 */
+ { 35, "$a32a33a34a35.t"}, /* 2310 */
+ { 36, "$a36"}, /* 2311 */
+ { 36, "$a36a37.lo"}, /* 2312 */
+ { 36, "$a36a37a38a39.x"}, /* 2313 */
+ { 37, "$a37"}, /* 2314 */
+ { 37, "$a36a37.hi"}, /* 2315 */
+ { 37, "$a36a37a38a39.y"}, /* 2316 */
+ { 38, "$a38"}, /* 2317 */
+ { 38, "$a38a39.lo"}, /* 2318 */
+ { 38, "$a36a37a38a39.z"}, /* 2319 */
+ { 39, "$a39"}, /* 2320 */
+ { 39, "$a38a39.hi"}, /* 2321 */
+ { 39, "$a36a37a38a39.t"}, /* 2322 */
+ { 40, "$a40"}, /* 2323 */
+ { 40, "$a40a41.lo"}, /* 2324 */
+ { 40, "$a40a41a42a43.x"}, /* 2325 */
+ { 41, "$a41"}, /* 2326 */
+ { 41, "$a40a41.hi"}, /* 2327 */
+ { 41, "$a40a41a42a43.y"}, /* 2328 */
+ { 42, "$a42"}, /* 2329 */
+ { 42, "$a42a43.lo"}, /* 2330 */
+ { 42, "$a40a41a42a43.z"}, /* 2331 */
+ { 43, "$a43"}, /* 2332 */
+ { 43, "$a42a43.hi"}, /* 2333 */
+ { 43, "$a40a41a42a43.t"}, /* 2334 */
+ { 44, "$a44"}, /* 2335 */
+ { 44, "$a44a45.lo"}, /* 2336 */
+ { 44, "$a44a45a46a47.x"}, /* 2337 */
+ { 45, "$a45"}, /* 2338 */
+ { 45, "$a44a45.hi"}, /* 2339 */
+ { 45, "$a44a45a46a47.y"}, /* 2340 */
+ { 46, "$a46"}, /* 2341 */
+ { 46, "$a46a47.lo"}, /* 2342 */
+ { 46, "$a44a45a46a47.z"}, /* 2343 */
+ { 47, "$a47"}, /* 2344 */
+ { 47, "$a46a47.hi"}, /* 2345 */
+ { 47, "$a44a45a46a47.t"}, /* 2346 */
+ { 48, "$a48"}, /* 2347 */
+ { 48, "$a48a49.lo"}, /* 2348 */
+ { 48, "$a48a49a50a51.x"}, /* 2349 */
+ { 49, "$a49"}, /* 2350 */
+ { 49, "$a48a49.hi"}, /* 2351 */
+ { 49, "$a48a49a50a51.y"}, /* 2352 */
+ { 50, "$a50"}, /* 2353 */
+ { 50, "$a50a51.lo"}, /* 2354 */
+ { 50, "$a48a49a50a51.z"}, /* 2355 */
+ { 51, "$a51"}, /* 2356 */
+ { 51, "$a50a51.hi"}, /* 2357 */
+ { 51, "$a48a49a50a51.t"}, /* 2358 */
+ { 52, "$a52"}, /* 2359 */
+ { 52, "$a52a53.lo"}, /* 2360 */
+ { 52, "$a52a53a54a55.x"}, /* 2361 */
+ { 53, "$a53"}, /* 2362 */
+ { 53, "$a52a53.hi"}, /* 2363 */
+ { 53, "$a52a53a54a55.y"}, /* 2364 */
+ { 54, "$a54"}, /* 2365 */
+ { 54, "$a54a55.lo"}, /* 2366 */
+ { 54, "$a52a53a54a55.z"}, /* 2367 */
+ { 55, "$a55"}, /* 2368 */
+ { 55, "$a54a55.hi"}, /* 2369 */
+ { 55, "$a52a53a54a55.t"}, /* 2370 */
+ { 56, "$a56"}, /* 2371 */
+ { 56, "$a56a57.lo"}, /* 2372 */
+ { 56, "$a56a57a58a59.x"}, /* 2373 */
+ { 57, "$a57"}, /* 2374 */
+ { 57, "$a56a57.hi"}, /* 2375 */
+ { 57, "$a56a57a58a59.y"}, /* 2376 */
+ { 58, "$a58"}, /* 2377 */
+ { 58, "$a58a59.lo"}, /* 2378 */
+ { 58, "$a56a57a58a59.z"}, /* 2379 */
+ { 59, "$a59"}, /* 2380 */
+ { 59, "$a58a59.hi"}, /* 2381 */
+ { 59, "$a56a57a58a59.t"}, /* 2382 */
+ { 60, "$a60"}, /* 2383 */
+ { 60, "$a60a61.lo"}, /* 2384 */
+ { 60, "$a60a61a62a63.x"}, /* 2385 */
+ { 61, "$a61"}, /* 2386 */
+ { 61, "$a60a61.hi"}, /* 2387 */
+ { 61, "$a60a61a62a63.y"}, /* 2388 */
+ { 62, "$a62"}, /* 2389 */
+ { 62, "$a62a63.lo"}, /* 2390 */
+ { 62, "$a60a61a62a63.z"}, /* 2391 */
+ { 63, "$a63"}, /* 2392 */
+ { 63, "$a62a63.hi"}, /* 2393 */
+ { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv3_v2_dec_registers[] = {
+ 0, /* 0 $r0 */
+ 3, /* 1 $r1 */
+ 6, /* 2 $r2 */
+ 9, /* 3 $r3 */
+ 12, /* 4 $r4 */
+ 15, /* 5 $r5 */
+ 18, /* 6 $r6 */
+ 21, /* 7 $r7 */
+ 24, /* 8 $r8 */
+ 27, /* 9 $r9 */
+ 30, /* 10 $r10 */
+ 33, /* 11 $r11 */
+ 36, /* 12 $r12 */
+ 38, /* 13 $r13 */
+ 40, /* 14 $r14 */
+ 42, /* 15 $r15 */
+ 44, /* 16 $r16 */
+ 47, /* 17 $r17 */
+ 50, /* 18 $r18 */
+ 53, /* 19 $r19 */
+ 56, /* 20 $r20 */
+ 59, /* 21 $r21 */
+ 62, /* 22 $r22 */
+ 65, /* 23 $r23 */
+ 68, /* 24 $r24 */
+ 71, /* 25 $r25 */
+ 74, /* 26 $r26 */
+ 77, /* 27 $r27 */
+ 80, /* 28 $r28 */
+ 83, /* 29 $r29 */
+ 86, /* 30 $r30 */
+ 89, /* 31 $r31 */
+ 92, /* 32 $r32 */
+ 95, /* 33 $r33 */
+ 98, /* 34 $r34 */
+ 101, /* 35 $r35 */
+ 104, /* 36 $r36 */
+ 107, /* 37 $r37 */
+ 110, /* 38 $r38 */
+ 113, /* 39 $r39 */
+ 116, /* 40 $r40 */
+ 119, /* 41 $r41 */
+ 122, /* 42 $r42 */
+ 125, /* 43 $r43 */
+ 128, /* 44 $r44 */
+ 131, /* 45 $r45 */
+ 134, /* 46 $r46 */
+ 137, /* 47 $r47 */
+ 140, /* 48 $r48 */
+ 143, /* 49 $r49 */
+ 146, /* 50 $r50 */
+ 149, /* 51 $r51 */
+ 152, /* 52 $r52 */
+ 155, /* 53 $r53 */
+ 158, /* 54 $r54 */
+ 161, /* 55 $r55 */
+ 164, /* 56 $r56 */
+ 167, /* 57 $r57 */
+ 170, /* 58 $r58 */
+ 173, /* 59 $r59 */
+ 176, /* 60 $r60 */
+ 179, /* 61 $r61 */
+ 182, /* 62 $r62 */
+ 185, /* 63 $r63 */
+ 188, /* 64 $r0r1 */
+ 190, /* 65 $r2r3 */
+ 192, /* 66 $r4r5 */
+ 194, /* 67 $r6r7 */
+ 196, /* 68 $r8r9 */
+ 198, /* 69 $r10r11 */
+ 200, /* 70 $r12r13 */
+ 202, /* 71 $r14r15 */
+ 204, /* 72 $r16r17 */
+ 206, /* 73 $r18r19 */
+ 208, /* 74 $r20r21 */
+ 210, /* 75 $r22r23 */
+ 212, /* 76 $r24r25 */
+ 214, /* 77 $r26r27 */
+ 216, /* 78 $r28r29 */
+ 218, /* 79 $r30r31 */
+ 220, /* 80 $r32r33 */
+ 222, /* 81 $r34r35 */
+ 224, /* 82 $r36r37 */
+ 226, /* 83 $r38r39 */
+ 228, /* 84 $r40r41 */
+ 230, /* 85 $r42r43 */
+ 232, /* 86 $r44r45 */
+ 234, /* 87 $r46r47 */
+ 236, /* 88 $r48r49 */
+ 238, /* 89 $r50r51 */
+ 240, /* 90 $r52r53 */
+ 242, /* 91 $r54r55 */
+ 244, /* 92 $r56r57 */
+ 246, /* 93 $r58r59 */
+ 248, /* 94 $r60r61 */
+ 250, /* 95 $r62r63 */
+ 252, /* 96 $r0r1r2r3 */
+ 253, /* 97 $r4r5r6r7 */
+ 254, /* 98 $r8r9r10r11 */
+ 255, /* 99 $r12r13r14r15 */
+ 256, /* 100 $r16r17r18r19 */
+ 257, /* 101 $r20r21r22r23 */
+ 258, /* 102 $r24r25r26r27 */
+ 259, /* 103 $r28r29r30r31 */
+ 260, /* 104 $r32r33r34r35 */
+ 261, /* 105 $r36r37r38r39 */
+ 262, /* 106 $r40r41r42r43 */
+ 263, /* 107 $r44r45r46r47 */
+ 264, /* 108 $r48r49r50r51 */
+ 265, /* 109 $r52r53r54r55 */
+ 266, /* 110 $r56r57r58r59 */
+ 267, /* 111 $r60r61r62r63 */
+ 268, /* 112 $pc */
+ 270, /* 113 $ps */
+ 272, /* 114 $pcr */
+ 274, /* 115 $ra */
+ 276, /* 116 $cs */
+ 278, /* 117 $csit */
+ 280, /* 118 $aespc */
+ 282, /* 119 $ls */
+ 284, /* 120 $le */
+ 286, /* 121 $lc */
+ 288, /* 122 $ipe */
+ 290, /* 123 $men */
+ 292, /* 124 $pmc */
+ 294, /* 125 $pm0 */
+ 296, /* 126 $pm1 */
+ 298, /* 127 $pm2 */
+ 300, /* 128 $pm3 */
+ 302, /* 129 $pmsa */
+ 304, /* 130 $tcr */
+ 306, /* 131 $t0v */
+ 308, /* 132 $t1v */
+ 310, /* 133 $t0r */
+ 312, /* 134 $t1r */
+ 314, /* 135 $wdv */
+ 316, /* 136 $wdr */
+ 318, /* 137 $ile */
+ 320, /* 138 $ill */
+ 322, /* 139 $ilr */
+ 324, /* 140 $mmc */
+ 326, /* 141 $tel */
+ 328, /* 142 $teh */
+ 330, /* 143 $ixc */
+ 332, /* 144 $syo */
+ 334, /* 145 $hto */
+ 336, /* 146 $ito */
+ 338, /* 147 $do */
+ 340, /* 148 $mo */
+ 342, /* 149 $pso */
+ 344, /* 150 $tpcm0 */
+ 346, /* 151 $tpcm1 */
+ 348, /* 152 $res40 */
+ 350, /* 153 $dba0 */
+ 352, /* 154 $dba1 */
+ 354, /* 155 $dwa0 */
+ 356, /* 156 $dwa1 */
+ 358, /* 157 $mes */
+ 360, /* 158 $ws */
+ 362, /* 159 $dc0 */
+ 364, /* 160 $dc1 */
+ 366, /* 161 $dc2 */
+ 368, /* 162 $dc3 */
+ 370, /* 163 $dba2 */
+ 372, /* 164 $dba3 */
+ 374, /* 165 $dwa2 */
+ 376, /* 166 $dwa3 */
+ 378, /* 167 $tpcm2 */
+ 380, /* 168 $tpcmc */
+ 382, /* 169 $pm4 */
+ 384, /* 170 $pm5 */
+ 386, /* 171 $pm6 */
+ 388, /* 172 $pm7 */
+ 390, /* 173 $pmc2 */
+ 392, /* 174 $srhpc */
+ 394, /* 175 $frcc */
+ 396, /* 176 $spc_pl0 */
+ 398, /* 177 $spc_pl1 */
+ 400, /* 178 $spc_pl2 */
+ 402, /* 179 $spc_pl3 */
+ 404, /* 180 $sps_pl0 */
+ 406, /* 181 $sps_pl1 */
+ 408, /* 182 $sps_pl2 */
+ 410, /* 183 $sps_pl3 */
+ 412, /* 184 $ea_pl0 */
+ 414, /* 185 $ea_pl1 */
+ 416, /* 186 $ea_pl2 */
+ 418, /* 187 $ea_pl3 */
+ 420, /* 188 $ev_pl0 */
+ 422, /* 189 $ev_pl1 */
+ 424, /* 190 $ev_pl2 */
+ 426, /* 191 $ev_pl3 */
+ 428, /* 192 $sr_pl0 */
+ 430, /* 193 $sr_pl1 */
+ 432, /* 194 $sr_pl2 */
+ 434, /* 195 $sr_pl3 */
+ 436, /* 196 $es_pl0 */
+ 438, /* 197 $es_pl1 */
+ 440, /* 198 $es_pl2 */
+ 442, /* 199 $es_pl3 */
+ 444, /* 200 $sid_pl0 */
+ 446, /* 201 $sid_pl1 */
+ 448, /* 202 $sid_pl2 */
+ 450, /* 203 $sid_pl3 */
+ 452, /* 204 $sr1_pl0 */
+ 454, /* 205 $sr1_pl1 */
+ 456, /* 206 $sr1_pl2 */
+ 458, /* 207 $sr1_pl3 */
+ 460, /* 208 $syow */
+ 462, /* 209 $htow */
+ 464, /* 210 $itow */
+ 466, /* 211 $dow */
+ 468, /* 212 $mow */
+ 470, /* 213 $psow */
+ 472, /* 214 $res102 */
+ 474, /* 215 $res103 */
+ 476, /* 216 $tpcc_pl0 */
+ 478, /* 217 $tpcc_pl1 */
+ 480, /* 218 $tpcc_pl2 */
+ 482, /* 219 $tpcc_pl3 */
+ 484, /* 220 $res108 */
+ 486, /* 221 $res109 */
+ 488, /* 222 $res110 */
+ 490, /* 223 $res111 */
+ 492, /* 224 $res112 */
+ 494, /* 225 $res113 */
+ 496, /* 226 $res114 */
+ 498, /* 227 $res115 */
+ 500, /* 228 $res116 */
+ 502, /* 229 $res117 */
+ 504, /* 230 $res118 */
+ 506, /* 231 $res119 */
+ 508, /* 232 $res120 */
+ 510, /* 233 $res121 */
+ 512, /* 234 $res122 */
+ 514, /* 235 $res123 */
+ 516, /* 236 $res124 */
+ 518, /* 237 $res125 */
+ 520, /* 238 $res126 */
+ 522, /* 239 $res127 */
+ 524, /* 240 $spc */
+ 526, /* 241 $res129 */
+ 528, /* 242 $res130 */
+ 530, /* 243 $res131 */
+ 532, /* 244 $sps */
+ 534, /* 245 $res133 */
+ 536, /* 246 $res134 */
+ 538, /* 247 $res135 */
+ 540, /* 248 $ea */
+ 542, /* 249 $res137 */
+ 544, /* 250 $res138 */
+ 546, /* 251 $res139 */
+ 548, /* 252 $ev */
+ 550, /* 253 $res141 */
+ 552, /* 254 $res142 */
+ 554, /* 255 $res143 */
+ 556, /* 256 $sr */
+ 558, /* 257 $res145 */
+ 560, /* 258 $res146 */
+ 562, /* 259 $res147 */
+ 564, /* 260 $es */
+ 566, /* 261 $res149 */
+ 568, /* 262 $res150 */
+ 570, /* 263 $res151 */
+ 572, /* 264 $sid */
+ 574, /* 265 $res153 */
+ 576, /* 266 $res154 */
+ 578, /* 267 $res155 */
+ 580, /* 268 $sr1 */
+ 582, /* 269 $res157 */
+ 584, /* 270 $res158 */
+ 586, /* 271 $res159 */
+ 588, /* 272 $res160 */
+ 590, /* 273 $res161 */
+ 592, /* 274 $res162 */
+ 594, /* 275 $res163 */
+ 596, /* 276 $res164 */
+ 598, /* 277 $res165 */
+ 600, /* 278 $res166 */
+ 602, /* 279 $res167 */
+ 604, /* 280 $tpcc */
+ 606, /* 281 $res169 */
+ 608, /* 282 $res170 */
+ 610, /* 283 $res171 */
+ 612, /* 284 $res172 */
+ 614, /* 285 $res173 */
+ 616, /* 286 $res174 */
+ 618, /* 287 $res175 */
+ 620, /* 288 $res176 */
+ 622, /* 289 $res177 */
+ 624, /* 290 $res178 */
+ 626, /* 291 $res179 */
+ 628, /* 292 $res180 */
+ 630, /* 293 $res181 */
+ 632, /* 294 $res182 */
+ 634, /* 295 $res183 */
+ 636, /* 296 $res184 */
+ 638, /* 297 $res185 */
+ 640, /* 298 $res186 */
+ 642, /* 299 $res187 */
+ 644, /* 300 $res188 */
+ 646, /* 301 $res189 */
+ 648, /* 302 $res190 */
+ 650, /* 303 $res191 */
+ 652, /* 304 $res192 */
+ 654, /* 305 $res193 */
+ 656, /* 306 $res194 */
+ 658, /* 307 $res195 */
+ 660, /* 308 $res196 */
+ 662, /* 309 $res197 */
+ 664, /* 310 $res198 */
+ 666, /* 311 $res199 */
+ 668, /* 312 $res200 */
+ 670, /* 313 $res201 */
+ 672, /* 314 $res202 */
+ 674, /* 315 $res203 */
+ 676, /* 316 $res204 */
+ 678, /* 317 $res205 */
+ 680, /* 318 $res206 */
+ 682, /* 319 $res207 */
+ 684, /* 320 $res208 */
+ 686, /* 321 $res209 */
+ 688, /* 322 $res210 */
+ 690, /* 323 $res211 */
+ 692, /* 324 $res212 */
+ 694, /* 325 $res213 */
+ 696, /* 326 $res214 */
+ 698, /* 327 $res215 */
+ 700, /* 328 $res216 */
+ 702, /* 329 $res217 */
+ 704, /* 330 $res218 */
+ 706, /* 331 $res219 */
+ 708, /* 332 $res220 */
+ 710, /* 333 $res221 */
+ 712, /* 334 $res222 */
+ 714, /* 335 $res223 */
+ 716, /* 336 $res224 */
+ 718, /* 337 $res225 */
+ 720, /* 338 $res226 */
+ 722, /* 339 $res227 */
+ 724, /* 340 $res228 */
+ 726, /* 341 $res229 */
+ 728, /* 342 $res230 */
+ 730, /* 343 $res231 */
+ 732, /* 344 $res232 */
+ 734, /* 345 $res233 */
+ 736, /* 346 $res234 */
+ 738, /* 347 $res235 */
+ 740, /* 348 $res236 */
+ 742, /* 349 $res237 */
+ 744, /* 350 $res238 */
+ 746, /* 351 $res239 */
+ 748, /* 352 $res240 */
+ 750, /* 353 $res241 */
+ 752, /* 354 $res242 */
+ 754, /* 355 $res243 */
+ 756, /* 356 $res244 */
+ 758, /* 357 $res245 */
+ 760, /* 358 $res246 */
+ 762, /* 359 $res247 */
+ 764, /* 360 $res248 */
+ 766, /* 361 $res249 */
+ 768, /* 362 $res250 */
+ 770, /* 363 $res251 */
+ 772, /* 364 $res252 */
+ 774, /* 365 $res253 */
+ 776, /* 366 $res254 */
+ 778, /* 367 $res255 */
+ 780, /* 368 $vsfr0 */
+ 782, /* 369 $vsfr1 */
+ 784, /* 370 $vsfr2 */
+ 786, /* 371 $vsfr3 */
+ 788, /* 372 $vsfr4 */
+ 790, /* 373 $vsfr5 */
+ 792, /* 374 $vsfr6 */
+ 794, /* 375 $vsfr7 */
+ 796, /* 376 $vsfr8 */
+ 798, /* 377 $vsfr9 */
+ 800, /* 378 $vsfr10 */
+ 802, /* 379 $vsfr11 */
+ 804, /* 380 $vsfr12 */
+ 806, /* 381 $vsfr13 */
+ 808, /* 382 $vsfr14 */
+ 810, /* 383 $vsfr15 */
+ 812, /* 384 $vsfr16 */
+ 814, /* 385 $vsfr17 */
+ 816, /* 386 $vsfr18 */
+ 818, /* 387 $vsfr19 */
+ 820, /* 388 $vsfr20 */
+ 822, /* 389 $vsfr21 */
+ 824, /* 390 $vsfr22 */
+ 826, /* 391 $vsfr23 */
+ 828, /* 392 $vsfr24 */
+ 830, /* 393 $vsfr25 */
+ 832, /* 394 $vsfr26 */
+ 834, /* 395 $vsfr27 */
+ 836, /* 396 $vsfr28 */
+ 838, /* 397 $vsfr29 */
+ 840, /* 398 $vsfr30 */
+ 842, /* 399 $vsfr31 */
+ 844, /* 400 $vsfr32 */
+ 846, /* 401 $vsfr33 */
+ 848, /* 402 $vsfr34 */
+ 850, /* 403 $vsfr35 */
+ 852, /* 404 $vsfr36 */
+ 854, /* 405 $vsfr37 */
+ 856, /* 406 $vsfr38 */
+ 858, /* 407 $vsfr39 */
+ 860, /* 408 $vsfr40 */
+ 862, /* 409 $vsfr41 */
+ 864, /* 410 $vsfr42 */
+ 866, /* 411 $vsfr43 */
+ 868, /* 412 $vsfr44 */
+ 870, /* 413 $vsfr45 */
+ 872, /* 414 $vsfr46 */
+ 874, /* 415 $vsfr47 */
+ 876, /* 416 $vsfr48 */
+ 878, /* 417 $vsfr49 */
+ 880, /* 418 $vsfr50 */
+ 882, /* 419 $vsfr51 */
+ 884, /* 420 $vsfr52 */
+ 886, /* 421 $vsfr53 */
+ 888, /* 422 $vsfr54 */
+ 890, /* 423 $vsfr55 */
+ 892, /* 424 $vsfr56 */
+ 894, /* 425 $vsfr57 */
+ 896, /* 426 $vsfr58 */
+ 898, /* 427 $vsfr59 */
+ 900, /* 428 $vsfr60 */
+ 902, /* 429 $vsfr61 */
+ 904, /* 430 $vsfr62 */
+ 906, /* 431 $vsfr63 */
+ 908, /* 432 $vsfr64 */
+ 910, /* 433 $vsfr65 */
+ 912, /* 434 $vsfr66 */
+ 914, /* 435 $vsfr67 */
+ 916, /* 436 $vsfr68 */
+ 918, /* 437 $vsfr69 */
+ 920, /* 438 $vsfr70 */
+ 922, /* 439 $vsfr71 */
+ 924, /* 440 $vsfr72 */
+ 926, /* 441 $vsfr73 */
+ 928, /* 442 $vsfr74 */
+ 930, /* 443 $vsfr75 */
+ 932, /* 444 $vsfr76 */
+ 934, /* 445 $vsfr77 */
+ 936, /* 446 $vsfr78 */
+ 938, /* 447 $vsfr79 */
+ 940, /* 448 $vsfr80 */
+ 942, /* 449 $vsfr81 */
+ 944, /* 450 $vsfr82 */
+ 946, /* 451 $vsfr83 */
+ 948, /* 452 $vsfr84 */
+ 950, /* 453 $vsfr85 */
+ 952, /* 454 $vsfr86 */
+ 954, /* 455 $vsfr87 */
+ 956, /* 456 $vsfr88 */
+ 958, /* 457 $vsfr89 */
+ 960, /* 458 $vsfr90 */
+ 962, /* 459 $vsfr91 */
+ 964, /* 460 $vsfr92 */
+ 966, /* 461 $vsfr93 */
+ 968, /* 462 $vsfr94 */
+ 970, /* 463 $vsfr95 */
+ 972, /* 464 $vsfr96 */
+ 974, /* 465 $vsfr97 */
+ 976, /* 466 $vsfr98 */
+ 978, /* 467 $vsfr99 */
+ 980, /* 468 $vsfr100 */
+ 982, /* 469 $vsfr101 */
+ 984, /* 470 $vsfr102 */
+ 986, /* 471 $vsfr103 */
+ 988, /* 472 $vsfr104 */
+ 990, /* 473 $vsfr105 */
+ 992, /* 474 $vsfr106 */
+ 994, /* 475 $vsfr107 */
+ 996, /* 476 $vsfr108 */
+ 998, /* 477 $vsfr109 */
+ 1000, /* 478 $vsfr110 */
+ 1002, /* 479 $vsfr111 */
+ 1004, /* 480 $vsfr112 */
+ 1006, /* 481 $vsfr113 */
+ 1008, /* 482 $vsfr114 */
+ 1010, /* 483 $vsfr115 */
+ 1012, /* 484 $vsfr116 */
+ 1014, /* 485 $vsfr117 */
+ 1016, /* 486 $vsfr118 */
+ 1018, /* 487 $vsfr119 */
+ 1020, /* 488 $vsfr120 */
+ 1022, /* 489 $vsfr121 */
+ 1024, /* 490 $vsfr122 */
+ 1026, /* 491 $vsfr123 */
+ 1028, /* 492 $vsfr124 */
+ 1030, /* 493 $vsfr125 */
+ 1032, /* 494 $vsfr126 */
+ 1034, /* 495 $vsfr127 */
+ 1036, /* 496 $vsfr128 */
+ 1038, /* 497 $vsfr129 */
+ 1040, /* 498 $vsfr130 */
+ 1042, /* 499 $vsfr131 */
+ 1044, /* 500 $vsfr132 */
+ 1046, /* 501 $vsfr133 */
+ 1048, /* 502 $vsfr134 */
+ 1050, /* 503 $vsfr135 */
+ 1052, /* 504 $vsfr136 */
+ 1054, /* 505 $vsfr137 */
+ 1056, /* 506 $vsfr138 */
+ 1058, /* 507 $vsfr139 */
+ 1060, /* 508 $vsfr140 */
+ 1062, /* 509 $vsfr141 */
+ 1064, /* 510 $vsfr142 */
+ 1066, /* 511 $vsfr143 */
+ 1068, /* 512 $vsfr144 */
+ 1070, /* 513 $vsfr145 */
+ 1072, /* 514 $vsfr146 */
+ 1074, /* 515 $vsfr147 */
+ 1076, /* 516 $vsfr148 */
+ 1078, /* 517 $vsfr149 */
+ 1080, /* 518 $vsfr150 */
+ 1082, /* 519 $vsfr151 */
+ 1084, /* 520 $vsfr152 */
+ 1086, /* 521 $vsfr153 */
+ 1088, /* 522 $vsfr154 */
+ 1090, /* 523 $vsfr155 */
+ 1092, /* 524 $vsfr156 */
+ 1094, /* 525 $vsfr157 */
+ 1096, /* 526 $vsfr158 */
+ 1098, /* 527 $vsfr159 */
+ 1100, /* 528 $vsfr160 */
+ 1102, /* 529 $vsfr161 */
+ 1104, /* 530 $vsfr162 */
+ 1106, /* 531 $vsfr163 */
+ 1108, /* 532 $vsfr164 */
+ 1110, /* 533 $vsfr165 */
+ 1112, /* 534 $vsfr166 */
+ 1114, /* 535 $vsfr167 */
+ 1116, /* 536 $vsfr168 */
+ 1118, /* 537 $vsfr169 */
+ 1120, /* 538 $vsfr170 */
+ 1122, /* 539 $vsfr171 */
+ 1124, /* 540 $vsfr172 */
+ 1126, /* 541 $vsfr173 */
+ 1128, /* 542 $vsfr174 */
+ 1130, /* 543 $vsfr175 */
+ 1132, /* 544 $vsfr176 */
+ 1134, /* 545 $vsfr177 */
+ 1136, /* 546 $vsfr178 */
+ 1138, /* 547 $vsfr179 */
+ 1140, /* 548 $vsfr180 */
+ 1142, /* 549 $vsfr181 */
+ 1144, /* 550 $vsfr182 */
+ 1146, /* 551 $vsfr183 */
+ 1148, /* 552 $vsfr184 */
+ 1150, /* 553 $vsfr185 */
+ 1152, /* 554 $vsfr186 */
+ 1154, /* 555 $vsfr187 */
+ 1156, /* 556 $vsfr188 */
+ 1158, /* 557 $vsfr189 */
+ 1160, /* 558 $vsfr190 */
+ 1162, /* 559 $vsfr191 */
+ 1164, /* 560 $vsfr192 */
+ 1166, /* 561 $vsfr193 */
+ 1168, /* 562 $vsfr194 */
+ 1170, /* 563 $vsfr195 */
+ 1172, /* 564 $vsfr196 */
+ 1174, /* 565 $vsfr197 */
+ 1176, /* 566 $vsfr198 */
+ 1178, /* 567 $vsfr199 */
+ 1180, /* 568 $vsfr200 */
+ 1182, /* 569 $vsfr201 */
+ 1184, /* 570 $vsfr202 */
+ 1186, /* 571 $vsfr203 */
+ 1188, /* 572 $vsfr204 */
+ 1190, /* 573 $vsfr205 */
+ 1192, /* 574 $vsfr206 */
+ 1194, /* 575 $vsfr207 */
+ 1196, /* 576 $vsfr208 */
+ 1198, /* 577 $vsfr209 */
+ 1200, /* 578 $vsfr210 */
+ 1202, /* 579 $vsfr211 */
+ 1204, /* 580 $vsfr212 */
+ 1206, /* 581 $vsfr213 */
+ 1208, /* 582 $vsfr214 */
+ 1210, /* 583 $vsfr215 */
+ 1212, /* 584 $vsfr216 */
+ 1214, /* 585 $vsfr217 */
+ 1216, /* 586 $vsfr218 */
+ 1218, /* 587 $vsfr219 */
+ 1220, /* 588 $vsfr220 */
+ 1222, /* 589 $vsfr221 */
+ 1224, /* 590 $vsfr222 */
+ 1226, /* 591 $vsfr223 */
+ 1228, /* 592 $vsfr224 */
+ 1230, /* 593 $vsfr225 */
+ 1232, /* 594 $vsfr226 */
+ 1234, /* 595 $vsfr227 */
+ 1236, /* 596 $vsfr228 */
+ 1238, /* 597 $vsfr229 */
+ 1240, /* 598 $vsfr230 */
+ 1242, /* 599 $vsfr231 */
+ 1244, /* 600 $vsfr232 */
+ 1246, /* 601 $vsfr233 */
+ 1248, /* 602 $vsfr234 */
+ 1250, /* 603 $vsfr235 */
+ 1252, /* 604 $vsfr236 */
+ 1254, /* 605 $vsfr237 */
+ 1256, /* 606 $vsfr238 */
+ 1258, /* 607 $vsfr239 */
+ 1260, /* 608 $vsfr240 */
+ 1262, /* 609 $vsfr241 */
+ 1264, /* 610 $vsfr242 */
+ 1266, /* 611 $vsfr243 */
+ 1268, /* 612 $vsfr244 */
+ 1270, /* 613 $vsfr245 */
+ 1272, /* 614 $vsfr246 */
+ 1274, /* 615 $vsfr247 */
+ 1276, /* 616 $vsfr248 */
+ 1278, /* 617 $vsfr249 */
+ 1280, /* 618 $vsfr250 */
+ 1282, /* 619 $vsfr251 */
+ 1284, /* 620 $vsfr252 */
+ 1286, /* 621 $vsfr253 */
+ 1288, /* 622 $vsfr254 */
+ 1290, /* 623 $vsfr255 */
+ 1292, /* 624 $a0..a15 */
+ 1293, /* 625 $a16..a31 */
+ 1294, /* 626 $a32..a47 */
+ 1295, /* 627 $a48..a63 */
+ 1296, /* 628 $a0..a1 */
+ 1297, /* 629 $a2..a3 */
+ 1298, /* 630 $a4..a5 */
+ 1299, /* 631 $a6..a7 */
+ 1300, /* 632 $a8..a9 */
+ 1301, /* 633 $a10..a11 */
+ 1302, /* 634 $a12..a13 */
+ 1303, /* 635 $a14..a15 */
+ 1304, /* 636 $a16..a17 */
+ 1305, /* 637 $a18..a19 */
+ 1306, /* 638 $a20..a21 */
+ 1307, /* 639 $a22..a23 */
+ 1308, /* 640 $a24..a25 */
+ 1309, /* 641 $a26..a27 */
+ 1310, /* 642 $a28..a29 */
+ 1311, /* 643 $a30..a31 */
+ 1312, /* 644 $a32..a33 */
+ 1313, /* 645 $a34..a35 */
+ 1314, /* 646 $a36..a37 */
+ 1315, /* 647 $a38..a39 */
+ 1316, /* 648 $a40..a41 */
+ 1317, /* 649 $a42..a43 */
+ 1318, /* 650 $a44..a45 */
+ 1319, /* 651 $a46..a47 */
+ 1320, /* 652 $a48..a49 */
+ 1321, /* 653 $a50..a51 */
+ 1322, /* 654 $a52..a53 */
+ 1323, /* 655 $a54..a55 */
+ 1324, /* 656 $a56..a57 */
+ 1325, /* 657 $a58..a59 */
+ 1326, /* 658 $a60..a61 */
+ 1327, /* 659 $a62..a63 */
+ 1328, /* 660 $a0..a31 */
+ 1329, /* 661 $a32..a63 */
+ 1330, /* 662 $a0..a3 */
+ 1331, /* 663 $a4..a7 */
+ 1332, /* 664 $a8..a11 */
+ 1333, /* 665 $a12..a15 */
+ 1334, /* 666 $a16..a19 */
+ 1335, /* 667 $a20..a23 */
+ 1336, /* 668 $a24..a27 */
+ 1337, /* 669 $a28..a31 */
+ 1338, /* 670 $a32..a35 */
+ 1339, /* 671 $a36..a39 */
+ 1340, /* 672 $a40..a43 */
+ 1341, /* 673 $a44..a47 */
+ 1342, /* 674 $a48..a51 */
+ 1343, /* 675 $a52..a55 */
+ 1344, /* 676 $a56..a59 */
+ 1345, /* 677 $a60..a63 */
+ 1346, /* 678 $a0..a63 */
+ 1347, /* 679 $a0..a7 */
+ 1348, /* 680 $a8..a15 */
+ 1349, /* 681 $a16..a23 */
+ 1350, /* 682 $a24..a31 */
+ 1351, /* 683 $a32..a39 */
+ 1352, /* 684 $a40..a47 */
+ 1353, /* 685 $a48..a55 */
+ 1354, /* 686 $a56..a63 */
+ 1355, /* 687 $a0_lo */
+ 1357, /* 688 $a0_hi */
+ 1359, /* 689 $a1_lo */
+ 1361, /* 690 $a1_hi */
+ 1363, /* 691 $a2_lo */
+ 1365, /* 692 $a2_hi */
+ 1367, /* 693 $a3_lo */
+ 1369, /* 694 $a3_hi */
+ 1371, /* 695 $a4_lo */
+ 1373, /* 696 $a4_hi */
+ 1375, /* 697 $a5_lo */
+ 1377, /* 698 $a5_hi */
+ 1379, /* 699 $a6_lo */
+ 1381, /* 700 $a6_hi */
+ 1383, /* 701 $a7_lo */
+ 1385, /* 702 $a7_hi */
+ 1387, /* 703 $a8_lo */
+ 1389, /* 704 $a8_hi */
+ 1391, /* 705 $a9_lo */
+ 1393, /* 706 $a9_hi */
+ 1395, /* 707 $a10_lo */
+ 1397, /* 708 $a10_hi */
+ 1399, /* 709 $a11_lo */
+ 1401, /* 710 $a11_hi */
+ 1403, /* 711 $a12_lo */
+ 1405, /* 712 $a12_hi */
+ 1407, /* 713 $a13_lo */
+ 1409, /* 714 $a13_hi */
+ 1411, /* 715 $a14_lo */
+ 1413, /* 716 $a14_hi */
+ 1415, /* 717 $a15_lo */
+ 1417, /* 718 $a15_hi */
+ 1419, /* 719 $a16_lo */
+ 1421, /* 720 $a16_hi */
+ 1423, /* 721 $a17_lo */
+ 1425, /* 722 $a17_hi */
+ 1427, /* 723 $a18_lo */
+ 1429, /* 724 $a18_hi */
+ 1431, /* 725 $a19_lo */
+ 1433, /* 726 $a19_hi */
+ 1435, /* 727 $a20_lo */
+ 1437, /* 728 $a20_hi */
+ 1439, /* 729 $a21_lo */
+ 1441, /* 730 $a21_hi */
+ 1443, /* 731 $a22_lo */
+ 1445, /* 732 $a22_hi */
+ 1447, /* 733 $a23_lo */
+ 1449, /* 734 $a23_hi */
+ 1451, /* 735 $a24_lo */
+ 1453, /* 736 $a24_hi */
+ 1455, /* 737 $a25_lo */
+ 1457, /* 738 $a25_hi */
+ 1459, /* 739 $a26_lo */
+ 1461, /* 740 $a26_hi */
+ 1463, /* 741 $a27_lo */
+ 1465, /* 742 $a27_hi */
+ 1467, /* 743 $a28_lo */
+ 1469, /* 744 $a28_hi */
+ 1471, /* 745 $a29_lo */
+ 1473, /* 746 $a29_hi */
+ 1475, /* 747 $a30_lo */
+ 1477, /* 748 $a30_hi */
+ 1479, /* 749 $a31_lo */
+ 1481, /* 750 $a31_hi */
+ 1483, /* 751 $a32_lo */
+ 1485, /* 752 $a32_hi */
+ 1487, /* 753 $a33_lo */
+ 1489, /* 754 $a33_hi */
+ 1491, /* 755 $a34_lo */
+ 1493, /* 756 $a34_hi */
+ 1495, /* 757 $a35_lo */
+ 1497, /* 758 $a35_hi */
+ 1499, /* 759 $a36_lo */
+ 1501, /* 760 $a36_hi */
+ 1503, /* 761 $a37_lo */
+ 1505, /* 762 $a37_hi */
+ 1507, /* 763 $a38_lo */
+ 1509, /* 764 $a38_hi */
+ 1511, /* 765 $a39_lo */
+ 1513, /* 766 $a39_hi */
+ 1515, /* 767 $a40_lo */
+ 1517, /* 768 $a40_hi */
+ 1519, /* 769 $a41_lo */
+ 1521, /* 770 $a41_hi */
+ 1523, /* 771 $a42_lo */
+ 1525, /* 772 $a42_hi */
+ 1527, /* 773 $a43_lo */
+ 1529, /* 774 $a43_hi */
+ 1531, /* 775 $a44_lo */
+ 1533, /* 776 $a44_hi */
+ 1535, /* 777 $a45_lo */
+ 1537, /* 778 $a45_hi */
+ 1539, /* 779 $a46_lo */
+ 1541, /* 780 $a46_hi */
+ 1543, /* 781 $a47_lo */
+ 1545, /* 782 $a47_hi */
+ 1547, /* 783 $a48_lo */
+ 1549, /* 784 $a48_hi */
+ 1551, /* 785 $a49_lo */
+ 1553, /* 786 $a49_hi */
+ 1555, /* 787 $a50_lo */
+ 1557, /* 788 $a50_hi */
+ 1559, /* 789 $a51_lo */
+ 1561, /* 790 $a51_hi */
+ 1563, /* 791 $a52_lo */
+ 1565, /* 792 $a52_hi */
+ 1567, /* 793 $a53_lo */
+ 1569, /* 794 $a53_hi */
+ 1571, /* 795 $a54_lo */
+ 1573, /* 796 $a54_hi */
+ 1575, /* 797 $a55_lo */
+ 1577, /* 798 $a55_hi */
+ 1579, /* 799 $a56_lo */
+ 1581, /* 800 $a56_hi */
+ 1583, /* 801 $a57_lo */
+ 1585, /* 802 $a57_hi */
+ 1587, /* 803 $a58_lo */
+ 1589, /* 804 $a58_hi */
+ 1591, /* 805 $a59_lo */
+ 1593, /* 806 $a59_hi */
+ 1595, /* 807 $a60_lo */
+ 1597, /* 808 $a60_hi */
+ 1599, /* 809 $a61_lo */
+ 1601, /* 810 $a61_hi */
+ 1603, /* 811 $a62_lo */
+ 1605, /* 812 $a62_hi */
+ 1607, /* 813 $a63_lo */
+ 1609, /* 814 $a63_hi */
+ 1611, /* 815 $a0_x */
+ 1613, /* 816 $a0_y */
+ 1615, /* 817 $a0_z */
+ 1617, /* 818 $a0_t */
+ 1619, /* 819 $a1_x */
+ 1621, /* 820 $a1_y */
+ 1623, /* 821 $a1_z */
+ 1625, /* 822 $a1_t */
+ 1627, /* 823 $a2_x */
+ 1629, /* 824 $a2_y */
+ 1631, /* 825 $a2_z */
+ 1633, /* 826 $a2_t */
+ 1635, /* 827 $a3_x */
+ 1637, /* 828 $a3_y */
+ 1639, /* 829 $a3_z */
+ 1641, /* 830 $a3_t */
+ 1643, /* 831 $a4_x */
+ 1645, /* 832 $a4_y */
+ 1647, /* 833 $a4_z */
+ 1649, /* 834 $a4_t */
+ 1651, /* 835 $a5_x */
+ 1653, /* 836 $a5_y */
+ 1655, /* 837 $a5_z */
+ 1657, /* 838 $a5_t */
+ 1659, /* 839 $a6_x */
+ 1661, /* 840 $a6_y */
+ 1663, /* 841 $a6_z */
+ 1665, /* 842 $a6_t */
+ 1667, /* 843 $a7_x */
+ 1669, /* 844 $a7_y */
+ 1671, /* 845 $a7_z */
+ 1673, /* 846 $a7_t */
+ 1675, /* 847 $a8_x */
+ 1677, /* 848 $a8_y */
+ 1679, /* 849 $a8_z */
+ 1681, /* 850 $a8_t */
+ 1683, /* 851 $a9_x */
+ 1685, /* 852 $a9_y */
+ 1687, /* 853 $a9_z */
+ 1689, /* 854 $a9_t */
+ 1691, /* 855 $a10_x */
+ 1693, /* 856 $a10_y */
+ 1695, /* 857 $a10_z */
+ 1697, /* 858 $a10_t */
+ 1699, /* 859 $a11_x */
+ 1701, /* 860 $a11_y */
+ 1703, /* 861 $a11_z */
+ 1705, /* 862 $a11_t */
+ 1707, /* 863 $a12_x */
+ 1709, /* 864 $a12_y */
+ 1711, /* 865 $a12_z */
+ 1713, /* 866 $a12_t */
+ 1715, /* 867 $a13_x */
+ 1717, /* 868 $a13_y */
+ 1719, /* 869 $a13_z */
+ 1721, /* 870 $a13_t */
+ 1723, /* 871 $a14_x */
+ 1725, /* 872 $a14_y */
+ 1727, /* 873 $a14_z */
+ 1729, /* 874 $a14_t */
+ 1731, /* 875 $a15_x */
+ 1733, /* 876 $a15_y */
+ 1735, /* 877 $a15_z */
+ 1737, /* 878 $a15_t */
+ 1739, /* 879 $a16_x */
+ 1741, /* 880 $a16_y */
+ 1743, /* 881 $a16_z */
+ 1745, /* 882 $a16_t */
+ 1747, /* 883 $a17_x */
+ 1749, /* 884 $a17_y */
+ 1751, /* 885 $a17_z */
+ 1753, /* 886 $a17_t */
+ 1755, /* 887 $a18_x */
+ 1757, /* 888 $a18_y */
+ 1759, /* 889 $a18_z */
+ 1761, /* 890 $a18_t */
+ 1763, /* 891 $a19_x */
+ 1765, /* 892 $a19_y */
+ 1767, /* 893 $a19_z */
+ 1769, /* 894 $a19_t */
+ 1771, /* 895 $a20_x */
+ 1773, /* 896 $a20_y */
+ 1775, /* 897 $a20_z */
+ 1777, /* 898 $a20_t */
+ 1779, /* 899 $a21_x */
+ 1781, /* 900 $a21_y */
+ 1783, /* 901 $a21_z */
+ 1785, /* 902 $a21_t */
+ 1787, /* 903 $a22_x */
+ 1789, /* 904 $a22_y */
+ 1791, /* 905 $a22_z */
+ 1793, /* 906 $a22_t */
+ 1795, /* 907 $a23_x */
+ 1797, /* 908 $a23_y */
+ 1799, /* 909 $a23_z */
+ 1801, /* 910 $a23_t */
+ 1803, /* 911 $a24_x */
+ 1805, /* 912 $a24_y */
+ 1807, /* 913 $a24_z */
+ 1809, /* 914 $a24_t */
+ 1811, /* 915 $a25_x */
+ 1813, /* 916 $a25_y */
+ 1815, /* 917 $a25_z */
+ 1817, /* 918 $a25_t */
+ 1819, /* 919 $a26_x */
+ 1821, /* 920 $a26_y */
+ 1823, /* 921 $a26_z */
+ 1825, /* 922 $a26_t */
+ 1827, /* 923 $a27_x */
+ 1829, /* 924 $a27_y */
+ 1831, /* 925 $a27_z */
+ 1833, /* 926 $a27_t */
+ 1835, /* 927 $a28_x */
+ 1837, /* 928 $a28_y */
+ 1839, /* 929 $a28_z */
+ 1841, /* 930 $a28_t */
+ 1843, /* 931 $a29_x */
+ 1845, /* 932 $a29_y */
+ 1847, /* 933 $a29_z */
+ 1849, /* 934 $a29_t */
+ 1851, /* 935 $a30_x */
+ 1853, /* 936 $a30_y */
+ 1855, /* 937 $a30_z */
+ 1857, /* 938 $a30_t */
+ 1859, /* 939 $a31_x */
+ 1861, /* 940 $a31_y */
+ 1863, /* 941 $a31_z */
+ 1865, /* 942 $a31_t */
+ 1867, /* 943 $a32_x */
+ 1869, /* 944 $a32_y */
+ 1871, /* 945 $a32_z */
+ 1873, /* 946 $a32_t */
+ 1875, /* 947 $a33_x */
+ 1877, /* 948 $a33_y */
+ 1879, /* 949 $a33_z */
+ 1881, /* 950 $a33_t */
+ 1883, /* 951 $a34_x */
+ 1885, /* 952 $a34_y */
+ 1887, /* 953 $a34_z */
+ 1889, /* 954 $a34_t */
+ 1891, /* 955 $a35_x */
+ 1893, /* 956 $a35_y */
+ 1895, /* 957 $a35_z */
+ 1897, /* 958 $a35_t */
+ 1899, /* 959 $a36_x */
+ 1901, /* 960 $a36_y */
+ 1903, /* 961 $a36_z */
+ 1905, /* 962 $a36_t */
+ 1907, /* 963 $a37_x */
+ 1909, /* 964 $a37_y */
+ 1911, /* 965 $a37_z */
+ 1913, /* 966 $a37_t */
+ 1915, /* 967 $a38_x */
+ 1917, /* 968 $a38_y */
+ 1919, /* 969 $a38_z */
+ 1921, /* 970 $a38_t */
+ 1923, /* 971 $a39_x */
+ 1925, /* 972 $a39_y */
+ 1927, /* 973 $a39_z */
+ 1929, /* 974 $a39_t */
+ 1931, /* 975 $a40_x */
+ 1933, /* 976 $a40_y */
+ 1935, /* 977 $a40_z */
+ 1937, /* 978 $a40_t */
+ 1939, /* 979 $a41_x */
+ 1941, /* 980 $a41_y */
+ 1943, /* 981 $a41_z */
+ 1945, /* 982 $a41_t */
+ 1947, /* 983 $a42_x */
+ 1949, /* 984 $a42_y */
+ 1951, /* 985 $a42_z */
+ 1953, /* 986 $a42_t */
+ 1955, /* 987 $a43_x */
+ 1957, /* 988 $a43_y */
+ 1959, /* 989 $a43_z */
+ 1961, /* 990 $a43_t */
+ 1963, /* 991 $a44_x */
+ 1965, /* 992 $a44_y */
+ 1967, /* 993 $a44_z */
+ 1969, /* 994 $a44_t */
+ 1971, /* 995 $a45_x */
+ 1973, /* 996 $a45_y */
+ 1975, /* 997 $a45_z */
+ 1977, /* 998 $a45_t */
+ 1979, /* 999 $a46_x */
+ 1981, /* 1000 $a46_y */
+ 1983, /* 1001 $a46_z */
+ 1985, /* 1002 $a46_t */
+ 1987, /* 1003 $a47_x */
+ 1989, /* 1004 $a47_y */
+ 1991, /* 1005 $a47_z */
+ 1993, /* 1006 $a47_t */
+ 1995, /* 1007 $a48_x */
+ 1997, /* 1008 $a48_y */
+ 1999, /* 1009 $a48_z */
+ 2001, /* 1010 $a48_t */
+ 2003, /* 1011 $a49_x */
+ 2005, /* 1012 $a49_y */
+ 2007, /* 1013 $a49_z */
+ 2009, /* 1014 $a49_t */
+ 2011, /* 1015 $a50_x */
+ 2013, /* 1016 $a50_y */
+ 2015, /* 1017 $a50_z */
+ 2017, /* 1018 $a50_t */
+ 2019, /* 1019 $a51_x */
+ 2021, /* 1020 $a51_y */
+ 2023, /* 1021 $a51_z */
+ 2025, /* 1022 $a51_t */
+ 2027, /* 1023 $a52_x */
+ 2029, /* 1024 $a52_y */
+ 2031, /* 1025 $a52_z */
+ 2033, /* 1026 $a52_t */
+ 2035, /* 1027 $a53_x */
+ 2037, /* 1028 $a53_y */
+ 2039, /* 1029 $a53_z */
+ 2041, /* 1030 $a53_t */
+ 2043, /* 1031 $a54_x */
+ 2045, /* 1032 $a54_y */
+ 2047, /* 1033 $a54_z */
+ 2049, /* 1034 $a54_t */
+ 2051, /* 1035 $a55_x */
+ 2053, /* 1036 $a55_y */
+ 2055, /* 1037 $a55_z */
+ 2057, /* 1038 $a55_t */
+ 2059, /* 1039 $a56_x */
+ 2061, /* 1040 $a56_y */
+ 2063, /* 1041 $a56_z */
+ 2065, /* 1042 $a56_t */
+ 2067, /* 1043 $a57_x */
+ 2069, /* 1044 $a57_y */
+ 2071, /* 1045 $a57_z */
+ 2073, /* 1046 $a57_t */
+ 2075, /* 1047 $a58_x */
+ 2077, /* 1048 $a58_y */
+ 2079, /* 1049 $a58_z */
+ 2081, /* 1050 $a58_t */
+ 2083, /* 1051 $a59_x */
+ 2085, /* 1052 $a59_y */
+ 2087, /* 1053 $a59_z */
+ 2089, /* 1054 $a59_t */
+ 2091, /* 1055 $a60_x */
+ 2093, /* 1056 $a60_y */
+ 2095, /* 1057 $a60_z */
+ 2097, /* 1058 $a60_t */
+ 2099, /* 1059 $a61_x */
+ 2101, /* 1060 $a61_y */
+ 2103, /* 1061 $a61_z */
+ 2105, /* 1062 $a61_t */
+ 2107, /* 1063 $a62_x */
+ 2109, /* 1064 $a62_y */
+ 2111, /* 1065 $a62_z */
+ 2113, /* 1066 $a62_t */
+ 2115, /* 1067 $a63_x */
+ 2117, /* 1068 $a63_y */
+ 2119, /* 1069 $a63_z */
+ 2121, /* 1070 $a63_t */
+ 2123, /* 1071 $a0a1a2a3 */
+ 2124, /* 1072 $a4a5a6a7 */
+ 2125, /* 1073 $a8a9a10a11 */
+ 2126, /* 1074 $a12a13a14a15 */
+ 2127, /* 1075 $a16a17a18a19 */
+ 2128, /* 1076 $a20a21a22a23 */
+ 2129, /* 1077 $a24a25a26a27 */
+ 2130, /* 1078 $a28a29a30a31 */
+ 2131, /* 1079 $a32a33a34a35 */
+ 2132, /* 1080 $a36a37a38a39 */
+ 2133, /* 1081 $a40a41a42a43 */
+ 2134, /* 1082 $a44a45a46a47 */
+ 2135, /* 1083 $a48a49a50a51 */
+ 2136, /* 1084 $a52a53a54a55 */
+ 2137, /* 1085 $a56a57a58a59 */
+ 2138, /* 1086 $a60a61a62a63 */
+ 2139, /* 1087 $a0a1 */
+ 2141, /* 1088 $a2a3 */
+ 2143, /* 1089 $a4a5 */
+ 2145, /* 1090 $a6a7 */
+ 2147, /* 1091 $a8a9 */
+ 2149, /* 1092 $a10a11 */
+ 2151, /* 1093 $a12a13 */
+ 2153, /* 1094 $a14a15 */
+ 2155, /* 1095 $a16a17 */
+ 2157, /* 1096 $a18a19 */
+ 2159, /* 1097 $a20a21 */
+ 2161, /* 1098 $a22a23 */
+ 2163, /* 1099 $a24a25 */
+ 2165, /* 1100 $a26a27 */
+ 2167, /* 1101 $a28a29 */
+ 2169, /* 1102 $a30a31 */
+ 2171, /* 1103 $a32a33 */
+ 2173, /* 1104 $a34a35 */
+ 2175, /* 1105 $a36a37 */
+ 2177, /* 1106 $a38a39 */
+ 2179, /* 1107 $a40a41 */
+ 2181, /* 1108 $a42a43 */
+ 2183, /* 1109 $a44a45 */
+ 2185, /* 1110 $a46a47 */
+ 2187, /* 1111 $a48a49 */
+ 2189, /* 1112 $a50a51 */
+ 2191, /* 1113 $a52a53 */
+ 2193, /* 1114 $a54a55 */
+ 2195, /* 1115 $a56a57 */
+ 2197, /* 1116 $a58a59 */
+ 2199, /* 1117 $a60a61 */
+ 2201, /* 1118 $a62a63 */
+ 2203, /* 1119 $a0 */
+ 2206, /* 1120 $a1 */
+ 2209, /* 1121 $a2 */
+ 2212, /* 1122 $a3 */
+ 2215, /* 1123 $a4 */
+ 2218, /* 1124 $a5 */
+ 2221, /* 1125 $a6 */
+ 2224, /* 1126 $a7 */
+ 2227, /* 1127 $a8 */
+ 2230, /* 1128 $a9 */
+ 2233, /* 1129 $a10 */
+ 2236, /* 1130 $a11 */
+ 2239, /* 1131 $a12 */
+ 2242, /* 1132 $a13 */
+ 2245, /* 1133 $a14 */
+ 2248, /* 1134 $a15 */
+ 2251, /* 1135 $a16 */
+ 2254, /* 1136 $a17 */
+ 2257, /* 1137 $a18 */
+ 2260, /* 1138 $a19 */
+ 2263, /* 1139 $a20 */
+ 2266, /* 1140 $a21 */
+ 2269, /* 1141 $a22 */
+ 2272, /* 1142 $a23 */
+ 2275, /* 1143 $a24 */
+ 2278, /* 1144 $a25 */
+ 2281, /* 1145 $a26 */
+ 2284, /* 1146 $a27 */
+ 2287, /* 1147 $a28 */
+ 2290, /* 1148 $a29 */
+ 2293, /* 1149 $a30 */
+ 2296, /* 1150 $a31 */
+ 2299, /* 1151 $a32 */
+ 2302, /* 1152 $a33 */
+ 2305, /* 1153 $a34 */
+ 2308, /* 1154 $a35 */
+ 2311, /* 1155 $a36 */
+ 2314, /* 1156 $a37 */
+ 2317, /* 1157 $a38 */
+ 2320, /* 1158 $a39 */
+ 2323, /* 1159 $a40 */
+ 2326, /* 1160 $a41 */
+ 2329, /* 1161 $a42 */
+ 2332, /* 1162 $a43 */
+ 2335, /* 1163 $a44 */
+ 2338, /* 1164 $a45 */
+ 2341, /* 1165 $a46 */
+ 2344, /* 1166 $a47 */
+ 2347, /* 1167 $a48 */
+ 2350, /* 1168 $a49 */
+ 2353, /* 1169 $a50 */
+ 2356, /* 1170 $a51 */
+ 2359, /* 1171 $a52 */
+ 2362, /* 1172 $a53 */
+ 2365, /* 1173 $a54 */
+ 2368, /* 1174 $a55 */
+ 2371, /* 1175 $a56 */
+ 2374, /* 1176 $a57 */
+ 2377, /* 1177 $a58 */
+ 2380, /* 1178 $a59 */
+ 2383, /* 1179 $a60 */
+ 2386, /* 1180 $a61 */
+ 2389, /* 1181 $a62 */
+ 2392, /* 1182 $a63 */
+};
+
+const char *mod_kv3_v2_exunum[] = {
+ "alu0",
+ "alu1",
+ "mau",
+ "lsu",
+ NULL,
+};
+
+const char *mod_kv3_v2_scalarcond[] = {
+ ".dnez",
+ ".deqz",
+ ".dltz",
+ ".dgez",
+ ".dlez",
+ ".dgtz",
+ ".odd",
+ ".even",
+ ".wnez",
+ ".weqz",
+ ".wltz",
+ ".wgez",
+ ".wlez",
+ ".wgtz",
+ NULL,
+};
+
+const char *mod_kv3_v2_lsomask[] = {
+ ".u0",
+ ".u1",
+ ".u2",
+ ".u3",
+ ".mt",
+ ".mf",
+ ".mtc",
+ ".mfc",
+ NULL,
+};
+
+const char *mod_kv3_v2_lsumask[] = {
+ ".dnez",
+ ".deqz",
+ ".wnez",
+ ".weqz",
+ ".mt",
+ ".mf",
+ ".mtc",
+ ".mfc",
+ NULL,
+};
+
+const char *mod_kv3_v2_lsupack[] = {
+ ".",
+ ".q",
+ ".d",
+ ".w",
+ ".h",
+ ".b",
+ NULL,
+};
+
+const char *mod_kv3_v2_simplecond[] = {
+ ".nez",
+ ".eqz",
+ ".ltz",
+ ".gez",
+ ".lez",
+ ".gtz",
+ ".odd",
+ ".even",
+ NULL,
+};
+
+const char *mod_kv3_v2_comparison[] = {
+ ".ne",
+ ".eq",
+ ".lt",
+ ".ge",
+ ".le",
+ ".gt",
+ ".ltu",
+ ".geu",
+ ".leu",
+ ".gtu",
+ ".all",
+ ".nall",
+ ".any",
+ ".none",
+ NULL,
+};
+
+const char *mod_kv3_v2_floatcomp[] = {
+ ".one",
+ ".ueq",
+ ".oeq",
+ ".une",
+ ".olt",
+ ".uge",
+ ".oge",
+ ".ult",
+ NULL,
+};
+
+const char *mod_kv3_v2_rounding[] = {
+ ".rn",
+ ".ru",
+ ".rd",
+ ".rz",
+ ".rna",
+ ".rnz",
+ ".ro",
+ ".",
+ NULL,
+};
+
+const char *mod_kv3_v2_silent[] = {
+ ".",
+ ".s",
+ NULL,
+};
+
+const char *mod_kv3_v2_variant[] = {
+ ".",
+ ".s",
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv3_v2_speculate[] = {
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv3_v2_doscale[] = {
+ ".",
+ ".xs",
+ NULL,
+};
+
+const char *mod_kv3_v2_qindex[] = {
+ ".q0",
+ ".q1",
+ ".q2",
+ ".q3",
+ NULL,
+};
+
+const char *mod_kv3_v2_hindex[] = {
+ ".h0",
+ ".h1",
+ NULL,
+};
+
+const char *mod_kv3_v2_cachelev[] = {
+ ".l1",
+ ".l2",
+ NULL,
+};
+
+const char *mod_kv3_v2_coherency[] = {
+ ".",
+ ".g",
+ ".s",
+ NULL,
+};
+
+const char *mod_kv3_v2_boolcas[] = {
+ ".v",
+ ".",
+ NULL,
+};
+
+const char *mod_kv3_v2_accesses[] = {
+ ".",
+ ".w",
+ ".r",
+ ".wa",
+ NULL,
+};
+
+const char *mod_kv3_v2_channel[] = {
+ ".f",
+ ".b",
+ NULL,
+};
+
+const char *mod_kv3_v2_conjugate[] = {
+ ".",
+ ".c",
+ NULL,
+};
+
+const char *mod_kv3_v2_transpose[] = {
+ ".",
+ ".tn",
+ ".nt",
+ ".tt",
+ NULL,
+};
+
+const char *mod_kv3_v2_shuffleV[] = {
+ ".",
+ ".td",
+ NULL,
+};
+
+const char *mod_kv3_v2_shuffleX[] = {
+ ".",
+ ".zd",
+ ".ud",
+ ".tq",
+ ".tw",
+ ".zw",
+ ".uw",
+ NULL,
+};
+
+const char *mod_kv3_v2_splat32[] = {
+ ".",
+ ".@",
+ NULL,
+};
+
+const char **kvx_kv3_v2_modifiers[] = {
+ mod_kv3_v2_accesses,
+ mod_kv3_v2_boolcas,
+ mod_kv3_v2_cachelev,
+ mod_kv3_v2_channel,
+ mod_kv3_v2_coherency,
+ mod_kv3_v2_comparison,
+ mod_kv3_v2_conjugate,
+ mod_kv3_v2_doscale,
+ mod_kv3_v2_exunum,
+ mod_kv3_v2_floatcomp,
+ mod_kv3_v2_hindex,
+ mod_kv3_v2_lsomask,
+ mod_kv3_v2_lsumask,
+ mod_kv3_v2_lsupack,
+ mod_kv3_v2_qindex,
+ mod_kv3_v2_rounding,
+ mod_kv3_v2_scalarcond,
+ mod_kv3_v2_shuffleV,
+ mod_kv3_v2_shuffleX,
+ mod_kv3_v2_silent,
+ mod_kv3_v2_simplecond,
+ mod_kv3_v2_speculate,
+ mod_kv3_v2_splat32,
+ mod_kv3_v2_transpose,
+ mod_kv3_v2_variant
+};
+
+struct pseudo_func kvx_kv3_v2_pseudo_func[] = {
+ // reloc pseudo functions:
+ {
+ .name = "signed32",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 32,
+ .reloc_type = S32_LO5_UP27,
+ .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+ .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_signed32_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_gotoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOTOFF,
+ .kreloc = & kv3_v2_gotoff_32_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_got_signed37_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOT,
+ .kreloc = & kv3_v2_got_32_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsgd_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsgd_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsle_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsle_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsld_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsld_signed43_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_dtpoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_dtpoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsie_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_tlsie_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_gotoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOTOFF,
+ .kreloc = & kv3_v2_gotoff_64_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_got_signed43_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOT,
+ .kreloc = & kv3_v2_got_64_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .has_no_arg = 1,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_gotaddr_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .has_no_arg = 1,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_gotaddr_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .has_no_arg = 1,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_gotaddr_signed64_reloc,
+ }
+ },
+ // pcrel()
+ {
+ // use pcrel16 to force the use of 16bits. This would normally not
+ // be selected as symbol would not fit.
+ .name = "pcrel16",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 16,
+ .single = BFD_RELOC_KVX_S16_PCREL,
+ .reloc_type = S16,
+ .kreloc = & kv3_v2_pcrel_signed16_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_pcrel_signed37_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_pcrel_signed43_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv3_v2_pcrel_signed64_reloc,
+ }
+ },
+};
+
+struct kvx_reloc kv3_v2_rel16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv3_v2_rel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv3_v2_rel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv3_v2_pcrel17_reloc __attribute__((unused)) = {
+ .bitsize = 17,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv3_v2_pcrel27_reloc __attribute__((unused)) = {
+ .bitsize = 27,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv3_v2_pcrel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv3_v2_pcrel_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv3_v2_pcrel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv3_v2_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv3_v2_signed32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv3_v2_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_gotoff_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv3_v2_gotoff_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv3_v2_got_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv3_v2_got_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv3_v2_got_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv3_v2_got_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv3_v2_glob_dat_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv3_v2_copy_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv3_v2_jump_slot_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv3_v2_relative_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_BASE,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv3_v2_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv3_v2_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_gotaddr_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv3_v2_dtpmod64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv3_v2_dtpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv3_v2_dtpoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_dtpoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsgd_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsgd_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsld_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsld_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv3_v2_tpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv3_v2_tlsie_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsie_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsle_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v2_tlsle_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv3_v2_rel8_reloc __attribute__((unused)) = {
+ .bitsize = 8,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv3_v2_accesses_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_accesses_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_accesses_opnd",
+ .type = Modifier_kv3_v2_accesses,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_accesses_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_boolcas_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_boolcas_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_boolcas_opnd",
+ .type = Modifier_kv3_v2_boolcas,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_boolcas_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_branchcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_branchcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_branchcond_opnd",
+ .type = Modifier_kv3_v2_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_branchcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 23 }, }
+};
+
+static struct kvx_reloc *kv3_v2_brknumber_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_brknumber_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_brknumber_opnd",
+ .type = Immediate_kv3_v2_brknumber,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_brknumber_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v2_cachelev_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_cachelev_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_cachelev_opnd",
+ .type = Modifier_kv3_v2_cachelev,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_cachelev_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_coherency_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_coherency_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_coherency_opnd",
+ .type = Modifier_kv3_v2_coherency,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_coherency_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_comparison_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_comparison_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_comparison_opnd",
+ .type = Modifier_kv3_v2_comparison,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_comparison_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_conjugate_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_conjugate_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_conjugate_opnd",
+ .type = Modifier_kv3_v2_conjugate,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_conjugate_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_doscale_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_doscale_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_doscale_opnd",
+ .type = Modifier_kv3_v2_doscale,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_doscale_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_extend27_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_extend27_offset27_opnd",
+ .type = Immediate_kv3_v2_signed54,
+ .width = 54,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_extend27_offset27_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 27, 64 }, { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv3_v2_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel_signed64_reloc,
+ &kv3_v2_signed64_reloc,
+ &kv3_v2_gotaddr_signed64_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_extend27_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_extend27_upper27_lower10_opnd",
+ .type = Immediate_kv3_v2_wrapped64,
+ .width = 64,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 3,
+ .relocs = kv3_v2_extend27_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel_signed43_reloc,
+ &kv3_v2_gotoff_signed43_reloc,
+ &kv3_v2_got_signed43_reloc,
+ &kv3_v2_signed43_reloc,
+ &kv3_v2_gotaddr_signed43_reloc,
+ &kv3_v2_dtpoff_signed43_reloc,
+ &kv3_v2_tlsgd_signed43_reloc,
+ &kv3_v2_tlsld_signed43_reloc,
+ &kv3_v2_tlsie_signed43_reloc,
+ &kv3_v2_tlsle_signed43_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_extend6_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_extend6_upper27_lower10_opnd",
+ .type = Immediate_kv3_v2_signed43,
+ .width = 43,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv3_v2_extend6_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_floatcomp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_floatcomp_opnd",
+ .type = Modifier_kv3_v2_floatcomp,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_floatcomp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_hindex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_hindex_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_hindex_opnd",
+ .type = Modifier_kv3_v2_hindex,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_hindex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 18 }, }
+};
+
+static struct kvx_reloc *kv3_v2_lsomask_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_lsomask_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_lsomask_opnd",
+ .type = Modifier_kv3_v2_lsomask,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_lsomask_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_lsucond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_lsucond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_lsucond_opnd",
+ .type = Modifier_kv3_v2_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_lsucond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_lsumask_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_lsumask_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_lsumask_opnd",
+ .type = Modifier_kv3_v2_lsumask,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_lsumask_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_lsupack_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_lsupack_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_lsupack_opnd",
+ .type = Modifier_kv3_v2_lsupack,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_lsupack_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_multransm_multransl_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_multransm_multransl_opnd",
+ .type = Modifier_kv3_v2_transpose,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_multransm_multransl_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 1, 1, 6 }, { 1, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v2_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_offset27_opnd",
+ .type = Immediate_kv3_v2_signed27,
+ .width = 27,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_offset27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv3_v2_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel17_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_pcrel17_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_pcrel17_opnd",
+ .type = Immediate_kv3_v2_pcrel17,
+ .width = 17,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v2_pcrel17_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 17, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel27_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_pcrel27_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_pcrel27_opnd",
+ .type = Immediate_kv3_v2_pcrel27,
+ .width = 27,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v2_pcrel27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v2_qindex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_qindex_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_qindex_opnd",
+ .type = Modifier_kv3_v2_qindex,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_qindex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 18 }, }
+};
+
+static struct kvx_reloc *kv3_v2_rchannel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_rchannel_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_rchannel_opnd",
+ .type = Modifier_kv3_v2_channel,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_rchannel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 25 }, }
+};
+
+static int kv3_v2_registera_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registera_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registera_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registera_opnd",
+ .type = RegClass_kv3_v2_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registera_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registera_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registera_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registera_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registera_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registera_0_opnd",
+ .type = RegClass_kv3_v2_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registera_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registera_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registera_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registera_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registera_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registera_1_opnd",
+ .type = RegClass_kv3_v2_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registera_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registera_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registera_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registera_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registera_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registera_2_opnd",
+ .type = RegClass_kv3_v2_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registera_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registera_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registera_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registera_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registera_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registera_3_opnd",
+ .type = RegClass_kv3_v2_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registera_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registera_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registerae_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerae_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerae_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerae_opnd",
+ .type = RegClass_kv3_v2_blockRegE,
+ .width = 6,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v2_registerae_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerae_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registerao_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerao_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerao_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerao_opnd",
+ .type = RegClass_kv3_v2_blockRegO,
+ .width = 6,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v2_registerao_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerao_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registerag_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerag_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerag_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerag_opnd",
+ .type = RegClass_kv3_v2_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerag_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerag_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerah_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerah_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerah_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerah_opnd",
+ .type = RegClass_kv3_v2_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registerah_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerah_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerai_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerai_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerai_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerai_opnd",
+ .type = RegClass_kv3_v2_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv3_v2_registerai_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerai_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 21 }, }
+};
+
+static int kv3_v2_registeraj_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeraj_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraj_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraj_opnd",
+ .type = RegClass_kv3_v2_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv3_v2_registeraj_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraj_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 22 }, }
+};
+
+static int kv3_v2_registerak_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv3_v2_registerak_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerak_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerak_opnd",
+ .type = RegClass_kv3_v2_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv3_v2_registerak_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerak_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv3_v2_registeral_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv3_v2_registeral_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeral_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeral_opnd",
+ .type = RegClass_kv3_v2_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv3_v2_registeral_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeral_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv3_v2_registerap_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerap_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerap_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerap_opnd",
+ .type = RegClass_kv3_v2_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerap_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerap_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerap_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerap_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerap_0_opnd",
+ .type = RegClass_kv3_v2_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerap_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerap_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerap_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerap_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerap_1_opnd",
+ .type = RegClass_kv3_v2_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerap_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerap_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registeraq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeraq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraq_opnd",
+ .type = RegClass_kv3_v2_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registeraq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registeraq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraq_0_opnd",
+ .type = RegClass_kv3_v2_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeraq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registeraq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraq_1_opnd",
+ .type = RegClass_kv3_v2_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeraq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registeraq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraq_2_opnd",
+ .type = RegClass_kv3_v2_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeraq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registeraq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraq_3_opnd",
+ .type = RegClass_kv3_v2_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeraq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerat_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerat_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerat_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerat_opnd",
+ .type = RegClass_kv3_v2_coproReg3M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerat_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerat_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registerax_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerax_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerax_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerax_opnd",
+ .type = RegClass_kv3_v2_coproReg0M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerax_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerax_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registeray_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registeray_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeray_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeray_opnd",
+ .type = RegClass_kv3_v2_coproReg1M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registeray_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeray_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registeraz_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeraz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeraz_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeraz_opnd",
+ .type = RegClass_kv3_v2_coproReg2M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registeraz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeraz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registerb_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerb_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerb_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerb_opnd",
+ .type = RegClass_kv3_v2_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerb_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerb_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerb_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerb_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerb_0_opnd",
+ .type = RegClass_kv3_v2_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerb_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerb_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerb_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerb_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerb_1_opnd",
+ .type = RegClass_kv3_v2_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerb_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerb_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerb_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerb_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerb_2_opnd",
+ .type = RegClass_kv3_v2_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerb_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerb_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerb_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerb_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerb_3_opnd",
+ .type = RegClass_kv3_v2_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerb_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerb_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerc_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerc_opnd",
+ .type = RegClass_kv3_v2_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerc_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registerc_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerc_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerc_0_opnd",
+ .type = RegClass_kv3_v2_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerc_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerc_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registerc_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerc_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerc_1_opnd",
+ .type = RegClass_kv3_v2_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerc_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerc_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registerc_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerc_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerc_2_opnd",
+ .type = RegClass_kv3_v2_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerc_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerc_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registerc_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerc_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerc_3_opnd",
+ .type = RegClass_kv3_v2_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerc_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerc_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registercb_hselectc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercb_hselectc_opnd",
+ .type = RegClass_kv3_v2_blockReg,
+ .width = 7,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv3_v2_registercb_hselectc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercb_hselectc_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv3_v2_registercb_hselectc_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercb_hselectc_0_opnd",
+ .type = RegClass_kv3_v2_blockReg_0,
+ .width = 7,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registercb_hselectc_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercb_hselectc_0_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv3_v2_registercb_hselectc_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercb_hselectc_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercb_hselectc_1_opnd",
+ .type = RegClass_kv3_v2_blockReg_1,
+ .width = 7,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registercb_hselectc_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercb_hselectc_1_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv3_v2_registercc_qselectc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercc_qselectc_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercc_qselectc_opnd",
+ .type = RegClass_kv3_v2_coproReg,
+ .width = 8,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registercc_qselectc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercc_qselectc_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 2, 6 }, { 2, 0, 12 }, }
+};
+
+static int kv3_v2_registercg_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercg_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercg_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercg_opnd",
+ .type = RegClass_kv3_v2_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registercg_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercg_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registerch_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerch_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerch_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerch_opnd",
+ .type = RegClass_kv3_v2_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registerch_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerch_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerci_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerci_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerci_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerci_opnd",
+ .type = RegClass_kv3_v2_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv3_v2_registerci_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerci_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 9 }, }
+};
+
+static int kv3_v2_registercj_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercj_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercj_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercj_opnd",
+ .type = RegClass_kv3_v2_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv3_v2_registercj_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercj_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 10 }, }
+};
+
+static int kv3_v2_registerck_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv3_v2_registerck_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerck_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerck_opnd",
+ .type = RegClass_kv3_v2_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv3_v2_registerck_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerck_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static int kv3_v2_registercl_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv3_v2_registercl_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercl_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercl_opnd",
+ .type = RegClass_kv3_v2_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv3_v2_registercl_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercl_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static int kv3_v2_registercp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercp_opnd",
+ .type = RegClass_kv3_v2_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registercp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registercp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercp_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercp_0_opnd",
+ .type = RegClass_kv3_v2_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registercp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercp_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercp_1_opnd",
+ .type = RegClass_kv3_v2_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registercq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registercq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercq_opnd",
+ .type = RegClass_kv3_v2_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registercq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registercq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registercq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercq_0_opnd",
+ .type = RegClass_kv3_v2_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registercq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registercq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercq_1_opnd",
+ .type = RegClass_kv3_v2_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registercq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registercq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercq_2_opnd",
+ .type = RegClass_kv3_v2_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registercq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registercq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registercq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registercq_3_opnd",
+ .type = RegClass_kv3_v2_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registercq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registercq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerd_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerd_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerd_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerd_opnd",
+ .type = RegClass_kv3_v2_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerd_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerd_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerd_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerd_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerd_0_opnd",
+ .type = RegClass_kv3_v2_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerd_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerd_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerd_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerd_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerd_1_opnd",
+ .type = RegClass_kv3_v2_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerd_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerd_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerd_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerd_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerd_2_opnd",
+ .type = RegClass_kv3_v2_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerd_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerd_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerd_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerd_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerd_3_opnd",
+ .type = RegClass_kv3_v2_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registerd_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerd_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv3_v2_registerdp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerdp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerdp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerdp_opnd",
+ .type = RegClass_kv3_v2_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerdp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerdp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registerdp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerdp_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerdp_0_opnd",
+ .type = RegClass_kv3_v2_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerdp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerdp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registerdp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerdp_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerdp_1_opnd",
+ .type = RegClass_kv3_v2_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerdp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerdp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registere_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registere_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registere_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registere_opnd",
+ .type = RegClass_kv3_v2_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registere_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registere_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registere_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registere_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registere_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registere_0_opnd",
+ .type = RegClass_kv3_v2_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registere_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registere_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registere_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registere_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registere_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registere_1_opnd",
+ .type = RegClass_kv3_v2_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registere_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registere_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registere_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registere_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registere_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registere_2_opnd",
+ .type = RegClass_kv3_v2_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registere_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registere_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registere_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registere_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registere_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registere_3_opnd",
+ .type = RegClass_kv3_v2_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv3_v2_registere_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registere_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registereg_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereg_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereg_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereg_opnd",
+ .type = RegClass_kv3_v2_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registereg_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereg_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registereh_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereh_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereh_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereh_opnd",
+ .type = RegClass_kv3_v2_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registereh_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereh_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerei_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerei_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerei_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerei_opnd",
+ .type = RegClass_kv3_v2_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv3_v2_registerei_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerei_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 21 }, }
+};
+
+static int kv3_v2_registerej_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerej_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerej_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerej_opnd",
+ .type = RegClass_kv3_v2_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv3_v2_registerej_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerej_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 22 }, }
+};
+
+static int kv3_v2_registerek_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv3_v2_registerek_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerek_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerek_opnd",
+ .type = RegClass_kv3_v2_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv3_v2_registerek_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerek_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv3_v2_registerel_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv3_v2_registerel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerel_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerel_opnd",
+ .type = RegClass_kv3_v2_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv3_v2_registerel_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv3_v2_registerep_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerep_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerep_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerep_opnd",
+ .type = RegClass_kv3_v2_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerep_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerep_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerep_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerep_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerep_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerep_0_opnd",
+ .type = RegClass_kv3_v2_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerep_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerep_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerep_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerep_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerep_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerep_1_opnd",
+ .type = RegClass_kv3_v2_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerep_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerep_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registereq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registereq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereq_opnd",
+ .type = RegClass_kv3_v2_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registereq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registereq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registereq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereq_0_opnd",
+ .type = RegClass_kv3_v2_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registereq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registereq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registereq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereq_1_opnd",
+ .type = RegClass_kv3_v2_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registereq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registereq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registereq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereq_2_opnd",
+ .type = RegClass_kv3_v2_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registereq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registereq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registereq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registereq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registereq_3_opnd",
+ .type = RegClass_kv3_v2_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registereq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registereq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerm_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerm_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerm_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerm_opnd",
+ .type = RegClass_kv3_v2_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerm_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerm_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerm_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerm_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerm_0_opnd",
+ .type = RegClass_kv3_v2_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerm_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerm_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerm_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerm_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerm_1_opnd",
+ .type = RegClass_kv3_v2_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerm_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerm_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registern_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registern_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registern_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registern_opnd",
+ .type = RegClass_kv3_v2_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registern_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registern_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registern_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registern_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registern_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registern_0_opnd",
+ .type = RegClass_kv3_v2_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registern_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registern_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registern_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registern_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registern_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registern_1_opnd",
+ .type = RegClass_kv3_v2_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registern_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registern_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registern_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registern_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registern_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registern_2_opnd",
+ .type = RegClass_kv3_v2_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registern_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registern_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registern_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registern_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registern_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registern_3_opnd",
+ .type = RegClass_kv3_v2_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registern_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registern_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registero_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registero_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registero_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registero_opnd",
+ .type = RegClass_kv3_v2_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registero_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registero_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registero_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registero_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registero_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registero_0_opnd",
+ .type = RegClass_kv3_v2_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registero_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registero_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registero_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registero_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registero_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registero_1_opnd",
+ .type = RegClass_kv3_v2_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registero_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registero_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv3_v2_registerp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerp_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerp_opnd",
+ .type = RegClass_kv3_v2_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registerp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registerp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerp_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerp_0_opnd",
+ .type = RegClass_kv3_v2_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registerp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerp_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerp_1_opnd",
+ .type = RegClass_kv3_v2_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv3_v2_registerq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerq_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerq_opnd",
+ .type = RegClass_kv3_v2_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registerq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerq_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerq_0_opnd",
+ .type = RegClass_kv3_v2_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerq_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerq_1_opnd",
+ .type = RegClass_kv3_v2_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerq_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerq_2_opnd",
+ .type = RegClass_kv3_v2_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerq_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerq_3_opnd",
+ .type = RegClass_kv3_v2_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv3_v2_registerr_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerr_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerr_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerr_opnd",
+ .type = RegClass_kv3_v2_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registerr_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerr_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v2_registerr_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerr_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerr_0_opnd",
+ .type = RegClass_kv3_v2_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerr_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerr_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v2_registerr_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerr_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerr_1_opnd",
+ .type = RegClass_kv3_v2_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerr_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerr_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v2_registerr_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerr_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerr_2_opnd",
+ .type = RegClass_kv3_v2_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerr_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerr_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v2_registerr_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerr_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerr_3_opnd",
+ .type = RegClass_kv3_v2_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerr_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerr_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv3_v2_registert_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registert_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registert_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registert_opnd",
+ .type = RegClass_kv3_v2_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registert_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registert_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registeru_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registeru_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeru_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeru_opnd",
+ .type = RegClass_kv3_v2_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv3_v2_registeru_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeru_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registeru_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeru_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeru_0_opnd",
+ .type = RegClass_kv3_v2_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeru_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeru_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registeru_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv3_v2_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registeru_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registeru_1_opnd",
+ .type = RegClass_kv3_v2_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registeru_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registeru_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv3_v2_registerv_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerv_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerv_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerv_opnd",
+ .type = RegClass_kv3_v2_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv3_v2_registerv_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerv_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerv_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerv_0_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerv_0_opnd",
+ .type = RegClass_kv3_v2_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerv_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerv_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerv_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv3_v2_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerv_1_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerv_1_opnd",
+ .type = RegClass_kv3_v2_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerv_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerv_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerv_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv3_v2_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerv_2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerv_2_opnd",
+ .type = RegClass_kv3_v2_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerv_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerv_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerv_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv3_v2_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerv_3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerv_3_opnd",
+ .type = RegClass_kv3_v2_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerv_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerv_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv3_v2_registerw_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerw_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerw_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerw_opnd",
+ .type = RegClass_kv3_v2_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerw_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerw_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv3_v2_registery_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registery_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registery_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registery_opnd",
+ .type = RegClass_kv3_v2_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registery_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registery_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv3_v2_registerz_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_registerz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_registerz_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_registerz_opnd",
+ .type = RegClass_kv3_v2_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv3_v2_registerz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_registerz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v2_rounding_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_rounding_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_rounding_opnd",
+ .type = Modifier_kv3_v2_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_rounding_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_rounding2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_rounding2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_rounding2_opnd",
+ .type = Modifier_kv3_v2_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_rounding2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 8 }, }
+};
+
+static struct kvx_reloc *kv3_v2_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_scalarcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_scalarcond_opnd",
+ .type = Modifier_kv3_v2_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_scalarcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_schannel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_schannel_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_schannel_opnd",
+ .type = Modifier_kv3_v2_channel,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_schannel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_shufflev_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_shufflev_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_shufflev_opnd",
+ .type = Modifier_kv3_v2_shuffleV,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_shufflev_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_shufflex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_shufflex_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_shufflex_opnd",
+ .type = Modifier_kv3_v2_shuffleX,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_shufflex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_signed10_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_signed10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_signed10_opnd",
+ .type = Immediate_kv3_v2_signed10,
+ .width = 10,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_signed10_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_signed16_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel_signed16_reloc,
+ &kv3_v2_signed16_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_signed16_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_signed16_opnd",
+ .type = Immediate_kv3_v2_signed16,
+ .width = 16,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 2,
+ .relocs = kv3_v2_signed16_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 16, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv3_v2_silent_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_silent_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_silent_opnd",
+ .type = Modifier_kv3_v2_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_silent_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 15 }, }
+};
+
+static struct kvx_reloc *kv3_v2_silent2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_silent2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_silent2_opnd",
+ .type = Modifier_kv3_v2_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_silent2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv3_v2_simdcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_simdcond_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_simdcond_opnd",
+ .type = Modifier_kv3_v2_simplecond,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_simdcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv3_v2_splat32_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_splat32_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_splat32_opnd",
+ .type = Modifier_kv3_v2_splat32,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_splat32_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv3_v2_startbit_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_startbit_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_startbit_opnd",
+ .type = Immediate_kv3_v2_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_startbit_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_stopbit2_stopbit4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_stopbit2_stopbit4_opnd",
+ .type = Immediate_kv3_v2_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_stopbit2_stopbit4_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 2, 4, 24 }, { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv3_v2_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_sysnumber_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_sysnumber_opnd",
+ .type = Immediate_kv3_v2_sysnumber,
+ .width = 12,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_sysnumber_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 12, 0, 0 }, }
+};
+
+static int kv3_v2_systemalone_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemalone_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systemalone_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systemalone_opnd",
+ .type = RegClass_kv3_v2_aloneReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systemalone_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systemalone_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systemra_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemra_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systemra_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systemra_opnd",
+ .type = RegClass_kv3_v2_onlyraReg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systemra_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systemra_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systems2_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systems2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systems2_opnd",
+ .type = RegClass_kv3_v2_onlygetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systems2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systems2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systems3_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systems3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systems3_opnd",
+ .type = RegClass_kv3_v2_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systems3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systems3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systems4_opnd_regs[] = {
+ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systems4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systems4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systems4_opnd",
+ .type = RegClass_kv3_v2_onlyswapReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systems4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systems4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systemt2_opnd_regs[] = {
+ 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv3_v2_systemt2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systemt2_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systemt2_opnd",
+ .type = RegClass_kv3_v2_onlyfxReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systemt2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systemt2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systemt3_opnd_regs[] = {
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systemt3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systemt3_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systemt3_opnd",
+ .type = RegClass_kv3_v2_onlysetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systemt3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systemt3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv3_v2_systemt4_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv3_v2_systemt4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_systemt4_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_systemt4_opnd",
+ .type = RegClass_kv3_v2_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv3_v2_systemt4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_systemt4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_unsigned6_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_unsigned6_opnd",
+ .type = Immediate_kv3_v2_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_unsigned6_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_pcrel_signed37_reloc,
+ &kv3_v2_signed37_reloc,
+ &kv3_v2_gotoff_signed37_reloc,
+ &kv3_v2_got_signed37_reloc,
+ &kv3_v2_gotaddr_signed37_reloc,
+ &kv3_v2_dtpoff_signed37_reloc,
+ &kv3_v2_tlsgd_signed37_reloc,
+ &kv3_v2_tlsld_signed37_reloc,
+ &kv3_v2_tlsie_signed37_reloc,
+ &kv3_v2_tlsle_signed37_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_upper27_lower10_opnd",
+ .type = Immediate_kv3_v2_signed37,
+ .width = 37,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv3_v2_upper27_lower10_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+ &kv3_v2_signed32_reloc,
+ 0
+};
+static struct kvx_operand kv3_v2_upper27_lower5_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_upper27_lower5_opnd",
+ .type = Immediate_kv3_v2_wrapped32,
+ .width = 32,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv3_v2_upper27_lower5_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 5, 32 }, { 5, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv3_v2_variant_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv3_v2_variant_opnd __attribute__((unused)) = {
+ .tname = "kv3_v2_variant_opnd",
+ .type = Modifier_kv3_v2_variant,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv3_v2_variant_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+
+
+const char *kvx_kv3_v2_resource_names[kvx_kv3_v2_RESOURCE_MAX] = {
+ "ISSUE",
+ "TINY",
+ "LITE",
+ "FULL",
+ "LSU",
+ "MAU",
+ "BCU",
+ "TCA",
+ "AUXR",
+ "AUXW",
+ "CRRP",
+ "CRWL",
+ "CRWH",
+ "NOP"
+};
+
+const int kvx_kv3_v2_resources[kvx_kv3_v2_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv3_v2_RESERVATION_TABLE_LINES 1
+const int kvx_kv3_v2_reservation_table_lines = kvx_kv3_v2_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv3_v2_ALL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 8 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 1 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 1 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_FULL_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 1 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_LITE_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 1 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_NOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 1 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 1 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 1 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 1 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 1 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 2 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 1 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 4 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_AUXW_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_LSU_CRRP_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 1 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 1 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_X_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_MAU_AUXR_Y_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 1 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 1 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 0 /* cyc.0 Resource-kv3_v2-TCA */,
+ 1 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+static const int Reservation_kv3_v2_TCA_table[kvx_kv3_v2_RESERVATION_TABLE_LINES * kvx_kv3_v2_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv3_v2-ISSUE */,
+ 0 /* cyc.0 Resource-kv3_v2-TINY */,
+ 0 /* cyc.0 Resource-kv3_v2-LITE */,
+ 0 /* cyc.0 Resource-kv3_v2-FULL */,
+ 0 /* cyc.0 Resource-kv3_v2-LSU */,
+ 0 /* cyc.0 Resource-kv3_v2-MAU */,
+ 0 /* cyc.0 Resource-kv3_v2-BCU */,
+ 1 /* cyc.0 Resource-kv3_v2-TCA */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXR */,
+ 0 /* cyc.0 Resource-kv3_v2-AUXW */,
+ 0 /* cyc.0 Resource-kv3_v2-CRRP */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWL */,
+ 0 /* cyc.0 Resource-kv3_v2-CRWH */,
+ 0 /* cyc.0 Resource-kv3_v2-NOP */
+};
+
+const int *kvx_kv3_v2_reservation_table_table[] ={
+ Reservation_kv3_v2_ALL_table,
+ Reservation_kv3_v2_ALU_NOP_table,
+ Reservation_kv3_v2_ALU_TINY_table,
+ Reservation_kv3_v2_ALU_TINY_X_table,
+ Reservation_kv3_v2_ALU_TINY_Y_table,
+ Reservation_kv3_v2_ALU_TINY_CRRP_table,
+ Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_table,
+ Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X_table,
+ Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y_table,
+ Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH_table,
+ Reservation_kv3_v2_ALU_TINY_CRWL_table,
+ Reservation_kv3_v2_ALU_TINY_CRWH_table,
+ Reservation_kv3_v2_ALU_LITE_table,
+ Reservation_kv3_v2_ALU_LITE_X_table,
+ Reservation_kv3_v2_ALU_LITE_Y_table,
+ Reservation_kv3_v2_ALU_LITE_CRWL_table,
+ Reservation_kv3_v2_ALU_LITE_CRWH_table,
+ Reservation_kv3_v2_ALU_FULL_table,
+ Reservation_kv3_v2_ALU_FULL_X_table,
+ Reservation_kv3_v2_ALU_FULL_Y_table,
+ Reservation_kv3_v2_BCU_table,
+ Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH_table,
+ Reservation_kv3_v2_BCU_TINY_AUXW_CRRP_table,
+ Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP_table,
+ Reservation_kv3_v2_TCA_table,
+ Reservation_kv3_v2_LSU_table,
+ Reservation_kv3_v2_LSU_X_table,
+ Reservation_kv3_v2_LSU_Y_table,
+ Reservation_kv3_v2_LSU_CRRP_table,
+ Reservation_kv3_v2_LSU_CRRP_X_table,
+ Reservation_kv3_v2_LSU_CRRP_Y_table,
+ Reservation_kv3_v2_LSU_AUXR_table,
+ Reservation_kv3_v2_LSU_AUXR_X_table,
+ Reservation_kv3_v2_LSU_AUXR_Y_table,
+ Reservation_kv3_v2_LSU_AUXW_table,
+ Reservation_kv3_v2_LSU_AUXW_X_table,
+ Reservation_kv3_v2_LSU_AUXW_Y_table,
+ Reservation_kv3_v2_LSU_AUXR_AUXW_table,
+ Reservation_kv3_v2_LSU_AUXR_AUXW_X_table,
+ Reservation_kv3_v2_LSU_AUXR_AUXW_Y_table,
+ Reservation_kv3_v2_MAU_table,
+ Reservation_kv3_v2_MAU_X_table,
+ Reservation_kv3_v2_MAU_Y_table,
+ Reservation_kv3_v2_MAU_AUXR_table,
+ Reservation_kv3_v2_MAU_AUXR_X_table,
+ Reservation_kv3_v2_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv3_v2_core_info = { kvx_kv3_v2_optab, "kv3-2", kvx_kv3_v2_resources, ELF_KVX_CORE_KV3_2, kvx_kv3_v2_pseudo_func, 26, (int **) kvx_kv3_v2_reservation_table_table, kvx_kv3_v2_RESERVATION_TABLE_LINES, kvx_kv3_v2_RESOURCE_MAX, (char **) kvx_kv3_v2_resource_names };
+
+struct kvxopc kvx_kv3_v2_optab[] = {
+ { /* A_Opcode-kv3_v2-ABSBO_registerW_registerZ_double */
+ .as_op = "absbo",
+ .codewords = {
+ {
+ .opcode = 0xf202a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSD_registerW_registerZ_simple */
+ .as_op = "absd",
+ .codewords = {
+ {
+ .opcode = 0x61000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSHQ_registerW_registerZ_double */
+ .as_op = "abshq",
+ .codewords = {
+ {
+ .opcode = 0xf1013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSSBO_registerW_registerZ_double */
+ .as_op = "abssbo",
+ .codewords = {
+ {
+ .opcode = 0xf302a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSSD_registerW_registerZ_double */
+ .as_op = "abssd",
+ .codewords = {
+ {
+ .opcode = 0xf0010000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSSHQ_registerW_registerZ_double */
+ .as_op = "absshq",
+ .codewords = {
+ {
+ .opcode = 0xf0013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSSWP_registerW_registerZ_double */
+ .as_op = "absswp",
+ .codewords = {
+ {
+ .opcode = 0xf0012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSSW_registerW_registerZ_double */
+ .as_op = "abssw",
+ .codewords = {
+ {
+ .opcode = 0xf0011000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSWP_registerW_registerZ_double */
+ .as_op = "abswp",
+ .codewords = {
+ {
+ .opcode = 0xf1012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ABSW_registerW_registerZ_simple */
+ .as_op = "absw",
+ .codewords = {
+ {
+ .opcode = 0x71000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-COPYD_registerW_registerZ_simple */
+ .as_op = "copyd",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-COPYW_registerW_registerZ_simple */
+ .as_op = "copyw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGBO_registerW_registerZ_double */
+ .as_op = "negbo",
+ .codewords = {
+ {
+ .opcode = 0xf102a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGD_registerW_registerZ_simple */
+ .as_op = "negd",
+ .codewords = {
+ {
+ .opcode = 0x63000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGHQ_registerW_registerZ_double */
+ .as_op = "neghq",
+ .codewords = {
+ {
+ .opcode = 0xf3013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGSBO_registerW_registerZ_double */
+ .as_op = "negsbo",
+ .codewords = {
+ {
+ .opcode = 0xfd02b000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGSD_registerW_registerZ_double */
+ .as_op = "negsd",
+ .codewords = {
+ {
+ .opcode = 0xfd014000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGSHQ_registerW_registerZ_double */
+ .as_op = "negshq",
+ .codewords = {
+ {
+ .opcode = 0xfd017000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGSWP_registerW_registerZ_double */
+ .as_op = "negswp",
+ .codewords = {
+ {
+ .opcode = 0xfd016000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGSW_registerW_registerZ_double */
+ .as_op = "negsw",
+ .codewords = {
+ {
+ .opcode = 0xfd015000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGWP_registerW_registerZ_double */
+ .as_op = "negwp",
+ .codewords = {
+ {
+ .opcode = 0xf3012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NEGW_registerW_registerZ_simple */
+ .as_op = "negw",
+ .codewords = {
+ {
+ .opcode = 0x73000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NOTD_registerW_registerZ_simple */
+ .as_op = "notd",
+ .codewords = {
+ {
+ .opcode = 0x6c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-NOTW_registerW_registerZ_simple */
+ .as_op = "notw",
+ .codewords = {
+ {
+ .opcode = 0x7c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-SXBD_registerW_registerZ_simple */
+ .as_op = "sxbd",
+ .codewords = {
+ {
+ .opcode = 0x68037000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-SXHD_registerW_registerZ_simple */
+ .as_op = "sxhd",
+ .codewords = {
+ {
+ .opcode = 0x6803f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-SXWD_registerW_registerZ_simple */
+ .as_op = "sxwd",
+ .codewords = {
+ {
+ .opcode = 0x6903f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ZXBD_registerW_registerZ_simple */
+ .as_op = "zxbd",
+ .codewords = {
+ {
+ .opcode = 0x78003fc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ZXHD_registerW_registerZ_simple */
+ .as_op = "zxhd",
+ .codewords = {
+ {
+ .opcode = 0x6403f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv3_v2-ZXWD_registerW_registerZ_simple */
+ .as_op = "zxwd",
+ .codewords = {
+ {
+ .opcode = 0x7800ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ABDBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdbo",
+ .codewords = {
+ {
+ .opcode = 0x7202a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdbo",
+ .codewords = {
+ {
+ .opcode = 0xf202a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDD_registerW_registerZ_registerY_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x71010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s010_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x61000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDD_registerW_registerZ_s037_double */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w032_double */
+ .as_op = "abdd.@",
+ .codewords = {
+ {
+ .opcode = 0xf1010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDD_registerW_registerZ_w064_triple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0x71013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0xf1013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdsbo",
+ .codewords = {
+ {
+ .opcode = 0x7302a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdsbo",
+ .codewords = {
+ {
+ .opcode = 0xf302a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSD_registerW_registerZ_registerY_simple */
+ .as_op = "abdsd",
+ .codewords = {
+ {
+ .opcode = 0x70010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdsd",
+ .codewords = {
+ {
+ .opcode = 0xf0010000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abdshq",
+ .codewords = {
+ {
+ .opcode = 0x70013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdshq",
+ .codewords = {
+ {
+ .opcode = 0xf0013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSWP_registerW_registerZ_registerY_simple */
+ .as_op = "abdswp",
+ .codewords = {
+ {
+ .opcode = 0x70012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdswp",
+ .codewords = {
+ {
+ .opcode = 0xf0012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_registerY_simple */
+ .as_op = "abdsw",
+ .codewords = {
+ {
+ .opcode = 0x70011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDSW_registerW_registerZ_w032_double */
+ .as_op = "abdsw",
+ .codewords = {
+ {
+ .opcode = 0xf0011000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdubo",
+ .codewords = {
+ {
+ .opcode = 0x7f02c000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdubo",
+ .codewords = {
+ {
+ .opcode = 0xff02c000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUD_registerW_registerZ_registerY_simple */
+ .as_op = "abdud",
+ .codewords = {
+ {
+ .opcode = 0x7f01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUD_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdud",
+ .codewords = {
+ {
+ .opcode = 0xff01a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abduhq",
+ .codewords = {
+ {
+ .opcode = 0x7f01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abduhq",
+ .codewords = {
+ {
+ .opcode = 0xff01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUWP_registerW_registerZ_registerY_simple */
+ .as_op = "abduwp",
+ .codewords = {
+ {
+ .opcode = 0x7f01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abduwp",
+ .codewords = {
+ {
+ .opcode = 0xff01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_registerY_simple */
+ .as_op = "abduw",
+ .codewords = {
+ {
+ .opcode = 0x7f01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDUW_registerW_registerZ_w032_double */
+ .as_op = "abduw",
+ .codewords = {
+ {
+ .opcode = 0xff01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDWP_registerW_registerZ_registerY_simple */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0x71012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0xf1012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDW_registerW_registerZ_registerY_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x71011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s010_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x71000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ABDW_registerW_registerZ_s037_double */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0xf1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0x3c03a000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbc03a000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbc03a000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0x3c03c000,
+ .mask = 0x7c07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0xbc03c000,
+ .mask = 0xfc07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0xbc03c000,
+ .mask = 0xfc07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0x3c038000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbc038000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbc038000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_boolcas_opnd,
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ADDBO_registerW_registerZ_registerY_simple */
+ .as_op = "addbo",
+ .codewords = {
+ {
+ .opcode = 0x7002a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addbo",
+ .codewords = {
+ {
+ .opcode = 0xf002a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7e019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDCD.I_registerW_registerZ_w032_double */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0xfe019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_registerY_simple */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0x7e018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDCD_registerW_registerZ_w032_double */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0xfe018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDD_registerW_registerZ_registerY_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x72010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s010_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x62000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDD_registerW_registerZ_s037_double */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w032_double */
+ .as_op = "addd.@",
+ .codewords = {
+ {
+ .opcode = 0xf2010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDD_registerW_registerZ_w064_triple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0x72013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0xf2013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDRBOD_registerW_registerZ_simple */
+ .as_op = "addrbod",
+ .codewords = {
+ {
+ .opcode = 0x7603c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDRHQD_registerW_registerZ_simple */
+ .as_op = "addrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7603c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDRWPD_registerW_registerZ_simple */
+ .as_op = "addrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7603c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDSBO_registerW_registerZ_registerY_simple */
+ .as_op = "addsbo",
+ .codewords = {
+ {
+ .opcode = 0x7c02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addsbo",
+ .codewords = {
+ {
+ .opcode = 0xfc02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSD_registerW_registerZ_registerY_simple */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0x7c014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0xfc014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0x7c017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0xfc017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSWP_registerW_registerZ_registerY_simple */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0x7c016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0xfc016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_registerY_simple */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0x7c015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDSW_registerW_registerZ_w032_double */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0xfc015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDURBOD_registerW_registerZ_simple */
+ .as_op = "addurbod",
+ .codewords = {
+ {
+ .opcode = 0x7a03c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDURHQD_registerW_registerZ_simple */
+ .as_op = "addurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7a03c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDURWPD_registerW_registerZ_simple */
+ .as_op = "addurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7a03c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSBO_registerW_registerZ_registerY_simple */
+ .as_op = "addusbo",
+ .codewords = {
+ {
+ .opcode = 0x7e02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addusbo",
+ .codewords = {
+ {
+ .opcode = 0xfe02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSD_registerW_registerZ_registerY_simple */
+ .as_op = "addusd",
+ .codewords = {
+ {
+ .opcode = 0x7e014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "addusd",
+ .codewords = {
+ {
+ .opcode = 0xfe014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addushq",
+ .codewords = {
+ {
+ .opcode = 0x7e017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addushq",
+ .codewords = {
+ {
+ .opcode = 0xfe017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSWP_registerW_registerZ_registerY_simple */
+ .as_op = "adduswp",
+ .codewords = {
+ {
+ .opcode = 0x7e016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "adduswp",
+ .codewords = {
+ {
+ .opcode = 0xfe016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_registerY_simple */
+ .as_op = "addusw",
+ .codewords = {
+ {
+ .opcode = 0x7e015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUSW_registerW_registerZ_w032_double */
+ .as_op = "addusw",
+ .codewords = {
+ {
+ .opcode = 0xfe015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0x7c019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDUWD_registerW_registerZ_w032_double */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0xfc019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0x7c018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDWD_registerW_registerZ_w032_double */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0xfc018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0x72012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0xf2012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDW_registerW_registerZ_registerY_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x72011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s010_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x72000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDW_registerW_registerZ_s037_double */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0xf2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx16bo",
+ .codewords = {
+ {
+ .opcode = 0x7602b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16bo",
+ .codewords = {
+ {
+ .opcode = 0xf602b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16D_registerW_registerZ_registerY_simple */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0x76014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0xf6014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0x76017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf6017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x76019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16UWD_registerW_registerZ_w032_double */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xf6019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0x76018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16WD_registerW_registerZ_w032_double */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf6018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0x76016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf6016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_registerY_simple */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0x76015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX16W_registerW_registerZ_w032_double */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0xf6015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx2bo",
+ .codewords = {
+ {
+ .opcode = 0x7002b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2bo",
+ .codewords = {
+ {
+ .opcode = 0xf002b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2D_registerW_registerZ_registerY_simple */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0x70014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0xf0014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0x70017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf0017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x70019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2UWD_registerW_registerZ_w032_double */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf0019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0x70018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2WD_registerW_registerZ_w032_double */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf0018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0x70016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0xf0016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_registerY_simple */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0x70015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX2W_registerW_registerZ_w032_double */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0xf0015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32D_registerW_registerZ_registerY_simple */
+ .as_op = "addx32d",
+ .codewords = {
+ {
+ .opcode = 0x78014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx32d",
+ .codewords = {
+ {
+ .opcode = 0xf8014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx32uwd",
+ .codewords = {
+ {
+ .opcode = 0x78019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32UWD_registerW_registerZ_w032_double */
+ .as_op = "addx32uwd",
+ .codewords = {
+ {
+ .opcode = 0xf8019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx32wd",
+ .codewords = {
+ {
+ .opcode = 0x78018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32WD_registerW_registerZ_w032_double */
+ .as_op = "addx32wd",
+ .codewords = {
+ {
+ .opcode = 0xf8018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_registerY_simple */
+ .as_op = "addx32w",
+ .codewords = {
+ {
+ .opcode = 0x78015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX32W_registerW_registerZ_w032_double */
+ .as_op = "addx32w",
+ .codewords = {
+ {
+ .opcode = 0xf8015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx4bo",
+ .codewords = {
+ {
+ .opcode = 0x7202b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4bo",
+ .codewords = {
+ {
+ .opcode = 0xf202b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4D_registerW_registerZ_registerY_simple */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0x72014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0xf2014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0x72017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf2017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x72019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4UWD_registerW_registerZ_w032_double */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xf2019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0x72018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4WD_registerW_registerZ_w032_double */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf2018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0x72016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf2016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_registerY_simple */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0x72015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX4W_registerW_registerZ_w032_double */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0xf2015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64D_registerW_registerZ_registerY_simple */
+ .as_op = "addx64d",
+ .codewords = {
+ {
+ .opcode = 0x7a014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx64d",
+ .codewords = {
+ {
+ .opcode = 0xfa014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx64uwd",
+ .codewords = {
+ {
+ .opcode = 0x7a019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64UWD_registerW_registerZ_w032_double */
+ .as_op = "addx64uwd",
+ .codewords = {
+ {
+ .opcode = 0xfa019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx64wd",
+ .codewords = {
+ {
+ .opcode = 0x7a018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64WD_registerW_registerZ_w032_double */
+ .as_op = "addx64wd",
+ .codewords = {
+ {
+ .opcode = 0xfa018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_registerY_simple */
+ .as_op = "addx64w",
+ .codewords = {
+ {
+ .opcode = 0x7a015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX64W_registerW_registerZ_w032_double */
+ .as_op = "addx64w",
+ .codewords = {
+ {
+ .opcode = 0xfa015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx8bo",
+ .codewords = {
+ {
+ .opcode = 0x7402b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8bo",
+ .codewords = {
+ {
+ .opcode = 0xf402b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8D_registerW_registerZ_registerY_simple */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0x74014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0xf4014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0x74017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf4017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x74019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8UWD_registerW_registerZ_w032_double */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xf4019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0x74018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8WD_registerW_registerZ_w032_double */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf4018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0x74016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf4016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_registerY_simple */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0x74015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ADDX8W_registerW_registerZ_w032_double */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0xf4015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ALADDD_coherency_registerZ_registerT_simple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0x3c037000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALADDD_coherency_s027_registerZ_registerT_double */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xbc037000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALADDD_coherency_s054_registerZ_registerT_triple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xbc037000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALADDW_coherency_registerZ_registerT_simple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0x3c036000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALADDW_coherency_s027_registerZ_registerT_double */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xbc036000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALADDW_coherency_s054_registerZ_registerT_triple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xbc036000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_registerZ_simple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0x3c033000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s027_registerZ_double */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xbc033000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALCLRD_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xbc033000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_registerZ_simple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0x3c032000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s027_registerZ_double */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xbc032000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALCLRW_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xbc032000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALD_coherency_registerW_registerZ_simple */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0x3c031000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-ALD_coherency_registerW_s027_registerZ_double */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0xbc031000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALD_coherency_registerW_s054_registerZ_triple */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0xbc031000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALW_coherency_registerW_registerZ_simple */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0x3c030000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-ALW_coherency_registerW_s027_registerZ_double */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0xbc030000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ALW_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0xbc030000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ANDD_registerW_registerZ_registerY_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x78010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s010_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x68000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDD_registerW_registerZ_s037_double */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w032_double */
+ .as_op = "andd.@",
+ .codewords = {
+ {
+ .opcode = 0xf8010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDD_registerW_registerZ_w064_triple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDND_registerW_registerZ_registerY_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x7e010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s010_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x6e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDND_registerW_registerZ_s037_double */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w032_double */
+ .as_op = "andnd.@",
+ .codewords = {
+ {
+ .opcode = 0xfe010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDND_registerW_registerZ_w064_triple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_registerY_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s010_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDNW_registerW_registerZ_s037_double */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0xfe000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDRBOD_registerW_registerZ_simple */
+ .as_op = "andrbod",
+ .codewords = {
+ {
+ .opcode = 0x7003c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ANDRHQD_registerW_registerZ_simple */
+ .as_op = "andrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7003c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ANDRWPD_registerW_registerZ_simple */
+ .as_op = "andrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7003c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ANDW_registerW_registerZ_registerY_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s010_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ANDW_registerW_registerZ_s037_double */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0xf8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ASD_coherency_registerZ_registerT_simple */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0x3c035000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ASD_coherency_s027_registerZ_registerT_double */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0xbc035000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ASD_coherency_s054_registerZ_registerT_triple */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0xbc035000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ASW_coherency_registerZ_registerT_simple */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0x3c034000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ASW_coherency_s027_registerZ_registerT_double */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0xbc034000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-ASW_coherency_s054_registerZ_registerT_triple */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0xbc034000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_coherency_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-AVGBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgbo",
+ .codewords = {
+ {
+ .opcode = 0x7402f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgbo",
+ .codewords = {
+ {
+ .opcode = 0xf402f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0x74029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0xf4029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgrbo",
+ .codewords = {
+ {
+ .opcode = 0x7502f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrbo",
+ .codewords = {
+ {
+ .opcode = 0xf502f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0x75029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0xf5029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgrubo",
+ .codewords = {
+ {
+ .opcode = 0x7702f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrubo",
+ .codewords = {
+ {
+ .opcode = 0xf702f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0x77029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0xf7029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0x77028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0xf7028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_registerY_simple */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0x77027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRUW_registerW_registerZ_w032_double */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0xf7027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0x75028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0xf5028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_registerY_simple */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0x75027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGRW_registerW_registerZ_w032_double */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0xf5027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgubo",
+ .codewords = {
+ {
+ .opcode = 0x7602f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgubo",
+ .codewords = {
+ {
+ .opcode = 0xf602f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0x76029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0xf6029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0x76028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0xf6028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_registerY_simple */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0x76027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGUW_registerW_registerZ_w032_double */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0xf6027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0x74028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0xf4028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGW_registerW_registerZ_registerY_simple */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0x74027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AVGW_registerW_registerZ_w032_double */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0xf4027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-AWAIT_simple */
+ .as_op = "await",
+ .codewords = {
+ {
+ .opcode = 0x0fa00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-BARRIER_simple */
+ .as_op = "barrier",
+ .codewords = {
+ {
+ .opcode = 0x0fac0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-BREAK_u002_simple */
+ .as_op = "break",
+ .codewords = {
+ {
+ .opcode = 0x00008000,
+ .mask = 0x7fffffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_brknumber_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-CALL_s027_simple */
+ .as_op = "call",
+ .codewords = {
+ {
+ .opcode = 0x18000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-CBSD_registerW_registerZ_simple */
+ .as_op = "cbsd",
+ .codewords = {
+ {
+ .opcode = 0x72022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CBSWP_registerW_registerZ_simple */
+ .as_op = "cbswp",
+ .codewords = {
+ {
+ .opcode = 0x72024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CBSW_registerW_registerZ_simple */
+ .as_op = "cbsw",
+ .codewords = {
+ {
+ .opcode = 0x72023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CB_branchcond_registerZ_s017_simple */
+ .as_op = "cb",
+ .codewords = {
+ {
+ .opcode = 0x08000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_branchcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s",
+ },
+ { /* Opcode-kv3_v2-CLRF_registerW_registerZ_u006_u006_simple */
+ .as_op = "clrf",
+ .codewords = {
+ {
+ .opcode = 0x6c030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_stopbit2_stopbit4_opnd,
+ &kv3_v2_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v2-CLSD_registerW_registerZ_simple */
+ .as_op = "clsd",
+ .codewords = {
+ {
+ .opcode = 0x71022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CLSWP_registerW_registerZ_simple */
+ .as_op = "clswp",
+ .codewords = {
+ {
+ .opcode = 0x71024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CLSW_registerW_registerZ_simple */
+ .as_op = "clsw",
+ .codewords = {
+ {
+ .opcode = 0x71023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CLZD_registerW_registerZ_simple */
+ .as_op = "clzd",
+ .codewords = {
+ {
+ .opcode = 0x70022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CLZWP_registerW_registerZ_simple */
+ .as_op = "clzwp",
+ .codewords = {
+ {
+ .opcode = 0x70024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CLZW_registerW_registerZ_simple */
+ .as_op = "clzw",
+ .codewords = {
+ {
+ .opcode = 0x70023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovebo",
+ .codewords = {
+ {
+ .opcode = 0x7002d000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_simdcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x70020000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_scalarcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x60020000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_scalarcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_s037_double */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_scalarcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_scalarcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovehq",
+ .codewords = {
+ {
+ .opcode = 0x78021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_simdcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovewp",
+ .codewords = {
+ {
+ .opcode = 0x70021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_simdcond_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv3_v2-CMULDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0x5b041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CMULGHXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulghxdt",
+ .codewords = {
+ {
+ .opcode = 0x5f041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CMULGLXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulglxdt",
+ .codewords = {
+ {
+ .opcode = 0x5d041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CMULGMXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulgmxdt",
+ .codewords = {
+ {
+ .opcode = 0x5e041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CMULXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulxdt",
+ .codewords = {
+ {
+ .opcode = 0x5c041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x7001a000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s010_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x60010000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_s037_double */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPD_comparison_registerW_registerZ_w064_triple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNBO_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnbo",
+ .codewords = {
+ {
+ .opcode = 0x7002c000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnbo",
+ .codewords = {
+ {
+ .opcode = 0xf002c000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnd",
+ .codewords = {
+ {
+ .opcode = 0x7003b000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPND_comparison_registerW_registerZ_w032_double */
+ .as_op = "compnd",
+ .codewords = {
+ {
+ .opcode = 0xf003b000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0x7001f000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0xf001f000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0x7001e000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0xf001e000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnw",
+ .codewords = {
+ {
+ .opcode = 0x7003a000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPNW_comparison_registerW_registerZ_w032_double */
+ .as_op = "compnw",
+ .codewords = {
+ {
+ .opcode = 0xf003a000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0x7001d000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPUWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0xf001d000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0x7001c000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0xf001c000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0x7001b000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COMPW_comparison_registerW_registerZ_w032_double */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0xf001b000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_comparison_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-COPYO_registerN_registerR_simple */
+ .as_op = "copyo",
+ .codewords = {
+ {
+ .opcode = 0x340d0000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_AUXW,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerr_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-COPYQ_registerM_registerZ_registerY_simple */
+ .as_op = "copyq",
+ .codewords = {
+ {
+ .opcode = 0x5f00f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0x59002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCBELLW_registerW_registerZ_w032_double */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0xd9002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0x58002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCBELMW_registerW_registerZ_w032_double */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0xd8002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0x5b002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCLELLW_registerW_registerZ_w032_double */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0xdb002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0x5a002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CRCLELMW_registerW_registerZ_w032_double */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0xda002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-CTZD_registerW_registerZ_simple */
+ .as_op = "ctzd",
+ .codewords = {
+ {
+ .opcode = 0x73022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CTZWP_registerW_registerZ_simple */
+ .as_op = "ctzwp",
+ .codewords = {
+ {
+ .opcode = 0x73024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-CTZW_registerW_registerZ_simple */
+ .as_op = "ctzw",
+ .codewords = {
+ {
+ .opcode = 0x73023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-D1INVAL_simple */
+ .as_op = "d1inval",
+ .codewords = {
+ {
+ .opcode = 0x3c8c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-DFLUSHL_doscale_registerY_registerZ_simple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0x3c3ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DFLUSHL_s010_registerZ_simple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0x3c3c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DFLUSHL_s037_registerZ_double */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0xbc3c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DFLUSHL_w064_registerZ_triple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0xbc3c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DFLUSHSW_cachelev_registerY_registerZ_simple */
+ .as_op = "dflushsw",
+ .codewords = {
+ {
+ .opcode = 0x3cbee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_cachelev_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv3_v2-DINVALL_doscale_registerY_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DINVALL_s010_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DINVALL_s037_registerZ_double */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DINVALL_w064_registerZ_triple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DINVALSW_cachelev_registerY_registerZ_simple */
+ .as_op = "dinvalsw",
+ .codewords = {
+ {
+ .opcode = 0x3c9ee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_cachelev_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2SUWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2suwdp",
+ .codewords = {
+ {
+ .opcode = 0x52002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2SUWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0x5e002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2UWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2uwdp",
+ .codewords = {
+ {
+ .opcode = 0x51002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0x5d002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2WDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x50002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2WD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5c002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2WZP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x53002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DOT2W_registerW_registerZ_registerY_simple */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0x5f002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-DPURGEL_doscale_registerY_registerZ_simple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0x3c2ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DPURGEL_s010_registerZ_simple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0x3c2c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DPURGEL_s037_registerZ_double */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0xbc2c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DPURGEL_w064_registerZ_triple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0xbc2c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DPURGESW_cachelev_registerY_registerZ_simple */
+ .as_op = "dpurgesw",
+ .codewords = {
+ {
+ .opcode = 0x3caee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_cachelev_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv3_v2-DTOUCHL_doscale_registerY_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DTOUCHL_s010_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DTOUCHL_s037_registerZ_double */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-DTOUCHL_w064_registerZ_triple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-ERROP_simple */
+ .as_op = "errop",
+ .codewords = {
+ {
+ .opcode = 0x00000000,
+ .mask = 0x7fffffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-EXTFS_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfs",
+ .codewords = {
+ {
+ .opcode = 0x68030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_stopbit2_stopbit4_opnd,
+ &kv3_v2_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v2-EXTFZ_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfz",
+ .codewords = {
+ {
+ .opcode = 0x64030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_stopbit2_stopbit4_opnd,
+ &kv3_v2_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v2-FABSD_registerW_registerZ_simple */
+ .as_op = "fabsd",
+ .codewords = {
+ {
+ .opcode = 0x71032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FABSHQ_registerW_registerZ_simple */
+ .as_op = "fabshq",
+ .codewords = {
+ {
+ .opcode = 0x77032000,
+ ..mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FABSWP_registerW_registerZ_simple */
+ .as_op = "fabswp",
+ .codewords = {
+ {
+ .opcode = 0x75032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FABSW_registerW_registerZ_simple */
+ .as_op = "fabsw",
+ .codewords = {
+ {
+ .opcode = 0x73032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc.c",
+ .codewords = {
+ {
+ .opcode = 0x5d030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddp",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0x50020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddho",
+ .codewords = {
+ {
+ .opcode = 0x56070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0x52020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0x53020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x59070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwq",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0x5c020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fcdivd",
+ .codewords = {
+ {
+ .opcode = 0x71035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FCDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fcdivwp",
+ .codewords = {
+ {
+ .opcode = 0x75035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FCDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fcdivw",
+ .codewords = {
+ {
+ .opcode = 0x73035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0x78030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0xf8030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnd",
+ .codewords = {
+ {
+ .opcode = 0x78039000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPND_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompnd",
+ .codewords = {
+ {
+ .opcode = 0xf8039000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0x78031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0xf8031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0x70031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0xf0031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnw",
+ .codewords = {
+ {
+ .opcode = 0x70039000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompnw",
+ .codewords = {
+ {
+ .opcode = 0xf0039000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0x70030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0xf0030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_floatcomp_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x5c070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5d010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x5d070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0x5c010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FENCE_accesses_simple */
+ .as_op = "fence",
+ .codewords = {
+ {
+ .opcode = 0x3cfc0000,
+ .mask = 0x7cff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_accesses_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s",
+ },
+ { /* Opcode-kv3_v2-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmaswp",
+ .codewords = {
+ {
+ .opcode = 0x47020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmaswq",
+ .codewords = {
+ {
+ .opcode = 0x4f020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmasw",
+ .codewords = {
+ {
+ .opcode = 0x43020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmawp",
+ .codewords = {
+ {
+ .opcode = 0x42010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmawq",
+ .codewords = {
+ {
+ .opcode = 0x46010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmaw",
+ .codewords = {
+ {
+ .opcode = 0x40010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmdawp",
+ .codewords = {
+ {
+ .opcode = 0x44020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmdawq",
+ .codewords = {
+ {
+ .opcode = 0x4c020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmdaw",
+ .codewords = {
+ {
+ .opcode = 0x40020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmdswp",
+ .codewords = {
+ {
+ .opcode = 0x46020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmdswq",
+ .codewords = {
+ {
+ .opcode = 0x4e020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmdsw",
+ .codewords = {
+ {
+ .opcode = 0x42020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmsawp",
+ .codewords = {
+ {
+ .opcode = 0x45020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmsawq",
+ .codewords = {
+ {
+ .opcode = 0x4d020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmsaw",
+ .codewords = {
+ {
+ .opcode = 0x41020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmswp",
+ .codewords = {
+ {
+ .opcode = 0x43010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmswq",
+ .codewords = {
+ {
+ .opcode = 0x47010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerr_opnd,
+ &kv3_v2_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmsw",
+ .codewords = {
+ {
+ .opcode = 0x41010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0x44000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmaho",
+ .codewords = {
+ {
+ .opcode = 0x5a030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0x53010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0x51030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0x58020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmawcp",
+ .codewords = {
+ {
+ .opcode = 0x4c010000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawc",
+ .codewords = {
+ {
+ .opcode = 0x48010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0x50030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0x51010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0x42000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmawq",
+ .codewords = {
+ {
+ .opcode = 0x46000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0x40000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0x45000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmsho",
+ .codewords = {
+ {
+ .opcode = 0x5b030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0x57010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0x53030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0x5a020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmswcp",
+ .codewords = {
+ {
+ .opcode = 0x4e010000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswc",
+ .codewords = {
+ {
+ .opcode = 0x4a010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0x52030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0x55010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0x43000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmswq",
+ .codewords = {
+ {
+ .opcode = 0x47000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0x41000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedd",
+ .codewords = {
+ {
+ .opcode = 0x46030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedud",
+ .codewords = {
+ {
+ .opcode = 0x47030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduwp",
+ .codewords = {
+ {
+ .opcode = 0x4f030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduw",
+ .codewords = {
+ {
+ .opcode = 0x4b030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedwp",
+ .codewords = {
+ {
+ .opcode = 0x4e030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedw",
+ .codewords = {
+ {
+ .opcode = 0x4a030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatd",
+ .codewords = {
+ {
+ .opcode = 0x44030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatud",
+ .codewords = {
+ {
+ .opcode = 0x45030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuwp",
+ .codewords = {
+ {
+ .opcode = 0x4d030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuw",
+ .codewords = {
+ {
+ .opcode = 0x49030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatwp",
+ .codewords = {
+ {
+ .opcode = 0x4c030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatw",
+ .codewords = {
+ {
+ .opcode = 0x48030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMAXD_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxd",
+ .codewords = {
+ {
+ .opcode = 0x71038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxhq",
+ .codewords = {
+ {
+ .opcode = 0x77038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxwp",
+ .codewords = {
+ {
+ .opcode = 0x75038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMAXW_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxw",
+ .codewords = {
+ {
+ .opcode = 0x73038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMIND_registerW_registerZ_registerY_simple */
+ .as_op = "fmind",
+ .codewords = {
+ {
+ .opcode = 0x70038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fminhq",
+ .codewords = {
+ {
+ .opcode = 0x76038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMINWP_registerW_registerZ_registerY_simple */
+ .as_op = "fminwp",
+ .codewords = {
+ {
+ .opcode = 0x74038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMINW_registerW_registerZ_registerY_simple */
+ .as_op = "fminw",
+ .codewords = {
+ {
+ .opcode = 0x72038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmm212w",
+ .codewords = {
+ {
+ .opcode = 0x4c000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmm222w",
+ .codewords = {
+ {
+ .opcode = 0x4c040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_multransm_multransl_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmma212w",
+ .codewords = {
+ {
+ .opcode = 0x4e000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmma222w",
+ .codewords = {
+ {
+ .opcode = 0x4e040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_multransm_multransl_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmms212w",
+ .codewords = {
+ {
+ .opcode = 0x4f000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmms222w",
+ .codewords = {
+ {
+ .opcode = 0x4f040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_multransm_multransl_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0x58010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulho",
+ .codewords = {
+ {
+ .opcode = 0x55070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0x5b010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0x51070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0x5f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulwcp",
+ .codewords = {
+ {
+ .opcode = 0x4a000000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0x48000000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_conjugate_opnd,
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0x59010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0x5a010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulwq",
+ .codewords = {
+ {
+ .opcode = 0x5e070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0x5e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowdwp",
+ .codewords = {
+ {
+ .opcode = 0x7c036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowdw",
+ .codewords = {
+ {
+ .opcode = 0x78036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowwhq",
+ .codewords = {
+ {
+ .opcode = 0x7e036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowwh",
+ .codewords = {
+ {
+ .opcode = 0x7a036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNEGD_registerW_registerZ_simple */
+ .as_op = "fnegd",
+ .codewords = {
+ {
+ .opcode = 0x70032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNEGHQ_registerW_registerZ_simple */
+ .as_op = "fneghq",
+ .codewords = {
+ {
+ .opcode = 0x76032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNEGWP_registerW_registerZ_simple */
+ .as_op = "fnegwp",
+ .codewords = {
+ {
+ .opcode = 0x74032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FNEGW_registerW_registerZ_simple */
+ .as_op = "fnegw",
+ .codewords = {
+ {
+ .opcode = 0x72032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FRECW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frecw",
+ .codewords = {
+ {
+ .opcode = 0x72036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frsrw",
+ .codewords = {
+ {
+ .opcode = 0x73036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_rounding2_opnd,
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc.c",
+ .codewords = {
+ {
+ .opcode = 0x5f030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdp",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0x54020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfho",
+ .codewords = {
+ {
+ .opcode = 0x57070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0x57020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x5b070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwq",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0x5d020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-FSDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fsdivd",
+ .codewords = {
+ {
+ .opcode = 0x70035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fsdivwp",
+ .codewords = {
+ {
+ .opcode = 0x74035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fsdivw",
+ .codewords = {
+ {
+ .opcode = 0x72035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRECD_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecd",
+ .codewords = {
+ {
+ .opcode = 0x70034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRECWP_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecwp",
+ .codewords = {
+ {
+ .opcode = 0x74034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRECW_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecw",
+ .codewords = {
+ {
+ .opcode = 0x72034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRSRD_registerW_registerZ_simple */
+ .as_op = "fsrsrd",
+ .codewords = {
+ {
+ .opcode = 0x78032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRSRWP_registerW_registerZ_simple */
+ .as_op = "fsrsrwp",
+ .codewords = {
+ {
+ .opcode = 0x7c032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FSRSRW_registerW_registerZ_simple */
+ .as_op = "fsrsrw",
+ .codewords = {
+ {
+ .opcode = 0x7a032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENLHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhwp",
+ .codewords = {
+ {
+ .opcode = 0x7c033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENLHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhw",
+ .codewords = {
+ {
+ .opcode = 0x7a033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENLWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlwd",
+ .codewords = {
+ {
+ .opcode = 0x78033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENMHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhwp",
+ .codewords = {
+ {
+ .opcode = 0x7d033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENMHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhw",
+ .codewords = {
+ {
+ .opcode = 0x7b033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-FWIDENMWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmwd",
+ .codewords = {
+ {
+ .opcode = 0x79033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_silent2_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-GET_registerZ_systemS2_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_systems2_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-GET_registerZ_systemS3_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-GOTO_s027_simple */
+ .as_op = "goto",
+ .codewords = {
+ {
+ .opcode = 0x10000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-I1INVALS_doscale_registerY_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv3_v2-I1INVALS_s010_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-I1INVALS_s037_registerZ_double */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-I1INVALS_w064_registerZ_triple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv3_v2-I1INVAL_simple */
+ .as_op = "i1inval",
+ .codewords = {
+ {
+ .opcode = 0x3ccc0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-ICALL_registerZ_simple */
+ .as_op = "icall",
+ .codewords = {
+ {
+ .opcode = 0x0fdc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-IGET_registerZ_simple */
+ .as_op = "iget",
+ .codewords = {
+ {
+ .opcode = 0x0fcc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-IGOTO_registerZ_simple */
+ .as_op = "igoto",
+ .codewords = {
+ {
+ .opcode = 0x0fd80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-INSF_registerW_registerZ_u006_u006_simple */
+ .as_op = "insf",
+ .codewords = {
+ {
+ .opcode = 0x60030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_stopbit2_stopbit4_opnd,
+ &kv3_v2_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv3_v2-LANDD_registerW_registerZ_registerY_simple */
+ .as_op = "landd",
+ .codewords = {
+ {
+ .opcode = 0x70026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LANDW_registerW_registerZ_registerY_simple */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0x70027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LANDW_registerW_registerZ_w032_double */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0xf0027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x2402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_registerW_s037_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x2002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LBZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x3802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_registerW_s010_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_registerW_s037_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LD_variant_registerW_w064_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c02e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_registerW_s037_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x2802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LHZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LNANDD_registerW_registerZ_registerY_simple */
+ .as_op = "lnandd",
+ .codewords = {
+ {
+ .opcode = 0x71026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_registerY_simple */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0x71027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LNANDW_registerW_registerZ_w032_double */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0xf1027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LNORD_registerW_registerZ_registerY_simple */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0x73026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LNORW_registerW_registerZ_registerY_simple */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0x73027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LNORW_registerW_registerZ_w032_double */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0xf3027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LOOPDO_registerZ_s017_simple */
+ .as_op = "loopdo",
+ .codewords = {
+ {
+ .opcode = 0x0f000000,
+ .mask = 0x7f800000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-LORD_registerW_registerZ_registerY_simple */
+ .as_op = "lord",
+ .codewords = {
+ {
+ .opcode = 0x72026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LORW_registerW_registerZ_registerY_simple */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0x72027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LORW_registerW_registerZ_w032_double */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0xf2027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-LO_variant_doscale_registerN_registerY_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c06e000,
+ .mask = 0x7c0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c0e0000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c060000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_registerN_s010_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c040000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_registerN_s037_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LO_variant_registerN_w064_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registern_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c02e000,
+ .mask = 0x7c07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c020000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_registerM_s010_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c000000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_registerM_s037_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LQ_variant_registerM_w064_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x3402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_registerW_s037_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x3002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-LWZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXW_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-MADDDT_registerM_registerZ_registerY_simple */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0x58001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDD_registerW_registerZ_registerY_simple */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0x50000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDD_registerW_registerZ_w032_double */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0xd0000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0x52000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDHQ_registerW_registerZ_w032_double */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0xd2000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddhwq",
+ .codewords = {
+ {
+ .opcode = 0x50004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddmwq",
+ .codewords = {
+ {
+ .opcode = 0x51042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x52004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddsumwq",
+ .codewords = {
+ {
+ .opcode = 0x53042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5a000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0x52003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDSUWD_registerW_registerZ_w032_double */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd2003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0x59001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "madduhwq",
+ .codewords = {
+ {
+ .opcode = 0x51004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddumwq",
+ .codewords = {
+ {
+ .opcode = 0x52042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "madduwdp",
+ .codewords = {
+ {
+ .opcode = 0x59000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0x51003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUWD_registerW_registerZ_w032_double */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0xd1003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0x5b001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddwdp",
+ .codewords = {
+ {
+ .opcode = 0x58000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0x50003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWD_registerW_registerZ_w032_double */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0xd0003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0x51000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWP_registerW_registerZ_w032_double */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0xd1000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddwq",
+ .codewords = {
+ {
+ .opcode = 0x50042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDW_registerW_registerZ_registerY_simple */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0x53003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MADDW_registerW_registerZ_w032_double */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0xd3003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAKE_registerW_s016_simple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0x60000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAKE_registerW_s043_double */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAKE_registerW_w064_triple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXBO_registerW_registerZ_registerY_simple */
+ .as_op = "maxbo",
+ .codewords = {
+ {
+ .opcode = 0x7502a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxbo",
+ .codewords = {
+ {
+ .opcode = 0xf502a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXD_registerW_registerZ_registerY_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x75010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s010_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x65000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXD_registerW_registerZ_s037_double */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w032_double */
+ .as_op = "maxd.@",
+ .codewords = {
+ {
+ .opcode = 0xf5010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXD_registerW_registerZ_w064_triple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0x75013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0xf5013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXRBOD_registerW_registerZ_simple */
+ .as_op = "maxrbod",
+ .codewords = {
+ {
+ .opcode = 0x7503c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXRHQD_registerW_registerZ_simple */
+ .as_op = "maxrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7503c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXRWPD_registerW_registerZ_simple */
+ .as_op = "maxrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7503c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXUBO_registerW_registerZ_registerY_simple */
+ .as_op = "maxubo",
+ .codewords = {
+ {
+ .opcode = 0x7702a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxubo",
+ .codewords = {
+ {
+ .opcode = 0xf702a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_registerY_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x77010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s010_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x67000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_s037_double */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w032_double */
+ .as_op = "maxud.@",
+ .codewords = {
+ {
+ .opcode = 0xf7010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUD_registerW_registerZ_w064_triple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0x77013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0xf7013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXURBOD_registerW_registerZ_simple */
+ .as_op = "maxurbod",
+ .codewords = {
+ {
+ .opcode = 0x7903c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXURHQD_registerW_registerZ_simple */
+ .as_op = "maxurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7903c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXURWPD_registerW_registerZ_simple */
+ .as_op = "maxurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7903c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MAXUWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0x77012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0xf7012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_registerY_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s010_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXUW_registerW_registerZ_s037_double */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0xf7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0x75012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0xf5012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXW_registerW_registerZ_registerY_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x75011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s010_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x75000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MAXW_registerW_registerZ_s037_double */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0xf5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINBO_registerW_registerZ_registerY_simple */
+ .as_op = "minbo",
+ .codewords = {
+ {
+ .opcode = 0x7402a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "minbo",
+ .codewords = {
+ {
+ .opcode = 0xf402a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MIND_registerW_registerZ_registerY_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x74010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MIND_registerW_registerZ_s010_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x64000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MIND_registerW_registerZ_s037_double */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MIND_registerW_registerZ_w032_double */
+ .as_op = "mind.@",
+ .codewords = {
+ {
+ .opcode = 0xf4010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MIND_registerW_registerZ_w064_triple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0x74013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0xf4013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINRBOD_registerW_registerZ_simple */
+ .as_op = "minrbod",
+ .codewords = {
+ {
+ .opcode = 0x7403c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINRHQD_registerW_registerZ_simple */
+ .as_op = "minrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7403c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINRWPD_registerW_registerZ_simple */
+ .as_op = "minrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7403c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINUBO_registerW_registerZ_registerY_simple */
+ .as_op = "minubo",
+ .codewords = {
+ {
+ .opcode = 0x7602a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "minubo",
+ .codewords = {
+ {
+ .opcode = 0xf602a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUD_registerW_registerZ_registerY_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x76010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s010_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x66000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUD_registerW_registerZ_s037_double */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w032_double */
+ .as_op = "minud.@",
+ .codewords = {
+ {
+ .opcode = 0xf6010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUD_registerW_registerZ_w064_triple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0x76013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0xf6013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINURBOD_registerW_registerZ_simple */
+ .as_op = "minurbod",
+ .codewords = {
+ {
+ .opcode = 0x7803c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINURHQD_registerW_registerZ_simple */
+ .as_op = "minurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7803c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINURWPD_registerW_registerZ_simple */
+ .as_op = "minurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7803c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-MINUWP_registerW_registerZ_registerY_simple */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0x76012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0xf6012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUW_registerW_registerZ_registerY_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s010_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINUW_registerW_registerZ_s037_double */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0xf6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINWP_registerW_registerZ_registerY_simple */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0x74012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0xf4012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINW_registerW_registerZ_registerY_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x74011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINW_registerW_registerZ_s010_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x74000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MINW_registerW_registerZ_s037_double */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0xf4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MM212W_registerM_registerZ_registerY_simple */
+ .as_op = "mm212w",
+ .codewords = {
+ {
+ .opcode = 0x53001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MMA212W_registerM_registerZ_registerY_simple */
+ .as_op = "mma212w",
+ .codewords = {
+ {
+ .opcode = 0x5b000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MMS212W_registerM_registerZ_registerY_simple */
+ .as_op = "mms212w",
+ .codewords = {
+ {
+ .opcode = 0x5f000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfdt",
+ .codewords = {
+ {
+ .opcode = 0x5c001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfd",
+ .codewords = {
+ {
+ .opcode = 0x54000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "msbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfhwq",
+ .codewords = {
+ {
+ .opcode = 0x54004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfmwq",
+ .codewords = {
+ {
+ .opcode = 0x55042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsudt",
+ .codewords = {
+ {
+ .opcode = 0x5e001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x56004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfsumwq",
+ .codewords = {
+ {
+ .opcode = 0x57042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5e000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0x56003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFSUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd6003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfudt",
+ .codewords = {
+ {
+ .opcode = 0x5d001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuhwq",
+ .codewords = {
+ {
+ .opcode = 0x55004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfumwq",
+ .codewords = {
+ {
+ .opcode = 0x56042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5d000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x55003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xd5003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuzdt",
+ .codewords = {
+ {
+ .opcode = 0x5f001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfwdp",
+ .codewords = {
+ {
+ .opcode = 0x5c000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0x54003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFWD_registerW_registerZ_w032_double */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0xd4003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfwq",
+ .codewords = {
+ {
+ .opcode = 0x54042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_registerY_simple */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0x57003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MSBFW_registerW_registerZ_w032_double */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0xd7003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_AUXR_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULDT_registerM_registerZ_registerY_simple */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0x58041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULD_registerW_registerZ_registerY_simple */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0x54001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULD_registerW_registerZ_w032_double */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0xd4001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_registerY_simple */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0x56001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULHQ_registerW_registerZ_w032_double */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0xd6001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulhwq",
+ .codewords = {
+ {
+ .opcode = 0x58004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulmwq",
+ .codewords = {
+ {
+ .opcode = 0x55002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x5a004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulsumwq",
+ .codewords = {
+ {
+ .opcode = 0x57002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x52001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0x5a003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULSUWD_registerW_registerZ_w032_double */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0xda003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUDT_registerM_registerZ_registerY_simple */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0x59041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "muluhwq",
+ .codewords = {
+ {
+ .opcode = 0x59004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulumwq",
+ .codewords = {
+ {
+ .opcode = 0x56002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "muluwdp",
+ .codewords = {
+ {
+ .opcode = 0x51001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_registerY_simple */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0x59003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULUWD_registerW_registerZ_w032_double */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0xd9003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0x58003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWD_registerW_registerZ_w032_double */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0xd8003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWP_registerW_registerZ_registerY_simple */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0x55001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWP_registerW_registerZ_w032_double */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0xd5001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulwq",
+ .codewords = {
+ {
+ .opcode = 0x54002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULW_registerW_registerZ_registerY_simple */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0x5b003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-MULW_registerW_registerZ_w032_double */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0xdb003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDD_registerW_registerZ_registerY_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x79010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s010_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x69000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDD_registerW_registerZ_s037_double */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w032_double */
+ .as_op = "nandd.@",
+ .codewords = {
+ {
+ .opcode = 0xf9010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDD_registerW_registerZ_w064_triple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDW_registerW_registerZ_registerY_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s010_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NANDW_registerW_registerZ_s037_double */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0xf9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NOP_simple */
+ .as_op = "nop",
+ .codewords = {
+ {
+ .opcode = 0x7f03f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_NOP, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_NOP,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-NORD_registerW_registerZ_registerY_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x7b010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORD_registerW_registerZ_s010_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x6b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORD_registerW_registerZ_s037_double */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORD_registerW_registerZ_w032_double */
+ .as_op = "nord.@",
+ .codewords = {
+ {
+ .opcode = 0xfb010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORD_registerW_registerZ_w064_triple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORW_registerW_registerZ_registerY_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORW_registerW_registerZ_s010_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NORW_registerW_registerZ_s037_double */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0xfb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORD_registerW_registerZ_registerY_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x7d010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s010_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x6d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORD_registerW_registerZ_s037_double */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w032_double */
+ .as_op = "nxord.@",
+ .codewords = {
+ {
+ .opcode = 0xfd010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORD_registerW_registerZ_w064_triple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORW_registerW_registerZ_registerY_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s010_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-NXORW_registerW_registerZ_s037_double */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0xfd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORD_registerW_registerZ_registerY_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x7a010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORD_registerW_registerZ_s010_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORD_registerW_registerZ_s037_double */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORD_registerW_registerZ_w032_double */
+ .as_op = "ord.@",
+ .codewords = {
+ {
+ .opcode = 0xfa010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORD_registerW_registerZ_w064_triple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORND_registerW_registerZ_registerY_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x7f010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORND_registerW_registerZ_s010_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x6f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORND_registerW_registerZ_s037_double */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORND_registerW_registerZ_w032_double */
+ .as_op = "ornd.@",
+ .codewords = {
+ {
+ .opcode = 0xff010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORND_registerW_registerZ_w064_triple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORNW_registerW_registerZ_registerY_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s010_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORNW_registerW_registerZ_s037_double */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0xff000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORRBOD_registerW_registerZ_simple */
+ .as_op = "orrbod",
+ .codewords = {
+ {
+ .opcode = 0x7103c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ORRHQD_registerW_registerZ_simple */
+ .as_op = "orrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7103c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ORRWPD_registerW_registerZ_simple */
+ .as_op = "orrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7103c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ORW_registerW_registerZ_registerY_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORW_registerW_registerZ_s010_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ORW_registerW_registerZ_s037_double */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0xfa000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-PCREL_registerW_s016_simple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0x70000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-PCREL_registerW_s043_double */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-PCREL_registerW_w064_triple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-RET_simple */
+ .as_op = "ret",
+ .codewords = {
+ {
+ .opcode = 0x0fd00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-RFE_simple */
+ .as_op = "rfe",
+ .codewords = {
+ {
+ .opcode = 0x0fd40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ROLWPS_registerW_registerZ_u006_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ROLW_registerW_registerZ_registerY_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-ROLW_registerW_registerZ_u006_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-RORWPS_registerW_registerZ_u006_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-RORW_registerW_registerZ_registerY_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-RORW_registerW_registerZ_u006_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-RSWAP_registerZ_systemAlone_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_systemalone_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-RSWAP_registerZ_systemS3_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-RSWAP_registerZ_systemS4_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_systems4_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SBFBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfbo",
+ .codewords = {
+ {
+ .opcode = 0x7102a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfbo",
+ .codewords = {
+ {
+ .opcode = 0xf102a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7f019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFCD.I_registerW_registerZ_w032_double */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0xff019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0x7f018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFCD_registerW_registerZ_w032_double */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0xff018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_FULL_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_FULL_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x73010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s010_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x63000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFD_registerW_registerZ_s037_double */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w032_double */
+ .as_op = "sbfd.@",
+ .codewords = {
+ {
+ .opcode = 0xf3010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFD_registerW_registerZ_w064_triple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0x73013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0xf3013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsbo",
+ .codewords = {
+ {
+ .opcode = 0x7d02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfsbo",
+ .codewords = {
+ {
+ .opcode = 0xfd02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0x7d014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0xfd014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0x7d017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0xfd017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0x7d016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0xfd016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0x7d015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFSW_registerW_registerZ_w032_double */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0xfd015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusbo",
+ .codewords = {
+ {
+ .opcode = 0x7f02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfusbo",
+ .codewords = {
+ {
+ .opcode = 0xff02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusd",
+ .codewords = {
+ {
+ .opcode = 0x7f014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfusd",
+ .codewords = {
+ {
+ .opcode = 0xff014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfushq",
+ .codewords = {
+ {
+ .opcode = 0x7f017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfushq",
+ .codewords = {
+ {
+ .opcode = 0xff017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfuswp",
+ .codewords = {
+ {
+ .opcode = 0x7f016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfuswp",
+ .codewords = {
+ {
+ .opcode = 0xff016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusw",
+ .codewords = {
+ {
+ .opcode = 0x7f015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUSW_registerW_registerZ_w032_double */
+ .as_op = "sbfusw",
+ .codewords = {
+ {
+ .opcode = 0xff015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x7d019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFUWD_registerW_registerZ_w032_double */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xfd019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0x7d018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFWD_registerW_registerZ_w032_double */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0xfd018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0x73012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0xf3012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x73011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s010_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x73000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFW_registerW_registerZ_s037_double */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0xf3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16bo",
+ .codewords = {
+ {
+ .opcode = 0x7702b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16bo",
+ .codewords = {
+ {
+ .opcode = 0xf702b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0x77014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0xf7014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0x77017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf7017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x77019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xf7019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0x77018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf7018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0x77016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf7016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0x77015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX16W_registerW_registerZ_w032_double */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0xf7015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2bo",
+ .codewords = {
+ {
+ .opcode = 0x7102b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2bo",
+ .codewords = {
+ {
+ .opcode = 0xf102b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0x71014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0xf1014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0x71017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf1017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x71019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf1019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0x71018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf1018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wp",
+ .codewords = {
+ {
+ .opcode = 0x71016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wp",
+ .codewords = {
+ {
+ .opcode = 0xf1016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0x71015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX2W_registerW_registerZ_w032_double */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0xf1015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32d",
+ .codewords = {
+ {
+ .opcode = 0x79014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx32d",
+ .codewords = {
+ {
+ .opcode = 0xf9014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32uwd",
+ .codewords = {
+ {
+ .opcode = 0x79019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx32uwd",
+ .codewords = {
+ {
+ .opcode = 0xf9019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32wd",
+ .codewords = {
+ {
+ .opcode = 0x79018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx32wd",
+ .codewords = {
+ {
+ .opcode = 0xf9018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32w",
+ .codewords = {
+ {
+ .opcode = 0x79015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX32W_registerW_registerZ_w032_double */
+ .as_op = "sbfx32w",
+ .codewords = {
+ {
+ .opcode = 0xf9015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4bo",
+ .codewords = {
+ {
+ .opcode = 0x7302b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4bo",
+ .codewords = {
+ {
+ .opcode = 0xf302b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0x73014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0xf3014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0x73017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf3017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x73019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xf3019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0x73018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf3018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0x73016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf3016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0x73015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX4W_registerW_registerZ_w032_double */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0xf3015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64d",
+ .codewords = {
+ {
+ .opcode = 0x7b014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx64d",
+ .codewords = {
+ {
+ .opcode = 0xfb014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64uwd",
+ .codewords = {
+ {
+ .opcode = 0x7b019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx64uwd",
+ .codewords = {
+ {
+ .opcode = 0xfb019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64wd",
+ .codewords = {
+ {
+ .opcode = 0x7b018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx64wd",
+ .codewords = {
+ {
+ .opcode = 0xfb018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64w",
+ .codewords = {
+ {
+ .opcode = 0x7b015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX64W_registerW_registerZ_w032_double */
+ .as_op = "sbfx64w",
+ .codewords = {
+ {
+ .opcode = 0xfb015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8bo",
+ .codewords = {
+ {
+ .opcode = 0x7502b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8bo",
+ .codewords = {
+ {
+ .opcode = 0xf502b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0x75014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0xf5014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0x75017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf5017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x75019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xf5019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0x75018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf5018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0x75016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf5016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0x75015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBFX8W_registerW_registerZ_w032_double */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0xf5015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x7e020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s010_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x6e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_s037_double */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w032_double */
+ .as_op = "sbmm8.@",
+ .codewords = {
+ {
+ .opcode = 0xfe020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMM8_registerW_registerZ_w064_triple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x7f020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s010_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x6f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_s037_double */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w032_double */
+ .as_op = "sbmmt8.@",
+ .codewords = {
+ {
+ .opcode = 0xff020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SBMMT8_registerW_registerZ_w064_triple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SB_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x3003e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x30030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_s010_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x30010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_s037_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SB_w064_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SCALL_registerZ_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-SCALL_u012_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_sysnumber_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-SD_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x3303e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x33030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_s010_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x33010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_s037_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SD_w064_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SET_systemAlone_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_systemalone_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SET_systemRA_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemra_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SET_systemT3_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt3_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SET_systemT4_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt4_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SH_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x3103e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x31030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_s010_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x31010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_s037_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SH_w064_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SLEEP_simple */
+ .as_op = "sleep",
+ .codewords = {
+ {
+ .opcode = 0x0fa40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_registerY_simple */
+ .as_op = "sllbos",
+ .codewords = {
+ {
+ .opcode = 0x7902f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLBOS_registerW_registerZ_u006_simple */
+ .as_op = "sllbos",
+ .codewords = {
+ {
+ .opcode = 0x7902e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLD_registerW_registerZ_registerY_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLD_registerW_registerZ_u006_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLHQS_registerW_registerZ_u006_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLWPS_registerW_registerZ_u006_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLW_registerW_registerZ_registerY_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLLW_registerW_registerZ_u006_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "slsbos",
+ .codewords = {
+ {
+ .opcode = 0x7c02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSBOS_registerW_registerZ_u006_simple */
+ .as_op = "slsbos",
+ .codewords = {
+ {
+ .opcode = 0x7c02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSD_registerW_registerZ_registerY_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSD_registerW_registerZ_u006_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSHQS_registerW_registerZ_u006_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSWPS_registerW_registerZ_u006_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSW_registerW_registerZ_registerY_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLSW_registerW_registerZ_u006_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "slusbos",
+ .codewords = {
+ {
+ .opcode = 0x7d02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSBOS_registerW_registerZ_u006_simple */
+ .as_op = "slusbos",
+ .codewords = {
+ {
+ .opcode = 0x7d02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_registerY_simple */
+ .as_op = "slusd",
+ .codewords = {
+ {
+ .opcode = 0x7d026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSD_registerW_registerZ_u006_simple */
+ .as_op = "slusd",
+ .codewords = {
+ {
+ .opcode = 0x7d022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "slushqs",
+ .codewords = {
+ {
+ .opcode = 0x7d029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSHQS_registerW_registerZ_u006_simple */
+ .as_op = "slushqs",
+ .codewords = {
+ {
+ .opcode = 0x7d025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "sluswps",
+ .codewords = {
+ {
+ .opcode = 0x7d028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSWPS_registerW_registerZ_u006_simple */
+ .as_op = "sluswps",
+ .codewords = {
+ {
+ .opcode = 0x7d024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_registerY_simple */
+ .as_op = "slusw",
+ .codewords = {
+ {
+ .opcode = 0x7d027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SLUSW_registerW_registerZ_u006_simple */
+ .as_op = "slusw",
+ .codewords = {
+ {
+ .opcode = 0x7d023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SO_doscale_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x3407e000,
+ .mask = 0x7f0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsomask_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x340f0000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsomask_registerY_s027_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb40f0000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsomask_registerY_s054_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb40f0000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsomask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsucond_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x34070000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsucond_registerY_s027_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_s010_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x34050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_s037_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SO_w064_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_doscale_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x3403e000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_lsucond_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x34030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_s010_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x34010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_s037_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SQ_w064_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_registerY_simple */
+ .as_op = "srabos",
+ .codewords = {
+ {
+ .opcode = 0x7a02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRABOS_registerW_registerZ_u006_simple */
+ .as_op = "srabos",
+ .codewords = {
+ {
+ .opcode = 0x7a02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAD_registerW_registerZ_registerY_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAD_registerW_registerZ_u006_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAHQS_registerW_registerZ_u006_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAWPS_registerW_registerZ_u006_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAW_registerW_registerZ_registerY_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRAW_registerW_registerZ_u006_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_registerY_simple */
+ .as_op = "srlbos",
+ .codewords = {
+ {
+ .opcode = 0x7b02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLBOS_registerW_registerZ_u006_simple */
+ .as_op = "srlbos",
+ .codewords = {
+ {
+ .opcode = 0x7b02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLD_registerW_registerZ_registerY_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLD_registerW_registerZ_u006_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLHQS_registerW_registerZ_u006_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLWPS_registerW_registerZ_u006_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLW_registerW_registerZ_registerY_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRLW_registerW_registerZ_u006_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "srsbos",
+ .codewords = {
+ {
+ .opcode = 0x7802f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSBOS_registerW_registerZ_u006_simple */
+ .as_op = "srsbos",
+ .codewords = {
+ {
+ .opcode = 0x7802e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSD_registerW_registerZ_registerY_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSD_registerW_registerZ_u006_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSHQS_registerW_registerZ_u006_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSWPS_registerW_registerZ_u006_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSW_registerW_registerZ_registerY_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SRSW_registerW_registerZ_u006_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LITE, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_LITE,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STOP_simple */
+ .as_op = "stop",
+ .codewords = {
+ {
+ .opcode = 0x0fa80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-STSUD_registerW_registerZ_registerY_simple */
+ .as_op = "stsud",
+ .codewords = {
+ {
+ .opcode = 0x7e01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUD_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsud",
+ .codewords = {
+ {
+ .opcode = 0xfe01a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "stsuhq",
+ .codewords = {
+ {
+ .opcode = 0x7e01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsuhq",
+ .codewords = {
+ {
+ .opcode = 0xfe01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUWP_registerW_registerZ_registerY_simple */
+ .as_op = "stsuwp",
+ .codewords = {
+ {
+ .opcode = 0x7e01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsuwp",
+ .codewords = {
+ {
+ .opcode = 0xfe01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_splat32_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUW_registerW_registerZ_registerY_simple */
+ .as_op = "stsuw",
+ .codewords = {
+ {
+ .opcode = 0x7e01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-STSUW_registerW_registerZ_w032_double */
+ .as_op = "stsuw",
+ .codewords = {
+ {
+ .opcode = 0xfe01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-SW_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x3203e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x32030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_lsucond_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_s010_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x32010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_s037_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SW_w064_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_AUXR_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-SXLBHQ_registerW_registerZ_simple */
+ .as_op = "sxlbhq",
+ .codewords = {
+ {
+ .opcode = 0x76025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SXLHWP_registerW_registerZ_simple */
+ .as_op = "sxlhwp",
+ .codewords = {
+ {
+ .opcode = 0x76024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SXMBHQ_registerW_registerZ_simple */
+ .as_op = "sxmbhq",
+ .codewords = {
+ {
+ .opcode = 0x77025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SXMHWP_registerW_registerZ_simple */
+ .as_op = "sxmhwp",
+ .codewords = {
+ {
+ .opcode = 0x77024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-SYNCGROUP_registerZ_simple */
+ .as_op = "syncgroup",
+ .codewords = {
+ {
+ .opcode = 0x0fb40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-TLBDINVAL_simple */
+ .as_op = "tlbdinval",
+ .codewords = {
+ {
+ .opcode = 0x0f8c0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-TLBIINVAL_simple */
+ .as_op = "tlbiinval",
+ .codewords = {
+ {
+ .opcode = 0x0f900000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-TLBPROBE_simple */
+ .as_op = "tlbprobe",
+ .codewords = {
+ {
+ .opcode = 0x0f840000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-TLBREAD_simple */
+ .as_op = "tlbread",
+ .codewords = {
+ {
+ .opcode = 0x0f800000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-TLBWRITE_simple */
+ .as_op = "tlbwrite",
+ .codewords = {
+ {
+ .opcode = 0x0f880000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv3_v2-WAITIT_registerZ_simple */
+ .as_op = "waitit",
+ .codewords = {
+ {
+ .opcode = 0x0fb00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv3_v2-WFXL_systemAlone_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_systemalone_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-WFXL_systemT2_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt2_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-WFXL_systemT4_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt4_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-WFXM_systemAlone_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_ALL, ((int)0 << 8) | (int)Reservation_kv3_v2_ALL,
+ .format = {
+ &kv3_v2_systemalone_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-WFXM_systemT2_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt2_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-WFXM_systemT4_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU,
+ .format = {
+ &kv3_v2_systemt4_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCg_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c8000,
+ .mask = 0x7f0ff040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registercg_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCh_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c8040,
+ .mask = 0x7f0ff0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerch_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCi_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c80c0,
+ .mask = 0x7f0ff1c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerci_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCj_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c81c0,
+ .mask = 0x7f0ff3c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registercj_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCk_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c83c0,
+ .mask = 0x7f0ff7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerck_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XACCESSO_registerN_registerCl_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c87c0,
+ .mask = 0x7f0ff7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registercl_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCg_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x01008000,
+ .mask = 0x7f03f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registercg_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCh_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x01008040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerch_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCi_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010080c0,
+ .mask = 0x7f03f1c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerci_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCj_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010081c0,
+ .mask = 0x7f03f3c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registercj_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCk_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010083c0,
+ .mask = 0x7f03f7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerck_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XALIGNO_registerA_registerCl_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010087c0,
+ .mask = 0x7f03f7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registercl_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XANDNO_registerA_registerB_registerC_simple */
+ .as_op = "xandno",
+ .codewords = {
+ {
+ .opcode = 0x07036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XANDO_registerA_registerB_registerC_simple */
+ .as_op = "xando",
+ .codewords = {
+ {
+ .opcode = 0x07030000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XCLAMPWO_registerA_registerC_registerD_simple */
+ .as_op = "xclampwo",
+ .codewords = {
+ {
+ .opcode = 0x05030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XCOPYO_registerA_registerC_simple */
+ .as_op = "xcopyo",
+ .codewords = {
+ {
+ .opcode = 0x01000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XCOPYV_shuffleV_registerAq_registerCq_simple */
+ .as_op = "xcopyv",
+ .codewords = {
+ {
+ .opcode = 0x07050000,
+ .mask = 0x7f0f00c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_shufflev_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-XCOPYX_shuffleX_registerAp_registerCp_simple */
+ .as_op = "xcopyx",
+ .codewords = {
+ {
+ .opcode = 0x07040000,
+ .mask = 0x7f070040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_shufflex_opnd,
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
+ .as_op = "xffma44hw",
+ .codewords = {
+ {
+ .opcode = 0x04020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XFMAXHX_registerA_registerC_registerD_simple */
+ .as_op = "xfmaxhx",
+ .codewords = {
+ {
+ .opcode = 0x05020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XFMINHX_registerA_registerC_registerD_simple */
+ .as_op = "xfminhx",
+ .codewords = {
+ {
+ .opcode = 0x05010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
+ .as_op = "xfmma484hw",
+ .codewords = {
+ {
+ .opcode = 0x04030000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ &kv3_v2_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
+ .as_op = "xfnarrow44wh",
+ .codewords = {
+ {
+ .opcode = 0x05000000,
+ .mask = 0x7f030040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registercp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
+ .as_op = "xfscalewo",
+ .codewords = {
+ {
+ .opcode = 0x01030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2803e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_doscale_registerA_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2003e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x28030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c030000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerag_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac030000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerag_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac030000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerag_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c070000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerah_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac070000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerah_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac070000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerah_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c0f0000,
+ .mask = 0x7c1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerai_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac0f0000,
+ .mask = 0xfc1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerai_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac0f0000,
+ .mask = 0xfc1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerai_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c1f0000,
+ .mask = 0x7c3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeraj_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac1f0000,
+ .mask = 0xfc3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeraj_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac1f0000,
+ .mask = 0xfc3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeraj_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c3f0000,
+ .mask = 0x7c7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerak_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac3f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerak_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac3f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registerak_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c7f0000,
+ .mask = 0x7c7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeral_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac7f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeral_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac7f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_lsupack_opnd,
+ &kv3_v2_registeral_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x28010000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_qindex_registerAq_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_qindex_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_registerA_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20010000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_registerA_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_X,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XLO_variant_registerA_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_Y,
+ .format = {
+ &kv3_v2_variant_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv3_v2-XMADD44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmadd44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADD44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmadd44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
+ .as_op = "xmaddifwo",
+ .codewords = {
+ {
+ .opcode = 0x04000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADDSU44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddsu44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADDSU44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddsu44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03060000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADDU44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddu44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMADDU44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddu44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03050000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMA4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmma4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02000000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ &kv3_v2_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMA484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmma484bw",
+ .codewords = {
+ {
+ .opcode = 0x02040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmasu4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02020000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ &kv3_v2_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMASU484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmasu484bw",
+ .codewords = {
+ {
+ .opcode = 0x02060000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmau4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02010000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ &kv3_v2_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMAU484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmau484bw",
+ .codewords = {
+ {
+ .opcode = 0x02050000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmaus4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02030000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registercp_opnd,
+ &kv3_v2_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMMAUS484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmaus484bw",
+ .codewords = {
+ {
+ .opcode = 0x02070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMOVEFD_registerW_registerCc_qselectC_simple */
+ .as_op = "xmovefd",
+ .codewords = {
+ {
+ .opcode = 0x0000c000,
+ .mask = 0x7f03c000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registercc_qselectc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVEFO_registerN_registerC_simple */
+ .as_op = "xmovefo",
+ .codewords = {
+ {
+ .opcode = 0x00048000,
+ .mask = 0x7f0ff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registern_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVEFQ_registerM_registerCb_hselectC_simple */
+ .as_op = "xmovefq",
+ .codewords = {
+ {
+ .opcode = 0x00040000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_BCU, ((int)0 << 8) | (int)Reservation_kv3_v2_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registercb_hselectc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETD_registerAt_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7303e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+ .format = {
+ &kv3_v2_registerat_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETD_registerAx_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7003e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+ .format = {
+ &kv3_v2_registerax_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETD_registerAy_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7103e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+ .format = {
+ &kv3_v2_registeray_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETD_registerAz_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7203e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+ .format = {
+ &kv3_v2_registeraz_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETQ_registerAE_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7403e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL,
+ .format = {
+ &kv3_v2_registerae_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMOVETQ_registerAO_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7503e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWH,
+ .format = {
+ &kv3_v2_registerao_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
+ .as_op = "xmsbfifwo",
+ .codewords = {
+ {
+ .opcode = 0x04010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XNANDO_registerA_registerB_registerC_simple */
+ .as_op = "xnando",
+ .codewords = {
+ {
+ .opcode = 0x07031000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XNORO_registerA_registerB_registerC_simple */
+ .as_op = "xnoro",
+ .codewords = {
+ {
+ .opcode = 0x07033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XNXORO_registerA_registerB_registerC_simple */
+ .as_op = "xnxoro",
+ .codewords = {
+ {
+ .opcode = 0x07035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORD_registerW_registerZ_registerY_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x7c010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORD_registerW_registerZ_s010_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x6c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORD_registerW_registerZ_s037_double */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORD_registerW_registerZ_w032_double */
+ .as_op = "xord.@",
+ .codewords = {
+ {
+ .opcode = 0xfc010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORD_registerW_registerZ_w064_triple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_Y,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORNO_registerA_registerB_registerC_simple */
+ .as_op = "xorno",
+ .codewords = {
+ {
+ .opcode = 0x07037000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORO_registerA_registerB_registerC_simple */
+ .as_op = "xoro",
+ .codewords = {
+ {
+ .opcode = 0x07032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORRBOD_registerW_registerZ_simple */
+ .as_op = "xorrbod",
+ .codewords = {
+ {
+ .opcode = 0x7203c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XORRHQD_registerW_registerZ_simple */
+ .as_op = "xorrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7203c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XORRWPD_registerW_registerZ_simple */
+ .as_op = "xorrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7203c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XORW_registerW_registerZ_registerY_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORW_registerW_registerZ_s010_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XORW_registerW_registerZ_s037_double */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0xfc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_X,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XRECVO_rchannel_registerA_simple */
+ .as_op = "xrecvo",
+ .codewords = {
+ {
+ .opcode = 0x7803e000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
+ .format = {
+ &kv3_v2_rchannel_opnd,
+ &kv3_v2_registera_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s",
+ },
+ { /* Opcode-kv3_v2-XSBMM8DQ_registerA_registerB_registerC_simple */
+ .as_op = "xsbmm8dq",
+ .codewords = {
+ {
+ .opcode = 0x0702e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XSBMMT8DQ_registerA_registerB_registerC_simple */
+ .as_op = "xsbmmt8dq",
+ .codewords = {
+ {
+ .opcode = 0x0702f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XSENDO_schannel_registerC_simple */
+ .as_op = "xsendo",
+ .codewords = {
+ {
+ .opcode = 0x7603e000,
+ .mask = 0x7e03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP,
+ .format = {
+ &kv3_v2_schannel_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s",
+ },
+ { /* Opcode-kv3_v2-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
+ .as_op = "xsendrecvo",
+ .codewords = {
+ {
+ .opcode = 0x7c03e000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRRP_CRWL_CRWH,
+ .format = {
+ &kv3_v2_schannel_opnd,
+ &kv3_v2_rchannel_opnd,
+ &kv3_v2_registerc_opnd,
+ &kv3_v2_registera_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s",
+ },
+ { /* Opcode-kv3_v2-XSO_doscale_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x3503e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+ .format = {
+ &kv3_v2_doscale_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_lsumask_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x35030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+ .format = {
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_lsumask_registerY_s027_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
+ .format = {
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
+ .format = {
+ &kv3_v2_lsumask_opnd,
+ &kv3_v2_registery_opnd,
+ &kv3_v2_extend27_offset27_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_s010_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x35010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP,
+ .format = {
+ &kv3_v2_signed10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_s037_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_X, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_X,
+ .format = {
+ &kv3_v2_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSO_w064_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_LSU_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_LSU_CRRP_Y,
+ .format = {
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv3_v2-XSPLATDO_registerA_s016_simple */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0x6e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XSPLATDO_registerA_s043_double */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_X, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_X,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XSPLATDO_registerA_w064_triple */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY_Y, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY_CRWL_CRWH_Y,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XSPLATOV_shuffleV_registerAq_registerC_simple */
+ .as_op = "xsplatov",
+ .codewords = {
+ {
+ .opcode = 0x07010000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_shufflev_opnd,
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-XSPLATOX_shuffleX_registerAp_registerC_simple */
+ .as_op = "xsplatox",
+ .codewords = {
+ {
+ .opcode = 0x07000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_shufflex_opnd,
+ &kv3_v2_registerap_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv3_v2-XSX48BW_registerAq_registerC_simple */
+ .as_op = "xsx48bw",
+ .codewords = {
+ {
+ .opcode = 0x06010000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XTRUNC48WB_registerA_registerCq_simple */
+ .as_op = "xtrunc48wb",
+ .codewords = {
+ {
+ .opcode = 0x06000000,
+ .mask = 0x7f0300c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-XXORO_registerA_registerB_registerC_simple */
+ .as_op = "xxoro",
+ .codewords = {
+ {
+ .opcode = 0x07034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registera_opnd,
+ &kv3_v2_registerb_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv3_v2-XZX48BW_registerAq_registerC_simple */
+ .as_op = "xzx48bw",
+ .codewords = {
+ {
+ .opcode = 0x06050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ZXLBHQ_registerW_registerZ_simple */
+ .as_op = "zxlbhq",
+ .codewords = {
+ {
+ .opcode = 0x74025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ZXLHWP_registerW_registerZ_simple */
+ .as_op = "zxlhwp",
+ .codewords = {
+ {
+ .opcode = 0x74024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ZXMBHQ_registerW_registerZ_simple */
+ .as_op = "zxmbhq",
+ .codewords = {
+ {
+ .opcode = 0x75025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv3_v2-ZXMHWP_registerW_registerZ_simple */
+ .as_op = "zxmhwp",
+ .codewords = {
+ {
+ .opcode = 0x75024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TINY, ((int)0 << 8) | (int)Reservation_kv3_v2_ALU_TINY,
+ .format = {
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv3_v2-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerm_opnd,
+ &kv3_v2_registerp_opnd,
+ &kv3_v2_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_MAU, ((int)0 << 8) | (int)Reservation_kv3_v2_MAU,
+ .format = {
+ &kv3_v2_rounding_opnd,
+ &kv3_v2_silent_opnd,
+ &kv3_v2_registerw_opnd,
+ &kv3_v2_registerz_opnd,
+ &kv3_v2_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv3_v2-XMT44D_registerAq_registerCq_simple */
+ .as_op = "xmt44d",
+ .codewords = {
+ {
+ .opcode = 0x07051000,
+ .mask = 0x7f0f10c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv3_v2_TCA, ((int)0 << 8) | (int)Reservation_kv3_v2_TCA,
+ .format = {
+ &kv3_v2_registeraq_opnd,
+ &kv3_v2_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+/* Number of instructions : 1204 */
+ {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+int kvx_kv4_v1_regfiles[] = {
+ 0, /* KVX_REGFILE_FIRST_GPR */
+ 187, /* KVX_REGFILE_LAST_GPR */
+ 0, /* KVX_REGFILE_DEC_GPR */
+ 188, /* KVX_REGFILE_FIRST_PGR */
+ 251, /* KVX_REGFILE_LAST_PGR */
+ 64, /* KVX_REGFILE_DEC_PGR */
+ 252, /* KVX_REGFILE_FIRST_QGR */
+ 267, /* KVX_REGFILE_LAST_QGR */
+ 96, /* KVX_REGFILE_DEC_QGR */
+ 268, /* KVX_REGFILE_FIRST_SFR */
+ 1291, /* KVX_REGFILE_LAST_SFR */
+ 112, /* KVX_REGFILE_DEC_SFR */
+ 1292, /* KVX_REGFILE_FIRST_X16R */
+ 1295, /* KVX_REGFILE_LAST_X16R */
+ 624, /* KVX_REGFILE_DEC_X16R */
+ 1296, /* KVX_REGFILE_FIRST_X2R */
+ 1327, /* KVX_REGFILE_LAST_X2R */
+ 628, /* KVX_REGFILE_DEC_X2R */
+ 1328, /* KVX_REGFILE_FIRST_X32R */
+ 1329, /* KVX_REGFILE_LAST_X32R */
+ 660, /* KVX_REGFILE_DEC_X32R */
+ 1330, /* KVX_REGFILE_FIRST_X4R */
+ 1345, /* KVX_REGFILE_LAST_X4R */
+ 662, /* KVX_REGFILE_DEC_X4R */
+ 1346, /* KVX_REGFILE_FIRST_X64R */
+ 1346, /* KVX_REGFILE_LAST_X64R */
+ 678, /* KVX_REGFILE_DEC_X64R */
+ 1347, /* KVX_REGFILE_FIRST_X8R */
+ 1354, /* KVX_REGFILE_LAST_X8R */
+ 679, /* KVX_REGFILE_DEC_X8R */
+ 1355, /* KVX_REGFILE_FIRST_XBR */
+ 1610, /* KVX_REGFILE_LAST_XBR */
+ 687, /* KVX_REGFILE_DEC_XBR */
+ 1611, /* KVX_REGFILE_FIRST_XCR */
+ 2122, /* KVX_REGFILE_LAST_XCR */
+ 815, /* KVX_REGFILE_DEC_XCR */
+ 2123, /* KVX_REGFILE_FIRST_XMR */
+ 2138, /* KVX_REGFILE_LAST_XMR */
+ 1071, /* KVX_REGFILE_DEC_XMR */
+ 2139, /* KVX_REGFILE_FIRST_XTR */
+ 2202, /* KVX_REGFILE_LAST_XTR */
+ 1087, /* KVX_REGFILE_DEC_XTR */
+ 2203, /* KVX_REGFILE_FIRST_XVR */
+ 2394, /* KVX_REGFILE_LAST_XVR */
+ 1119, /* KVX_REGFILE_DEC_XVR */
+ 2395, /* KVX_REGFILE_REGISTERS*/
+ 1183, /* KVX_REGFILE_DEC_REGISTERS*/
+};
+
+struct kvx_Register kvx_kv4_v1_registers[] = {
+ { 0, "$r0"}, /* 0 */
+ { 0, "$r0r1.lo"}, /* 1 */
+ { 0, "$r0r1r2r3.x"}, /* 2 */
+ { 1, "$r1"}, /* 3 */
+ { 1, "$r0r1.hi"}, /* 4 */
+ { 1, "$r0r1r2r3.y"}, /* 5 */
+ { 2, "$r2"}, /* 6 */
+ { 2, "$r2r3.lo"}, /* 7 */
+ { 2, "$r0r1r2r3.z"}, /* 8 */
+ { 3, "$r3"}, /* 9 */
+ { 3, "$r2r3.hi"}, /* 10 */
+ { 3, "$r0r1r2r3.t"}, /* 11 */
+ { 4, "$r4"}, /* 12 */
+ { 4, "$r4r5.lo"}, /* 13 */
+ { 4, "$r4r5r6r7.x"}, /* 14 */
+ { 5, "$r5"}, /* 15 */
+ { 5, "$r4r5.hi"}, /* 16 */
+ { 5, "$r4r5r6r7.y"}, /* 17 */
+ { 6, "$r6"}, /* 18 */
+ { 6, "$r6r7.lo"}, /* 19 */
+ { 6, "$r4r5r6r7.z"}, /* 20 */
+ { 7, "$r7"}, /* 21 */
+ { 7, "$r6r7.hi"}, /* 22 */
+ { 7, "$r4r5r6r7.t"}, /* 23 */
+ { 8, "$r8"}, /* 24 */
+ { 8, "$r8r9.lo"}, /* 25 */
+ { 8, "$r8r9r10r11.x"}, /* 26 */
+ { 9, "$r9"}, /* 27 */
+ { 9, "$r8r9.hi"}, /* 28 */
+ { 9, "$r8r9r10r11.y"}, /* 29 */
+ { 10, "$r10"}, /* 30 */
+ { 10, "$r10r11.lo"}, /* 31 */
+ { 10, "$r8r9r10r11.z"}, /* 32 */
+ { 11, "$r11"}, /* 33 */
+ { 11, "$r10r11.hi"}, /* 34 */
+ { 11, "$r8r9r10r11.t"}, /* 35 */
+ { 12, "$r12"}, /* 36 */
+ { 12, "$sp"}, /* 37 */
+ { 13, "$r13"}, /* 38 */
+ { 13, "$tp"}, /* 39 */
+ { 14, "$r14"}, /* 40 */
+ { 14, "$fp"}, /* 41 */
+ { 15, "$r15"}, /* 42 */
+ { 15, "$rp"}, /* 43 */
+ { 16, "$r16"}, /* 44 */
+ { 16, "$r16r17.lo"}, /* 45 */
+ { 16, "$r16r17r18r19.x"}, /* 46 */
+ { 17, "$r17"}, /* 47 */
+ { 17, "$r16r17.hi"}, /* 48 */
+ { 17, "$r16r17r18r19.y"}, /* 49 */
+ { 18, "$r18"}, /* 50 */
+ { 18, "$r18r19.lo"}, /* 51 */
+ { 18, "$r16r17r18r19.z"}, /* 52 */
+ { 19, "$r19"}, /* 53 */
+ { 19, "$r18r19.hi"}, /* 54 */
+ { 19, "$r16r17r18r19.t"}, /* 55 */
+ { 20, "$r20"}, /* 56 */
+ { 20, "$r20r21.lo"}, /* 57 */
+ { 20, "$r20r21r22r23.x"}, /* 58 */
+ { 21, "$r21"}, /* 59 */
+ { 21, "$r20r21.hi"}, /* 60 */
+ { 21, "$r20r21r22r23.y"}, /* 61 */
+ { 22, "$r22"}, /* 62 */
+ { 22, "$r22r23.lo"}, /* 63 */
+ { 22, "$r20r21r22r23.z"}, /* 64 */
+ { 23, "$r23"}, /* 65 */
+ { 23, "$r22r23.hi"}, /* 66 */
+ { 23, "$r20r21r22r23.t"}, /* 67 */
+ { 24, "$r24"}, /* 68 */
+ { 24, "$r24r25.lo"}, /* 69 */
+ { 24, "$r24r25r26r27.x"}, /* 70 */
+ { 25, "$r25"}, /* 71 */
+ { 25, "$r24r25.hi"}, /* 72 */
+ { 25, "$r24r25r26r27.y"}, /* 73 */
+ { 26, "$r26"}, /* 74 */
+ { 26, "$r26r27.lo"}, /* 75 */
+ { 26, "$r24r25r26r27.z"}, /* 76 */
+ { 27, "$r27"}, /* 77 */
+ { 27, "$r26r27.hi"}, /* 78 */
+ { 27, "$r24r25r26r27.t"}, /* 79 */
+ { 28, "$r28"}, /* 80 */
+ { 28, "$r28r29.lo"}, /* 81 */
+ { 28, "$r28r29r30r31.x"}, /* 82 */
+ { 29, "$r29"}, /* 83 */
+ { 29, "$r28r29.hi"}, /* 84 */
+ { 29, "$r28r29r30r31.y"}, /* 85 */
+ { 30, "$r30"}, /* 86 */
+ { 30, "$r30r31.lo"}, /* 87 */
+ { 30, "$r28r29r30r31.z"}, /* 88 */
+ { 31, "$r31"}, /* 89 */
+ { 31, "$r30r31.hi"}, /* 90 */
+ { 31, "$r28r29r30r31.t"}, /* 91 */
+ { 32, "$r32"}, /* 92 */
+ { 32, "$r32r33.lo"}, /* 93 */
+ { 32, "$r32r33r34r35.x"}, /* 94 */
+ { 33, "$r33"}, /* 95 */
+ { 33, "$r32r33.hi"}, /* 96 */
+ { 33, "$r32r33r34r35.y"}, /* 97 */
+ { 34, "$r34"}, /* 98 */
+ { 34, "$r34r35.lo"}, /* 99 */
+ { 34, "$r32r33r34r35.z"}, /* 100 */
+ { 35, "$r35"}, /* 101 */
+ { 35, "$r34r35.hi"}, /* 102 */
+ { 35, "$r32r33r34r35.t"}, /* 103 */
+ { 36, "$r36"}, /* 104 */
+ { 36, "$r36r37.lo"}, /* 105 */
+ { 36, "$r36r37r38r39.x"}, /* 106 */
+ { 37, "$r37"}, /* 107 */
+ { 37, "$r36r37.hi"}, /* 108 */
+ { 37, "$r36r37r38r39.y"}, /* 109 */
+ { 38, "$r38"}, /* 110 */
+ { 38, "$r38r39.lo"}, /* 111 */
+ { 38, "$r36r37r38r39.z"}, /* 112 */
+ { 39, "$r39"}, /* 113 */
+ { 39, "$r38r39.hi"}, /* 114 */
+ { 39, "$r36r37r38r39.t"}, /* 115 */
+ { 40, "$r40"}, /* 116 */
+ { 40, "$r40r41.lo"}, /* 117 */
+ { 40, "$r40r41r42r43.x"}, /* 118 */
+ { 41, "$r41"}, /* 119 */
+ { 41, "$r40r41.hi"}, /* 120 */
+ { 41, "$r40r41r42r43.y"}, /* 121 */
+ { 42, "$r42"}, /* 122 */
+ { 42, "$r42r43.lo"}, /* 123 */
+ { 42, "$r40r41r42r43.z"}, /* 124 */
+ { 43, "$r43"}, /* 125 */
+ { 43, "$r42r43.hi"}, /* 126 */
+ { 43, "$r40r41r42r43.t"}, /* 127 */
+ { 44, "$r44"}, /* 128 */
+ { 44, "$r44r45.lo"}, /* 129 */
+ { 44, "$r44r45r46r47.x"}, /* 130 */
+ { 45, "$r45"}, /* 131 */
+ { 45, "$r44r45.hi"}, /* 132 */
+ { 45, "$r44r45r46r47.y"}, /* 133 */
+ { 46, "$r46"}, /* 134 */
+ { 46, "$r46r47.lo"}, /* 135 */
+ { 46, "$r44r45r46r47.z"}, /* 136 */
+ { 47, "$r47"}, /* 137 */
+ { 47, "$r46r47.hi"}, /* 138 */
+ { 47, "$r44r45r46r47.t"}, /* 139 */
+ { 48, "$r48"}, /* 140 */
+ { 48, "$r48r49.lo"}, /* 141 */
+ { 48, "$r48r49r50r51.x"}, /* 142 */
+ { 49, "$r49"}, /* 143 */
+ { 49, "$r48r49.hi"}, /* 144 */
+ { 49, "$r48r49r50r51.y"}, /* 145 */
+ { 50, "$r50"}, /* 146 */
+ { 50, "$r50r51.lo"}, /* 147 */
+ { 50, "$r48r49r50r51.z"}, /* 148 */
+ { 51, "$r51"}, /* 149 */
+ { 51, "$r50r51.hi"}, /* 150 */
+ { 51, "$r48r49r50r51.t"}, /* 151 */
+ { 52, "$r52"}, /* 152 */
+ { 52, "$r52r53.lo"}, /* 153 */
+ { 52, "$r52r53r54r55.x"}, /* 154 */
+ { 53, "$r53"}, /* 155 */
+ { 53, "$r52r53.hi"}, /* 156 */
+ { 53, "$r52r53r54r55.y"}, /* 157 */
+ { 54, "$r54"}, /* 158 */
+ { 54, "$r54r55.lo"}, /* 159 */
+ { 54, "$r52r53r54r55.z"}, /* 160 */
+ { 55, "$r55"}, /* 161 */
+ { 55, "$r54r55.hi"}, /* 162 */
+ { 55, "$r52r53r54r55.t"}, /* 163 */
+ { 56, "$r56"}, /* 164 */
+ { 56, "$r56r57.lo"}, /* 165 */
+ { 56, "$r56r57r58r59.x"}, /* 166 */
+ { 57, "$r57"}, /* 167 */
+ { 57, "$r56r57.hi"}, /* 168 */
+ { 57, "$r56r57r58r59.y"}, /* 169 */
+ { 58, "$r58"}, /* 170 */
+ { 58, "$r58r59.lo"}, /* 171 */
+ { 58, "$r56r57r58r59.z"}, /* 172 */
+ { 59, "$r59"}, /* 173 */
+ { 59, "$r58r59.hi"}, /* 174 */
+ { 59, "$r56r57r58r59.t"}, /* 175 */
+ { 60, "$r60"}, /* 176 */
+ { 60, "$r60r61.lo"}, /* 177 */
+ { 60, "$r60r61r62r63.x"}, /* 178 */
+ { 61, "$r61"}, /* 179 */
+ { 61, "$r60r61.hi"}, /* 180 */
+ { 61, "$r60r61r62r63.y"}, /* 181 */
+ { 62, "$r62"}, /* 182 */
+ { 62, "$r62r63.lo"}, /* 183 */
+ { 62, "$r60r61r62r63.z"}, /* 184 */
+ { 63, "$r63"}, /* 185 */
+ { 63, "$r62r63.hi"}, /* 186 */
+ { 63, "$r60r61r62r63.t"}, /* 187 */
+ { 0, "$r0r1"}, /* 188 */
+ { 0, "$r0r1r2r3.lo"}, /* 189 */
+ { 1, "$r2r3"}, /* 190 */
+ { 1, "$r0r1r2r3.hi"}, /* 191 */
+ { 2, "$r4r5"}, /* 192 */
+ { 2, "$r4r5r6r7.lo"}, /* 193 */
+ { 3, "$r6r7"}, /* 194 */
+ { 3, "$r4r5r6r7.hi"}, /* 195 */
+ { 4, "$r8r9"}, /* 196 */
+ { 4, "$r8r9r10r11.lo"}, /* 197 */
+ { 5, "$r10r11"}, /* 198 */
+ { 5, "$r8r9r10r11.hi"}, /* 199 */
+ { 6, "$r12r13"}, /* 200 */
+ { 6, "$r12r13r14r15.lo"}, /* 201 */
+ { 7, "$r14r15"}, /* 202 */
+ { 7, "$r12r13r14r15.hi"}, /* 203 */
+ { 8, "$r16r17"}, /* 204 */
+ { 8, "$r16r17r18r19.lo"}, /* 205 */
+ { 9, "$r18r19"}, /* 206 */
+ { 9, "$r16r17r18r19.hi"}, /* 207 */
+ { 10, "$r20r21"}, /* 208 */
+ { 10, "$r20r21r22r23.lo"}, /* 209 */
+ { 11, "$r22r23"}, /* 210 */
+ { 11, "$r20r21r22r23.hi"}, /* 211 */
+ { 12, "$r24r25"}, /* 212 */
+ { 12, "$r24r25r26r27.lo"}, /* 213 */
+ { 13, "$r26r27"}, /* 214 */
+ { 13, "$r24r25r26r27.hi"}, /* 215 */
+ { 14, "$r28r29"}, /* 216 */
+ { 14, "$r28r29r30r31.lo"}, /* 217 */
+ { 15, "$r30r31"}, /* 218 */
+ { 15, "$r28r29r30r31.hi"}, /* 219 */
+ { 16, "$r32r33"}, /* 220 */
+ { 16, "$r32r33r34r35.lo"}, /* 221 */
+ { 17, "$r34r35"}, /* 222 */
+ { 17, "$r32r33r34r35.hi"}, /* 223 */
+ { 18, "$r36r37"}, /* 224 */
+ { 18, "$r36r37r38r39.lo"}, /* 225 */
+ { 19, "$r38r39"}, /* 226 */
+ { 19, "$r36r37r38r39.hi"}, /* 227 */
+ { 20, "$r40r41"}, /* 228 */
+ { 20, "$r40r41r42r43.lo"}, /* 229 */
+ { 21, "$r42r43"}, /* 230 */
+ { 21, "$r40r41r42r43.hi"}, /* 231 */
+ { 22, "$r44r45"}, /* 232 */
+ { 22, "$r44r45r46r47.lo"}, /* 233 */
+ { 23, "$r46r47"}, /* 234 */
+ { 23, "$r44r45r46r47.hi"}, /* 235 */
+ { 24, "$r48r49"}, /* 236 */
+ { 24, "$r48r49r50r51.lo"}, /* 237 */
+ { 25, "$r50r51"}, /* 238 */
+ { 25, "$r48r49r50r51.hi"}, /* 239 */
+ { 26, "$r52r53"}, /* 240 */
+ { 26, "$r52r53r54r55.lo"}, /* 241 */
+ { 27, "$r54r55"}, /* 242 */
+ { 27, "$r52r53r54r55.hi"}, /* 243 */
+ { 28, "$r56r57"}, /* 244 */
+ { 28, "$r56r57r58r59.lo"}, /* 245 */
+ { 29, "$r58r59"}, /* 246 */
+ { 29, "$r56r57r58r59.hi"}, /* 247 */
+ { 30, "$r60r61"}, /* 248 */
+ { 30, "$r60r61r62r63.lo"}, /* 249 */
+ { 31, "$r62r63"}, /* 250 */
+ { 31, "$r60r61r62r63.hi"}, /* 251 */
+ { 0, "$r0r1r2r3"}, /* 252 */
+ { 1, "$r4r5r6r7"}, /* 253 */
+ { 2, "$r8r9r10r11"}, /* 254 */
+ { 3, "$r12r13r14r15"}, /* 255 */
+ { 4, "$r16r17r18r19"}, /* 256 */
+ { 5, "$r20r21r22r23"}, /* 257 */
+ { 6, "$r24r25r26r27"}, /* 258 */
+ { 7, "$r28r29r30r31"}, /* 259 */
+ { 8, "$r32r33r34r35"}, /* 260 */
+ { 9, "$r36r37r38r39"}, /* 261 */
+ { 10, "$r40r41r42r43"}, /* 262 */
+ { 11, "$r44r45r46r47"}, /* 263 */
+ { 12, "$r48r49r50r51"}, /* 264 */
+ { 13, "$r52r53r54r55"}, /* 265 */
+ { 14, "$r56r57r58r59"}, /* 266 */
+ { 15, "$r60r61r62r63"}, /* 267 */
+ { 0, "$pc"}, /* 268 */
+ { 0, "$s0"}, /* 269 */
+ { 1, "$ps"}, /* 270 */
+ { 1, "$s1"}, /* 271 */
+ { 2, "$pcr"}, /* 272 */
+ { 2, "$s2"}, /* 273 */
+ { 3, "$ra"}, /* 274 */
+ { 3, "$s3"}, /* 275 */
+ { 4, "$cs"}, /* 276 */
+ { 4, "$s4"}, /* 277 */
+ { 5, "$csit"}, /* 278 */
+ { 5, "$s5"}, /* 279 */
+ { 6, "$aespc"}, /* 280 */
+ { 6, "$s6"}, /* 281 */
+ { 7, "$ls"}, /* 282 */
+ { 7, "$s7"}, /* 283 */
+ { 8, "$le"}, /* 284 */
+ { 8, "$s8"}, /* 285 */
+ { 9, "$lc"}, /* 286 */
+ { 9, "$s9"}, /* 287 */
+ { 10, "$ipe"}, /* 288 */
+ { 10, "$s10"}, /* 289 */
+ { 11, "$men"}, /* 290 */
+ { 11, "$s11"}, /* 291 */
+ { 12, "$pmc"}, /* 292 */
+ { 12, "$s12"}, /* 293 */
+ { 13, "$pm0"}, /* 294 */
+ { 13, "$s13"}, /* 295 */
+ { 14, "$pm1"}, /* 296 */
+ { 14, "$s14"}, /* 297 */
+ { 15, "$pm2"}, /* 298 */
+ { 15, "$s15"}, /* 299 */
+ { 16, "$pm3"}, /* 300 */
+ { 16, "$s16"}, /* 301 */
+ { 17, "$pmsa"}, /* 302 */
+ { 17, "$s17"}, /* 303 */
+ { 18, "$tcr"}, /* 304 */
+ { 18, "$s18"}, /* 305 */
+ { 19, "$t0v"}, /* 306 */
+ { 19, "$s19"}, /* 307 */
+ { 20, "$t1v"}, /* 308 */
+ { 20, "$s20"}, /* 309 */
+ { 21, "$t0r"}, /* 310 */
+ { 21, "$s21"}, /* 311 */
+ { 22, "$t1r"}, /* 312 */
+ { 22, "$s22"}, /* 313 */
+ { 23, "$wdv"}, /* 314 */
+ { 23, "$s23"}, /* 315 */
+ { 24, "$wdr"}, /* 316 */
+ { 24, "$s24"}, /* 317 */
+ { 25, "$ile"}, /* 318 */
+ { 25, "$s25"}, /* 319 */
+ { 26, "$ill"}, /* 320 */
+ { 26, "$s26"}, /* 321 */
+ { 27, "$ilr"}, /* 322 */
+ { 27, "$s27"}, /* 323 */
+ { 28, "$mmc"}, /* 324 */
+ { 28, "$s28"}, /* 325 */
+ { 29, "$tel"}, /* 326 */
+ { 29, "$s29"}, /* 327 */
+ { 30, "$teh"}, /* 328 */
+ { 30, "$s30"}, /* 329 */
+ { 31, "$ixc"}, /* 330 */
+ { 31, "$s31"}, /* 331 */
+ { 32, "$syo"}, /* 332 */
+ { 32, "$s32"}, /* 333 */
+ { 33, "$hto"}, /* 334 */
+ { 33, "$s33"}, /* 335 */
+ { 34, "$ito"}, /* 336 */
+ { 34, "$s34"}, /* 337 */
+ { 35, "$do"}, /* 338 */
+ { 35, "$s35"}, /* 339 */
+ { 36, "$mo"}, /* 340 */
+ { 36, "$s36"}, /* 341 */
+ { 37, "$pso"}, /* 342 */
+ { 37, "$s37"}, /* 343 */
+ { 38, "$tpcm0"}, /* 344 */
+ { 38, "$s38"}, /* 345 */
+ { 39, "$tpcm1"}, /* 346 */
+ { 39, "$s39"}, /* 347 */
+ { 40, "$res40"}, /* 348 */
+ { 40, "$s40"}, /* 349 */
+ { 41, "$dba0"}, /* 350 */
+ { 41, "$s41"}, /* 351 */
+ { 42, "$dba1"}, /* 352 */
+ { 42, "$s42"}, /* 353 */
+ { 43, "$dwa0"}, /* 354 */
+ { 43, "$s43"}, /* 355 */
+ { 44, "$dwa1"}, /* 356 */
+ { 44, "$s44"}, /* 357 */
+ { 45, "$mes"}, /* 358 */
+ { 45, "$s45"}, /* 359 */
+ { 46, "$ws"}, /* 360 */
+ { 46, "$s46"}, /* 361 */
+ { 47, "$dc0"}, /* 362 */
+ { 47, "$s47"}, /* 363 */
+ { 48, "$dc1"}, /* 364 */
+ { 48, "$s48"}, /* 365 */
+ { 49, "$dc2"}, /* 366 */
+ { 49, "$s49"}, /* 367 */
+ { 50, "$dc3"}, /* 368 */
+ { 50, "$s50"}, /* 369 */
+ { 51, "$dba2"}, /* 370 */
+ { 51, "$s51"}, /* 371 */
+ { 52, "$dba3"}, /* 372 */
+ { 52, "$s52"}, /* 373 */
+ { 53, "$dwa2"}, /* 374 */
+ { 53, "$s53"}, /* 375 */
+ { 54, "$dwa3"}, /* 376 */
+ { 54, "$s54"}, /* 377 */
+ { 55, "$tpcm2"}, /* 378 */
+ { 55, "$s55"}, /* 379 */
+ { 56, "$tpcmc"}, /* 380 */
+ { 56, "$s56"}, /* 381 */
+ { 57, "$pm4"}, /* 382 */
+ { 57, "$s57"}, /* 383 */
+ { 58, "$pm5"}, /* 384 */
+ { 58, "$s58"}, /* 385 */
+ { 59, "$pm6"}, /* 386 */
+ { 59, "$s59"}, /* 387 */
+ { 60, "$pm7"}, /* 388 */
+ { 60, "$s60"}, /* 389 */
+ { 61, "$pmc2"}, /* 390 */
+ { 61, "$s61"}, /* 391 */
+ { 62, "$srhpc"}, /* 392 */
+ { 62, "$s62"}, /* 393 */
+ { 63, "$frcc"}, /* 394 */
+ { 63, "$s63"}, /* 395 */
+ { 64, "$spc_pl0"}, /* 396 */
+ { 64, "$s64"}, /* 397 */
+ { 65, "$spc_pl1"}, /* 398 */
+ { 65, "$s65"}, /* 399 */
+ { 66, "$spc_pl2"}, /* 400 */
+ { 66, "$s66"}, /* 401 */
+ { 67, "$spc_pl3"}, /* 402 */
+ { 67, "$s67"}, /* 403 */
+ { 68, "$sps_pl0"}, /* 404 */
+ { 68, "$s68"}, /* 405 */
+ { 69, "$sps_pl1"}, /* 406 */
+ { 69, "$s69"}, /* 407 */
+ { 70, "$sps_pl2"}, /* 408 */
+ { 70, "$s70"}, /* 409 */
+ { 71, "$sps_pl3"}, /* 410 */
+ { 71, "$s71"}, /* 411 */
+ { 72, "$ea_pl0"}, /* 412 */
+ { 72, "$s72"}, /* 413 */
+ { 73, "$ea_pl1"}, /* 414 */
+ { 73, "$s73"}, /* 415 */
+ { 74, "$ea_pl2"}, /* 416 */
+ { 74, "$s74"}, /* 417 */
+ { 75, "$ea_pl3"}, /* 418 */
+ { 75, "$s75"}, /* 419 */
+ { 76, "$ev_pl0"}, /* 420 */
+ { 76, "$s76"}, /* 421 */
+ { 77, "$ev_pl1"}, /* 422 */
+ { 77, "$s77"}, /* 423 */
+ { 78, "$ev_pl2"}, /* 424 */
+ { 78, "$s78"}, /* 425 */
+ { 79, "$ev_pl3"}, /* 426 */
+ { 79, "$s79"}, /* 427 */
+ { 80, "$sr_pl0"}, /* 428 */
+ { 80, "$s80"}, /* 429 */
+ { 81, "$sr_pl1"}, /* 430 */
+ { 81, "$s81"}, /* 431 */
+ { 82, "$sr_pl2"}, /* 432 */
+ { 82, "$s82"}, /* 433 */
+ { 83, "$sr_pl3"}, /* 434 */
+ { 83, "$s83"}, /* 435 */
+ { 84, "$es_pl0"}, /* 436 */
+ { 84, "$s84"}, /* 437 */
+ { 85, "$es_pl1"}, /* 438 */
+ { 85, "$s85"}, /* 439 */
+ { 86, "$es_pl2"}, /* 440 */
+ { 86, "$s86"}, /* 441 */
+ { 87, "$es_pl3"}, /* 442 */
+ { 87, "$s87"}, /* 443 */
+ { 88, "$sid_pl0"}, /* 444 */
+ { 88, "$s88"}, /* 445 */
+ { 89, "$sid_pl1"}, /* 446 */
+ { 89, "$s89"}, /* 447 */
+ { 90, "$sid_pl2"}, /* 448 */
+ { 90, "$s90"}, /* 449 */
+ { 91, "$sid_pl3"}, /* 450 */
+ { 91, "$s91"}, /* 451 */
+ { 92, "$sr1_pl0"}, /* 452 */
+ { 92, "$s92"}, /* 453 */
+ { 93, "$sr1_pl1"}, /* 454 */
+ { 93, "$s93"}, /* 455 */
+ { 94, "$sr1_pl2"}, /* 456 */
+ { 94, "$s94"}, /* 457 */
+ { 95, "$sr1_pl3"}, /* 458 */
+ { 95, "$s95"}, /* 459 */
+ { 96, "$syow"}, /* 460 */
+ { 96, "$s96"}, /* 461 */
+ { 97, "$htow"}, /* 462 */
+ { 97, "$s97"}, /* 463 */
+ { 98, "$itow"}, /* 464 */
+ { 98, "$s98"}, /* 465 */
+ { 99, "$dow"}, /* 466 */
+ { 99, "$s99"}, /* 467 */
+ { 100, "$mow"}, /* 468 */
+ { 100, "$s100"}, /* 469 */
+ { 101, "$psow"}, /* 470 */
+ { 101, "$s101"}, /* 471 */
+ { 102, "$res102"}, /* 472 */
+ { 102, "$s102"}, /* 473 */
+ { 103, "$res103"}, /* 474 */
+ { 103, "$s103"}, /* 475 */
+ { 104, "$tpcc_pl0"}, /* 476 */
+ { 104, "$s104"}, /* 477 */
+ { 105, "$tpcc_pl1"}, /* 478 */
+ { 105, "$s105"}, /* 479 */
+ { 106, "$tpcc_pl2"}, /* 480 */
+ { 106, "$s106"}, /* 481 */
+ { 107, "$tpcc_pl3"}, /* 482 */
+ { 107, "$s107"}, /* 483 */
+ { 108, "$res108"}, /* 484 */
+ { 108, "$s108"}, /* 485 */
+ { 109, "$res109"}, /* 486 */
+ { 109, "$s109"}, /* 487 */
+ { 110, "$res110"}, /* 488 */
+ { 110, "$s110"}, /* 489 */
+ { 111, "$res111"}, /* 490 */
+ { 111, "$s111"}, /* 491 */
+ { 112, "$res112"}, /* 492 */
+ { 112, "$s112"}, /* 493 */
+ { 113, "$res113"}, /* 494 */
+ { 113, "$s113"}, /* 495 */
+ { 114, "$res114"}, /* 496 */
+ { 114, "$s114"}, /* 497 */
+ { 115, "$res115"}, /* 498 */
+ { 115, "$s115"}, /* 499 */
+ { 116, "$res116"}, /* 500 */
+ { 116, "$s116"}, /* 501 */
+ { 117, "$res117"}, /* 502 */
+ { 117, "$s117"}, /* 503 */
+ { 118, "$res118"}, /* 504 */
+ { 118, "$s118"}, /* 505 */
+ { 119, "$res119"}, /* 506 */
+ { 119, "$s119"}, /* 507 */
+ { 120, "$res120"}, /* 508 */
+ { 120, "$s120"}, /* 509 */
+ { 121, "$res121"}, /* 510 */
+ { 121, "$s121"}, /* 511 */
+ { 122, "$res122"}, /* 512 */
+ { 122, "$s122"}, /* 513 */
+ { 123, "$res123"}, /* 514 */
+ { 123, "$s123"}, /* 515 */
+ { 124, "$res124"}, /* 516 */
+ { 124, "$s124"}, /* 517 */
+ { 125, "$res125"}, /* 518 */
+ { 125, "$s125"}, /* 519 */
+ { 126, "$res126"}, /* 520 */
+ { 126, "$s126"}, /* 521 */
+ { 127, "$res127"}, /* 522 */
+ { 127, "$s127"}, /* 523 */
+ { 128, "$spc"}, /* 524 */
+ { 128, "$s128"}, /* 525 */
+ { 129, "$res129"}, /* 526 */
+ { 129, "$s129"}, /* 527 */
+ { 130, "$res130"}, /* 528 */
+ { 130, "$s130"}, /* 529 */
+ { 131, "$res131"}, /* 530 */
+ { 131, "$s131"}, /* 531 */
+ { 132, "$sps"}, /* 532 */
+ { 132, "$s132"}, /* 533 */
+ { 133, "$res133"}, /* 534 */
+ { 133, "$s133"}, /* 535 */
+ { 134, "$res134"}, /* 536 */
+ { 134, "$s134"}, /* 537 */
+ { 135, "$res135"}, /* 538 */
+ { 135, "$s135"}, /* 539 */
+ { 136, "$ea"}, /* 540 */
+ { 136, "$s136"}, /* 541 */
+ { 137, "$res137"}, /* 542 */
+ { 137, "$s137"}, /* 543 */
+ { 138, "$res138"}, /* 544 */
+ { 138, "$s138"}, /* 545 */
+ { 139, "$res139"}, /* 546 */
+ { 139, "$s139"}, /* 547 */
+ { 140, "$ev"}, /* 548 */
+ { 140, "$s140"}, /* 549 */
+ { 141, "$res141"}, /* 550 */
+ { 141, "$s141"}, /* 551 */
+ { 142, "$res142"}, /* 552 */
+ { 142, "$s142"}, /* 553 */
+ { 143, "$res143"}, /* 554 */
+ { 143, "$s143"}, /* 555 */
+ { 144, "$sr"}, /* 556 */
+ { 144, "$s144"}, /* 557 */
+ { 145, "$res145"}, /* 558 */
+ { 145, "$s145"}, /* 559 */
+ { 146, "$res146"}, /* 560 */
+ { 146, "$s146"}, /* 561 */
+ { 147, "$res147"}, /* 562 */
+ { 147, "$s147"}, /* 563 */
+ { 148, "$es"}, /* 564 */
+ { 148, "$s148"}, /* 565 */
+ { 149, "$res149"}, /* 566 */
+ { 149, "$s149"}, /* 567 */
+ { 150, "$res150"}, /* 568 */
+ { 150, "$s150"}, /* 569 */
+ { 151, "$res151"}, /* 570 */
+ { 151, "$s151"}, /* 571 */
+ { 152, "$sid"}, /* 572 */
+ { 152, "$s152"}, /* 573 */
+ { 153, "$res153"}, /* 574 */
+ { 153, "$s153"}, /* 575 */
+ { 154, "$res154"}, /* 576 */
+ { 154, "$s154"}, /* 577 */
+ { 155, "$res155"}, /* 578 */
+ { 155, "$s155"}, /* 579 */
+ { 156, "$sr1"}, /* 580 */
+ { 156, "$s156"}, /* 581 */
+ { 157, "$res157"}, /* 582 */
+ { 157, "$s157"}, /* 583 */
+ { 158, "$res158"}, /* 584 */
+ { 158, "$s158"}, /* 585 */
+ { 159, "$res159"}, /* 586 */
+ { 159, "$s159"}, /* 587 */
+ { 160, "$res160"}, /* 588 */
+ { 160, "$s160"}, /* 589 */
+ { 161, "$res161"}, /* 590 */
+ { 161, "$s161"}, /* 591 */
+ { 162, "$res162"}, /* 592 */
+ { 162, "$s162"}, /* 593 */
+ { 163, "$res163"}, /* 594 */
+ { 163, "$s163"}, /* 595 */
+ { 164, "$res164"}, /* 596 */
+ { 164, "$s164"}, /* 597 */
+ { 165, "$res165"}, /* 598 */
+ { 165, "$s165"}, /* 599 */
+ { 166, "$res166"}, /* 600 */
+ { 166, "$s166"}, /* 601 */
+ { 167, "$res167"}, /* 602 */
+ { 167, "$s167"}, /* 603 */
+ { 168, "$tpcc"}, /* 604 */
+ { 168, "$s168"}, /* 605 */
+ { 169, "$res169"}, /* 606 */
+ { 169, "$s169"}, /* 607 */
+ { 170, "$res170"}, /* 608 */
+ { 170, "$s170"}, /* 609 */
+ { 171, "$res171"}, /* 610 */
+ { 171, "$s171"}, /* 611 */
+ { 172, "$res172"}, /* 612 */
+ { 172, "$s172"}, /* 613 */
+ { 173, "$res173"}, /* 614 */
+ { 173, "$s173"}, /* 615 */
+ { 174, "$res174"}, /* 616 */
+ { 174, "$s174"}, /* 617 */
+ { 175, "$res175"}, /* 618 */
+ { 175, "$s175"}, /* 619 */
+ { 176, "$res176"}, /* 620 */
+ { 176, "$s176"}, /* 621 */
+ { 177, "$res177"}, /* 622 */
+ { 177, "$s177"}, /* 623 */
+ { 178, "$res178"}, /* 624 */
+ { 178, "$s178"}, /* 625 */
+ { 179, "$res179"}, /* 626 */
+ { 179, "$s179"}, /* 627 */
+ { 180, "$res180"}, /* 628 */
+ { 180, "$s180"}, /* 629 */
+ { 181, "$res181"}, /* 630 */
+ { 181, "$s181"}, /* 631 */
+ { 182, "$res182"}, /* 632 */
+ { 182, "$s182"}, /* 633 */
+ { 183, "$res183"}, /* 634 */
+ { 183, "$s183"}, /* 635 */
+ { 184, "$res184"}, /* 636 */
+ { 184, "$s184"}, /* 637 */
+ { 185, "$res185"}, /* 638 */
+ { 185, "$s185"}, /* 639 */
+ { 186, "$res186"}, /* 640 */
+ { 186, "$s186"}, /* 641 */
+ { 187, "$res187"}, /* 642 */
+ { 187, "$s187"}, /* 643 */
+ { 188, "$res188"}, /* 644 */
+ { 188, "$s188"}, /* 645 */
+ { 189, "$res189"}, /* 646 */
+ { 189, "$s189"}, /* 647 */
+ { 190, "$res190"}, /* 648 */
+ { 190, "$s190"}, /* 649 */
+ { 191, "$res191"}, /* 650 */
+ { 191, "$s191"}, /* 651 */
+ { 192, "$res192"}, /* 652 */
+ { 192, "$s192"}, /* 653 */
+ { 193, "$res193"}, /* 654 */
+ { 193, "$s193"}, /* 655 */
+ { 194, "$res194"}, /* 656 */
+ { 194, "$s194"}, /* 657 */
+ { 195, "$res195"}, /* 658 */
+ { 195, "$s195"}, /* 659 */
+ { 196, "$res196"}, /* 660 */
+ { 196, "$s196"}, /* 661 */
+ { 197, "$res197"}, /* 662 */
+ { 197, "$s197"}, /* 663 */
+ { 198, "$res198"}, /* 664 */
+ { 198, "$s198"}, /* 665 */
+ { 199, "$res199"}, /* 666 */
+ { 199, "$s199"}, /* 667 */
+ { 200, "$res200"}, /* 668 */
+ { 200, "$s200"}, /* 669 */
+ { 201, "$res201"}, /* 670 */
+ { 201, "$s201"}, /* 671 */
+ { 202, "$res202"}, /* 672 */
+ { 202, "$s202"}, /* 673 */
+ { 203, "$res203"}, /* 674 */
+ { 203, "$s203"}, /* 675 */
+ { 204, "$res204"}, /* 676 */
+ { 204, "$s204"}, /* 677 */
+ { 205, "$res205"}, /* 678 */
+ { 205, "$s205"}, /* 679 */
+ { 206, "$res206"}, /* 680 */
+ { 206, "$s206"}, /* 681 */
+ { 207, "$res207"}, /* 682 */
+ { 207, "$s207"}, /* 683 */
+ { 208, "$res208"}, /* 684 */
+ { 208, "$s208"}, /* 685 */
+ { 209, "$res209"}, /* 686 */
+ { 209, "$s209"}, /* 687 */
+ { 210, "$res210"}, /* 688 */
+ { 210, "$s210"}, /* 689 */
+ { 211, "$res211"}, /* 690 */
+ { 211, "$s211"}, /* 691 */
+ { 212, "$res212"}, /* 692 */
+ { 212, "$s212"}, /* 693 */
+ { 213, "$res213"}, /* 694 */
+ { 213, "$s213"}, /* 695 */
+ { 214, "$res214"}, /* 696 */
+ { 214, "$s214"}, /* 697 */
+ { 215, "$res215"}, /* 698 */
+ { 215, "$s215"}, /* 699 */
+ { 216, "$res216"}, /* 700 */
+ { 216, "$s216"}, /* 701 */
+ { 217, "$res217"}, /* 702 */
+ { 217, "$s217"}, /* 703 */
+ { 218, "$res218"}, /* 704 */
+ { 218, "$s218"}, /* 705 */
+ { 219, "$res219"}, /* 706 */
+ { 219, "$s219"}, /* 707 */
+ { 220, "$res220"}, /* 708 */
+ { 220, "$s220"}, /* 709 */
+ { 221, "$res221"}, /* 710 */
+ { 221, "$s221"}, /* 711 */
+ { 222, "$res222"}, /* 712 */
+ { 222, "$s222"}, /* 713 */
+ { 223, "$res223"}, /* 714 */
+ { 223, "$s223"}, /* 715 */
+ { 224, "$res224"}, /* 716 */
+ { 224, "$s224"}, /* 717 */
+ { 225, "$res225"}, /* 718 */
+ { 225, "$s225"}, /* 719 */
+ { 226, "$res226"}, /* 720 */
+ { 226, "$s226"}, /* 721 */
+ { 227, "$res227"}, /* 722 */
+ { 227, "$s227"}, /* 723 */
+ { 228, "$res228"}, /* 724 */
+ { 228, "$s228"}, /* 725 */
+ { 229, "$res229"}, /* 726 */
+ { 229, "$s229"}, /* 727 */
+ { 230, "$res230"}, /* 728 */
+ { 230, "$s230"}, /* 729 */
+ { 231, "$res231"}, /* 730 */
+ { 231, "$s231"}, /* 731 */
+ { 232, "$res232"}, /* 732 */
+ { 232, "$s232"}, /* 733 */
+ { 233, "$res233"}, /* 734 */
+ { 233, "$s233"}, /* 735 */
+ { 234, "$res234"}, /* 736 */
+ { 234, "$s234"}, /* 737 */
+ { 235, "$res235"}, /* 738 */
+ { 235, "$s235"}, /* 739 */
+ { 236, "$res236"}, /* 740 */
+ { 236, "$s236"}, /* 741 */
+ { 237, "$res237"}, /* 742 */
+ { 237, "$s237"}, /* 743 */
+ { 238, "$res238"}, /* 744 */
+ { 238, "$s238"}, /* 745 */
+ { 239, "$res239"}, /* 746 */
+ { 239, "$s239"}, /* 747 */
+ { 240, "$res240"}, /* 748 */
+ { 240, "$s240"}, /* 749 */
+ { 241, "$res241"}, /* 750 */
+ { 241, "$s241"}, /* 751 */
+ { 242, "$res242"}, /* 752 */
+ { 242, "$s242"}, /* 753 */
+ { 243, "$res243"}, /* 754 */
+ { 243, "$s243"}, /* 755 */
+ { 244, "$res244"}, /* 756 */
+ { 244, "$s244"}, /* 757 */
+ { 245, "$res245"}, /* 758 */
+ { 245, "$s245"}, /* 759 */
+ { 246, "$res246"}, /* 760 */
+ { 246, "$s246"}, /* 761 */
+ { 247, "$res247"}, /* 762 */
+ { 247, "$s247"}, /* 763 */
+ { 248, "$res248"}, /* 764 */
+ { 248, "$s248"}, /* 765 */
+ { 249, "$res249"}, /* 766 */
+ { 249, "$s249"}, /* 767 */
+ { 250, "$res250"}, /* 768 */
+ { 250, "$s250"}, /* 769 */
+ { 251, "$res251"}, /* 770 */
+ { 251, "$s251"}, /* 771 */
+ { 252, "$res252"}, /* 772 */
+ { 252, "$s252"}, /* 773 */
+ { 253, "$res253"}, /* 774 */
+ { 253, "$s253"}, /* 775 */
+ { 254, "$res254"}, /* 776 */
+ { 254, "$s254"}, /* 777 */
+ { 255, "$res255"}, /* 778 */
+ { 255, "$s255"}, /* 779 */
+ { 256, "$vsfr0"}, /* 780 */
+ { 256, "$s256"}, /* 781 */
+ { 257, "$vsfr1"}, /* 782 */
+ { 257, "$s257"}, /* 783 */
+ { 258, "$vsfr2"}, /* 784 */
+ { 258, "$s258"}, /* 785 */
+ { 259, "$vsfr3"}, /* 786 */
+ { 259, "$s259"}, /* 787 */
+ { 260, "$vsfr4"}, /* 788 */
+ { 260, "$s260"}, /* 789 */
+ { 261, "$vsfr5"}, /* 790 */
+ { 261, "$s261"}, /* 791 */
+ { 262, "$vsfr6"}, /* 792 */
+ { 262, "$s262"}, /* 793 */
+ { 263, "$vsfr7"}, /* 794 */
+ { 263, "$s263"}, /* 795 */
+ { 264, "$vsfr8"}, /* 796 */
+ { 264, "$s264"}, /* 797 */
+ { 265, "$vsfr9"}, /* 798 */
+ { 265, "$s265"}, /* 799 */
+ { 266, "$vsfr10"}, /* 800 */
+ { 266, "$s266"}, /* 801 */
+ { 267, "$vsfr11"}, /* 802 */
+ { 267, "$s267"}, /* 803 */
+ { 268, "$vsfr12"}, /* 804 */
+ { 268, "$s268"}, /* 805 */
+ { 269, "$vsfr13"}, /* 806 */
+ { 269, "$s269"}, /* 807 */
+ { 270, "$vsfr14"}, /* 808 */
+ { 270, "$s270"}, /* 809 */
+ { 271, "$vsfr15"}, /* 810 */
+ { 271, "$s271"}, /* 811 */
+ { 272, "$vsfr16"}, /* 812 */
+ { 272, "$s272"}, /* 813 */
+ { 273, "$vsfr17"}, /* 814 */
+ { 273, "$s273"}, /* 815 */
+ { 274, "$vsfr18"}, /* 816 */
+ { 274, "$s274"}, /* 817 */
+ { 275, "$vsfr19"}, /* 818 */
+ { 275, "$s275"}, /* 819 */
+ { 276, "$vsfr20"}, /* 820 */
+ { 276, "$s276"}, /* 821 */
+ { 277, "$vsfr21"}, /* 822 */
+ { 277, "$s277"}, /* 823 */
+ { 278, "$vsfr22"}, /* 824 */
+ { 278, "$s278"}, /* 825 */
+ { 279, "$vsfr23"}, /* 826 */
+ { 279, "$s279"}, /* 827 */
+ { 280, "$vsfr24"}, /* 828 */
+ { 280, "$s280"}, /* 829 */
+ { 281, "$vsfr25"}, /* 830 */
+ { 281, "$s281"}, /* 831 */
+ { 282, "$vsfr26"}, /* 832 */
+ { 282, "$s282"}, /* 833 */
+ { 283, "$vsfr27"}, /* 834 */
+ { 283, "$s283"}, /* 835 */
+ { 284, "$vsfr28"}, /* 836 */
+ { 284, "$s284"}, /* 837 */
+ { 285, "$vsfr29"}, /* 838 */
+ { 285, "$s285"}, /* 839 */
+ { 286, "$vsfr30"}, /* 840 */
+ { 286, "$s286"}, /* 841 */
+ { 287, "$vsfr31"}, /* 842 */
+ { 287, "$s287"}, /* 843 */
+ { 288, "$vsfr32"}, /* 844 */
+ { 288, "$s288"}, /* 845 */
+ { 289, "$vsfr33"}, /* 846 */
+ { 289, "$s289"}, /* 847 */
+ { 290, "$vsfr34"}, /* 848 */
+ { 290, "$s290"}, /* 849 */
+ { 291, "$vsfr35"}, /* 850 */
+ { 291, "$s291"}, /* 851 */
+ { 292, "$vsfr36"}, /* 852 */
+ { 292, "$s292"}, /* 853 */
+ { 293, "$vsfr37"}, /* 854 */
+ { 293, "$s293"}, /* 855 */
+ { 294, "$vsfr38"}, /* 856 */
+ { 294, "$s294"}, /* 857 */
+ { 295, "$vsfr39"}, /* 858 */
+ { 295, "$s295"}, /* 859 */
+ { 296, "$vsfr40"}, /* 860 */
+ { 296, "$s296"}, /* 861 */
+ { 297, "$vsfr41"}, /* 862 */
+ { 297, "$s297"}, /* 863 */
+ { 298, "$vsfr42"}, /* 864 */
+ { 298, "$s298"}, /* 865 */
+ { 299, "$vsfr43"}, /* 866 */
+ { 299, "$s299"}, /* 867 */
+ { 300, "$vsfr44"}, /* 868 */
+ { 300, "$s300"}, /* 869 */
+ { 301, "$vsfr45"}, /* 870 */
+ { 301, "$s301"}, /* 871 */
+ { 302, "$vsfr46"}, /* 872 */
+ { 302, "$s302"}, /* 873 */
+ { 303, "$vsfr47"}, /* 874 */
+ { 303, "$s303"}, /* 875 */
+ { 304, "$vsfr48"}, /* 876 */
+ { 304, "$s304"}, /* 877 */
+ { 305, "$vsfr49"}, /* 878 */
+ { 305, "$s305"}, /* 879 */
+ { 306, "$vsfr50"}, /* 880 */
+ { 306, "$s306"}, /* 881 */
+ { 307, "$vsfr51"}, /* 882 */
+ { 307, "$s307"}, /* 883 */
+ { 308, "$vsfr52"}, /* 884 */
+ { 308, "$s308"}, /* 885 */
+ { 309, "$vsfr53"}, /* 886 */
+ { 309, "$s309"}, /* 887 */
+ { 310, "$vsfr54"}, /* 888 */
+ { 310, "$s310"}, /* 889 */
+ { 311, "$vsfr55"}, /* 890 */
+ { 311, "$s311"}, /* 891 */
+ { 312, "$vsfr56"}, /* 892 */
+ { 312, "$s312"}, /* 893 */
+ { 313, "$vsfr57"}, /* 894 */
+ { 313, "$s313"}, /* 895 */
+ { 314, "$vsfr58"}, /* 896 */
+ { 314, "$s314"}, /* 897 */
+ { 315, "$vsfr59"}, /* 898 */
+ { 315, "$s315"}, /* 899 */
+ { 316, "$vsfr60"}, /* 900 */
+ { 316, "$s316"}, /* 901 */
+ { 317, "$vsfr61"}, /* 902 */
+ { 317, "$s317"}, /* 903 */
+ { 318, "$vsfr62"}, /* 904 */
+ { 318, "$s318"}, /* 905 */
+ { 319, "$vsfr63"}, /* 906 */
+ { 319, "$s319"}, /* 907 */
+ { 320, "$vsfr64"}, /* 908 */
+ { 320, "$s320"}, /* 909 */
+ { 321, "$vsfr65"}, /* 910 */
+ { 321, "$s321"}, /* 911 */
+ { 322, "$vsfr66"}, /* 912 */
+ { 322, "$s322"}, /* 913 */
+ { 323, "$vsfr67"}, /* 914 */
+ { 323, "$s323"}, /* 915 */
+ { 324, "$vsfr68"}, /* 916 */
+ { 324, "$s324"}, /* 917 */
+ { 325, "$vsfr69"}, /* 918 */
+ { 325, "$s325"}, /* 919 */
+ { 326, "$vsfr70"}, /* 920 */
+ { 326, "$s326"}, /* 921 */
+ { 327, "$vsfr71"}, /* 922 */
+ { 327, "$s327"}, /* 923 */
+ { 328, "$vsfr72"}, /* 924 */
+ { 328, "$s328"}, /* 925 */
+ { 329, "$vsfr73"}, /* 926 */
+ { 329, "$s329"}, /* 927 */
+ { 330, "$vsfr74"}, /* 928 */
+ { 330, "$s330"}, /* 929 */
+ { 331, "$vsfr75"}, /* 930 */
+ { 331, "$s331"}, /* 931 */
+ { 332, "$vsfr76"}, /* 932 */
+ { 332, "$s332"}, /* 933 */
+ { 333, "$vsfr77"}, /* 934 */
+ { 333, "$s333"}, /* 935 */
+ { 334, "$vsfr78"}, /* 936 */
+ { 334, "$s334"}, /* 937 */
+ { 335, "$vsfr79"}, /* 938 */
+ { 335, "$s335"}, /* 939 */
+ { 336, "$vsfr80"}, /* 940 */
+ { 336, "$s336"}, /* 941 */
+ { 337, "$vsfr81"}, /* 942 */
+ { 337, "$s337"}, /* 943 */
+ { 338, "$vsfr82"}, /* 944 */
+ { 338, "$s338"}, /* 945 */
+ { 339, "$vsfr83"}, /* 946 */
+ { 339, "$s339"}, /* 947 */
+ { 340, "$vsfr84"}, /* 948 */
+ { 340, "$s340"}, /* 949 */
+ { 341, "$vsfr85"}, /* 950 */
+ { 341, "$s341"}, /* 951 */
+ { 342, "$vsfr86"}, /* 952 */
+ { 342, "$s342"}, /* 953 */
+ { 343, "$vsfr87"}, /* 954 */
+ { 343, "$s343"}, /* 955 */
+ { 344, "$vsfr88"}, /* 956 */
+ { 344, "$s344"}, /* 957 */
+ { 345, "$vsfr89"}, /* 958 */
+ { 345, "$s345"}, /* 959 */
+ { 346, "$vsfr90"}, /* 960 */
+ { 346, "$s346"}, /* 961 */
+ { 347, "$vsfr91"}, /* 962 */
+ { 347, "$s347"}, /* 963 */
+ { 348, "$vsfr92"}, /* 964 */
+ { 348, "$s348"}, /* 965 */
+ { 349, "$vsfr93"}, /* 966 */
+ { 349, "$s349"}, /* 967 */
+ { 350, "$vsfr94"}, /* 968 */
+ { 350, "$s350"}, /* 969 */
+ { 351, "$vsfr95"}, /* 970 */
+ { 351, "$s351"}, /* 971 */
+ { 352, "$vsfr96"}, /* 972 */
+ { 352, "$s352"}, /* 973 */
+ { 353, "$vsfr97"}, /* 974 */
+ { 353, "$s353"}, /* 975 */
+ { 354, "$vsfr98"}, /* 976 */
+ { 354, "$s354"}, /* 977 */
+ { 355, "$vsfr99"}, /* 978 */
+ { 355, "$s355"}, /* 979 */
+ { 356, "$vsfr100"}, /* 980 */
+ { 356, "$s356"}, /* 981 */
+ { 357, "$vsfr101"}, /* 982 */
+ { 357, "$s357"}, /* 983 */
+ { 358, "$vsfr102"}, /* 984 */
+ { 358, "$s358"}, /* 985 */
+ { 359, "$vsfr103"}, /* 986 */
+ { 359, "$s359"}, /* 987 */
+ { 360, "$vsfr104"}, /* 988 */
+ { 360, "$s360"}, /* 989 */
+ { 361, "$vsfr105"}, /* 990 */
+ { 361, "$s361"}, /* 991 */
+ { 362, "$vsfr106"}, /* 992 */
+ { 362, "$s362"}, /* 993 */
+ { 363, "$vsfr107"}, /* 994 */
+ { 363, "$s363"}, /* 995 */
+ { 364, "$vsfr108"}, /* 996 */
+ { 364, "$s364"}, /* 997 */
+ { 365, "$vsfr109"}, /* 998 */
+ { 365, "$s365"}, /* 999 */
+ { 366, "$vsfr110"}, /* 1000 */
+ { 366, "$s366"}, /* 1001 */
+ { 367, "$vsfr111"}, /* 1002 */
+ { 367, "$s367"}, /* 1003 */
+ { 368, "$vsfr112"}, /* 1004 */
+ { 368, "$s368"}, /* 1005 */
+ { 369, "$vsfr113"}, /* 1006 */
+ { 369, "$s369"}, /* 1007 */
+ { 370, "$vsfr114"}, /* 1008 */
+ { 370, "$s370"}, /* 1009 */
+ { 371, "$vsfr115"}, /* 1010 */
+ { 371, "$s371"}, /* 1011 */
+ { 372, "$vsfr116"}, /* 1012 */
+ { 372, "$s372"}, /* 1013 */
+ { 373, "$vsfr117"}, /* 1014 */
+ { 373, "$s373"}, /* 1015 */
+ { 374, "$vsfr118"}, /* 1016 */
+ { 374, "$s374"}, /* 1017 */
+ { 375, "$vsfr119"}, /* 1018 */
+ { 375, "$s375"}, /* 1019 */
+ { 376, "$vsfr120"}, /* 1020 */
+ { 376, "$s376"}, /* 1021 */
+ { 377, "$vsfr121"}, /* 1022 */
+ { 377, "$s377"}, /* 1023 */
+ { 378, "$vsfr122"}, /* 1024 */
+ { 378, "$s378"}, /* 1025 */
+ { 379, "$vsfr123"}, /* 1026 */
+ { 379, "$s379"}, /* 1027 */
+ { 380, "$vsfr124"}, /* 1028 */
+ { 380, "$s380"}, /* 1029 */
+ { 381, "$vsfr125"}, /* 1030 */
+ { 381, "$s381"}, /* 1031 */
+ { 382, "$vsfr126"}, /* 1032 */
+ { 382, "$s382"}, /* 1033 */
+ { 383, "$vsfr127"}, /* 1034 */
+ { 383, "$s383"}, /* 1035 */
+ { 384, "$vsfr128"}, /* 1036 */
+ { 384, "$s384"}, /* 1037 */
+ { 385, "$vsfr129"}, /* 1038 */
+ { 385, "$s385"}, /* 1039 */
+ { 386, "$vsfr130"}, /* 1040 */
+ { 386, "$s386"}, /* 1041 */
+ { 387, "$vsfr131"}, /* 1042 */
+ { 387, "$s387"}, /* 1043 */
+ { 388, "$vsfr132"}, /* 1044 */
+ { 388, "$s388"}, /* 1045 */
+ { 389, "$vsfr133"}, /* 1046 */
+ { 389, "$s389"}, /* 1047 */
+ { 390, "$vsfr134"}, /* 1048 */
+ { 390, "$s390"}, /* 1049 */
+ { 391, "$vsfr135"}, /* 1050 */
+ { 391, "$s391"}, /* 1051 */
+ { 392, "$vsfr136"}, /* 1052 */
+ { 392, "$s392"}, /* 1053 */
+ { 393, "$vsfr137"}, /* 1054 */
+ { 393, "$s393"}, /* 1055 */
+ { 394, "$vsfr138"}, /* 1056 */
+ { 394, "$s394"}, /* 1057 */
+ { 395, "$vsfr139"}, /* 1058 */
+ { 395, "$s395"}, /* 1059 */
+ { 396, "$vsfr140"}, /* 1060 */
+ { 396, "$s396"}, /* 1061 */
+ { 397, "$vsfr141"}, /* 1062 */
+ { 397, "$s397"}, /* 1063 */
+ { 398, "$vsfr142"}, /* 1064 */
+ { 398, "$s398"}, /* 1065 */
+ { 399, "$vsfr143"}, /* 1066 */
+ { 399, "$s399"}, /* 1067 */
+ { 400, "$vsfr144"}, /* 1068 */
+ { 400, "$s400"}, /* 1069 */
+ { 401, "$vsfr145"}, /* 1070 */
+ { 401, "$s401"}, /* 1071 */
+ { 402, "$vsfr146"}, /* 1072 */
+ { 402, "$s402"}, /* 1073 */
+ { 403, "$vsfr147"}, /* 1074 */
+ { 403, "$s403"}, /* 1075 */
+ { 404, "$vsfr148"}, /* 1076 */
+ { 404, "$s404"}, /* 1077 */
+ { 405, "$vsfr149"}, /* 1078 */
+ { 405, "$s405"}, /* 1079 */
+ { 406, "$vsfr150"}, /* 1080 */
+ { 406, "$s406"}, /* 1081 */
+ { 407, "$vsfr151"}, /* 1082 */
+ { 407, "$s407"}, /* 1083 */
+ { 408, "$vsfr152"}, /* 1084 */
+ { 408, "$s408"}, /* 1085 */
+ { 409, "$vsfr153"}, /* 1086 */
+ { 409, "$s409"}, /* 1087 */
+ { 410, "$vsfr154"}, /* 1088 */
+ { 410, "$s410"}, /* 1089 */
+ { 411, "$vsfr155"}, /* 1090 */
+ { 411, "$s411"}, /* 1091 */
+ { 412, "$vsfr156"}, /* 1092 */
+ { 412, "$s412"}, /* 1093 */
+ { 413, "$vsfr157"}, /* 1094 */
+ { 413, "$s413"}, /* 1095 */
+ { 414, "$vsfr158"}, /* 1096 */
+ { 414, "$s414"}, /* 1097 */
+ { 415, "$vsfr159"}, /* 1098 */
+ { 415, "$s415"}, /* 1099 */
+ { 416, "$vsfr160"}, /* 1100 */
+ { 416, "$s416"}, /* 1101 */
+ { 417, "$vsfr161"}, /* 1102 */
+ { 417, "$s417"}, /* 1103 */
+ { 418, "$vsfr162"}, /* 1104 */
+ { 418, "$s418"}, /* 1105 */
+ { 419, "$vsfr163"}, /* 1106 */
+ { 419, "$s419"}, /* 1107 */
+ { 420, "$vsfr164"}, /* 1108 */
+ { 420, "$s420"}, /* 1109 */
+ { 421, "$vsfr165"}, /* 1110 */
+ { 421, "$s421"}, /* 1111 */
+ { 422, "$vsfr166"}, /* 1112 */
+ { 422, "$s422"}, /* 1113 */
+ { 423, "$vsfr167"}, /* 1114 */
+ { 423, "$s423"}, /* 1115 */
+ { 424, "$vsfr168"}, /* 1116 */
+ { 424, "$s424"}, /* 1117 */
+ { 425, "$vsfr169"}, /* 1118 */
+ { 425, "$s425"}, /* 1119 */
+ { 426, "$vsfr170"}, /* 1120 */
+ { 426, "$s426"}, /* 1121 */
+ { 427, "$vsfr171"}, /* 1122 */
+ { 427, "$s427"}, /* 1123 */
+ { 428, "$vsfr172"}, /* 1124 */
+ { 428, "$s428"}, /* 1125 */
+ { 429, "$vsfr173"}, /* 1126 */
+ { 429, "$s429"}, /* 1127 */
+ { 430, "$vsfr174"}, /* 1128 */
+ { 430, "$s430"}, /* 1129 */
+ { 431, "$vsfr175"}, /* 1130 */
+ { 431, "$s431"}, /* 1131 */
+ { 432, "$vsfr176"}, /* 1132 */
+ { 432, "$s432"}, /* 1133 */
+ { 433, "$vsfr177"}, /* 1134 */
+ { 433, "$s433"}, /* 1135 */
+ { 434, "$vsfr178"}, /* 1136 */
+ { 434, "$s434"}, /* 1137 */
+ { 435, "$vsfr179"}, /* 1138 */
+ { 435, "$s435"}, /* 1139 */
+ { 436, "$vsfr180"}, /* 1140 */
+ { 436, "$s436"}, /* 1141 */
+ { 437, "$vsfr181"}, /* 1142 */
+ { 437, "$s437"}, /* 1143 */
+ { 438, "$vsfr182"}, /* 1144 */
+ { 438, "$s438"}, /* 1145 */
+ { 439, "$vsfr183"}, /* 1146 */
+ { 439, "$s439"}, /* 1147 */
+ { 440, "$vsfr184"}, /* 1148 */
+ { 440, "$s440"}, /* 1149 */
+ { 441, "$vsfr185"}, /* 1150 */
+ { 441, "$s441"}, /* 1151 */
+ { 442, "$vsfr186"}, /* 1152 */
+ { 442, "$s442"}, /* 1153 */
+ { 443, "$vsfr187"}, /* 1154 */
+ { 443, "$s443"}, /* 1155 */
+ { 444, "$vsfr188"}, /* 1156 */
+ { 444, "$s444"}, /* 1157 */
+ { 445, "$vsfr189"}, /* 1158 */
+ { 445, "$s445"}, /* 1159 */
+ { 446, "$vsfr190"}, /* 1160 */
+ { 446, "$s446"}, /* 1161 */
+ { 447, "$vsfr191"}, /* 1162 */
+ { 447, "$s447"}, /* 1163 */
+ { 448, "$vsfr192"}, /* 1164 */
+ { 448, "$s448"}, /* 1165 */
+ { 449, "$vsfr193"}, /* 1166 */
+ { 449, "$s449"}, /* 1167 */
+ { 450, "$vsfr194"}, /* 1168 */
+ { 450, "$s450"}, /* 1169 */
+ { 451, "$vsfr195"}, /* 1170 */
+ { 451, "$s451"}, /* 1171 */
+ { 452, "$vsfr196"}, /* 1172 */
+ { 452, "$s452"}, /* 1173 */
+ { 453, "$vsfr197"}, /* 1174 */
+ { 453, "$s453"}, /* 1175 */
+ { 454, "$vsfr198"}, /* 1176 */
+ { 454, "$s454"}, /* 1177 */
+ { 455, "$vsfr199"}, /* 1178 */
+ { 455, "$s455"}, /* 1179 */
+ { 456, "$vsfr200"}, /* 1180 */
+ { 456, "$s456"}, /* 1181 */
+ { 457, "$vsfr201"}, /* 1182 */
+ { 457, "$s457"}, /* 1183 */
+ { 458, "$vsfr202"}, /* 1184 */
+ { 458, "$s458"}, /* 1185 */
+ { 459, "$vsfr203"}, /* 1186 */
+ { 459, "$s459"}, /* 1187 */
+ { 460, "$vsfr204"}, /* 1188 */
+ { 460, "$s460"}, /* 1189 */
+ { 461, "$vsfr205"}, /* 1190 */
+ { 461, "$s461"}, /* 1191 */
+ { 462, "$vsfr206"}, /* 1192 */
+ { 462, "$s462"}, /* 1193 */
+ { 463, "$vsfr207"}, /* 1194 */
+ { 463, "$s463"}, /* 1195 */
+ { 464, "$vsfr208"}, /* 1196 */
+ { 464, "$s464"}, /* 1197 */
+ { 465, "$vsfr209"}, /* 1198 */
+ { 465, "$s465"}, /* 1199 */
+ { 466, "$vsfr210"}, /* 1200 */
+ { 466, "$s466"}, /* 1201 */
+ { 467, "$vsfr211"}, /* 1202 */
+ { 467, "$s467"}, /* 1203 */
+ { 468, "$vsfr212"}, /* 1204 */
+ { 468, "$s468"}, /* 1205 */
+ { 469, "$vsfr213"}, /* 1206 */
+ { 469, "$s469"}, /* 1207 */
+ { 470, "$vsfr214"}, /* 1208 */
+ { 470, "$s470"}, /* 1209 */
+ { 471, "$vsfr215"}, /* 1210 */
+ { 471, "$s471"}, /* 1211 */
+ { 472, "$vsfr216"}, /* 1212 */
+ { 472, "$s472"}, /* 1213 */
+ { 473, "$vsfr217"}, /* 1214 */
+ { 473, "$s473"}, /* 1215 */
+ { 474, "$vsfr218"}, /* 1216 */
+ { 474, "$s474"}, /* 1217 */
+ { 475, "$vsfr219"}, /* 1218 */
+ { 475, "$s475"}, /* 1219 */
+ { 476, "$vsfr220"}, /* 1220 */
+ { 476, "$s476"}, /* 1221 */
+ { 477, "$vsfr221"}, /* 1222 */
+ { 477, "$s477"}, /* 1223 */
+ { 478, "$vsfr222"}, /* 1224 */
+ { 478, "$s478"}, /* 1225 */
+ { 479, "$vsfr223"}, /* 1226 */
+ { 479, "$s479"}, /* 1227 */
+ { 480, "$vsfr224"}, /* 1228 */
+ { 480, "$s480"}, /* 1229 */
+ { 481, "$vsfr225"}, /* 1230 */
+ { 481, "$s481"}, /* 1231 */
+ { 482, "$vsfr226"}, /* 1232 */
+ { 482, "$s482"}, /* 1233 */
+ { 483, "$vsfr227"}, /* 1234 */
+ { 483, "$s483"}, /* 1235 */
+ { 484, "$vsfr228"}, /* 1236 */
+ { 484, "$s484"}, /* 1237 */
+ { 485, "$vsfr229"}, /* 1238 */
+ { 485, "$s485"}, /* 1239 */
+ { 486, "$vsfr230"}, /* 1240 */
+ { 486, "$s486"}, /* 1241 */
+ { 487, "$vsfr231"}, /* 1242 */
+ { 487, "$s487"}, /* 1243 */
+ { 488, "$vsfr232"}, /* 1244 */
+ { 488, "$s488"}, /* 1245 */
+ { 489, "$vsfr233"}, /* 1246 */
+ { 489, "$s489"}, /* 1247 */
+ { 490, "$vsfr234"}, /* 1248 */
+ { 490, "$s490"}, /* 1249 */
+ { 491, "$vsfr235"}, /* 1250 */
+ { 491, "$s491"}, /* 1251 */
+ { 492, "$vsfr236"}, /* 1252 */
+ { 492, "$s492"}, /* 1253 */
+ { 493, "$vsfr237"}, /* 1254 */
+ { 493, "$s493"}, /* 1255 */
+ { 494, "$vsfr238"}, /* 1256 */
+ { 494, "$s494"}, /* 1257 */
+ { 495, "$vsfr239"}, /* 1258 */
+ { 495, "$s495"}, /* 1259 */
+ { 496, "$vsfr240"}, /* 1260 */
+ { 496, "$s496"}, /* 1261 */
+ { 497, "$vsfr241"}, /* 1262 */
+ { 497, "$s497"}, /* 1263 */
+ { 498, "$vsfr242"}, /* 1264 */
+ { 498, "$s498"}, /* 1265 */
+ { 499, "$vsfr243"}, /* 1266 */
+ { 499, "$s499"}, /* 1267 */
+ { 500, "$vsfr244"}, /* 1268 */
+ { 500, "$s500"}, /* 1269 */
+ { 501, "$vsfr245"}, /* 1270 */
+ { 501, "$s501"}, /* 1271 */
+ { 502, "$vsfr246"}, /* 1272 */
+ { 502, "$s502"}, /* 1273 */
+ { 503, "$vsfr247"}, /* 1274 */
+ { 503, "$s503"}, /* 1275 */
+ { 504, "$vsfr248"}, /* 1276 */
+ { 504, "$s504"}, /* 1277 */
+ { 505, "$vsfr249"}, /* 1278 */
+ { 505, "$s505"}, /* 1279 */
+ { 506, "$vsfr250"}, /* 1280 */
+ { 506, "$s506"}, /* 1281 */
+ { 507, "$vsfr251"}, /* 1282 */
+ { 507, "$s507"}, /* 1283 */
+ { 508, "$vsfr252"}, /* 1284 */
+ { 508, "$s508"}, /* 1285 */
+ { 509, "$vsfr253"}, /* 1286 */
+ { 509, "$s509"}, /* 1287 */
+ { 510, "$vsfr254"}, /* 1288 */
+ { 510, "$s510"}, /* 1289 */
+ { 511, "$vsfr255"}, /* 1290 */
+ { 511, "$s511"}, /* 1291 */
+ { 0, "$a0..a15"}, /* 1292 */
+ { 1, "$a16..a31"}, /* 1293 */
+ { 2, "$a32..a47"}, /* 1294 */
+ { 3, "$a48..a63"}, /* 1295 */
+ { 0, "$a0..a1"}, /* 1296 */
+ { 1, "$a2..a3"}, /* 1297 */
+ { 2, "$a4..a5"}, /* 1298 */
+ { 3, "$a6..a7"}, /* 1299 */
+ { 4, "$a8..a9"}, /* 1300 */
+ { 5, "$a10..a11"}, /* 1301 */
+ { 6, "$a12..a13"}, /* 1302 */
+ { 7, "$a14..a15"}, /* 1303 */
+ { 8, "$a16..a17"}, /* 1304 */
+ { 9, "$a18..a19"}, /* 1305 */
+ { 10, "$a20..a21"}, /* 1306 */
+ { 11, "$a22..a23"}, /* 1307 */
+ { 12, "$a24..a25"}, /* 1308 */
+ { 13, "$a26..a27"}, /* 1309 */
+ { 14, "$a28..a29"}, /* 1310 */
+ { 15, "$a30..a31"}, /* 1311 */
+ { 16, "$a32..a33"}, /* 1312 */
+ { 17, "$a34..a35"}, /* 1313 */
+ { 18, "$a36..a37"}, /* 1314 */
+ { 19, "$a38..a39"}, /* 1315 */
+ { 20, "$a40..a41"}, /* 1316 */
+ { 21, "$a42..a43"}, /* 1317 */
+ { 22, "$a44..a45"}, /* 1318 */
+ { 23, "$a46..a47"}, /* 1319 */
+ { 24, "$a48..a49"}, /* 1320 */
+ { 25, "$a50..a51"}, /* 1321 */
+ { 26, "$a52..a53"}, /* 1322 */
+ { 27, "$a54..a55"}, /* 1323 */
+ { 28, "$a56..a57"}, /* 1324 */
+ { 29, "$a58..a59"}, /* 1325 */
+ { 30, "$a60..a61"}, /* 1326 */
+ { 31, "$a62..a63"}, /* 1327 */
+ { 0, "$a0..a31"}, /* 1328 */
+ { 1, "$a32..a63"}, /* 1329 */
+ { 0, "$a0..a3"}, /* 1330 */
+ { 1, "$a4..a7"}, /* 1331 */
+ { 2, "$a8..a11"}, /* 1332 */
+ { 3, "$a12..a15"}, /* 1333 */
+ { 4, "$a16..a19"}, /* 1334 */
+ { 5, "$a20..a23"}, /* 1335 */
+ { 6, "$a24..a27"}, /* 1336 */
+ { 7, "$a28..a31"}, /* 1337 */
+ { 8, "$a32..a35"}, /* 1338 */
+ { 9, "$a36..a39"}, /* 1339 */
+ { 10, "$a40..a43"}, /* 1340 */
+ { 11, "$a44..a47"}, /* 1341 */
+ { 12, "$a48..a51"}, /* 1342 */
+ { 13, "$a52..a55"}, /* 1343 */
+ { 14, "$a56..a59"}, /* 1344 */
+ { 15, "$a60..a63"}, /* 1345 */
+ { 0, "$a0..a63"}, /* 1346 */
+ { 0, "$a0..a7"}, /* 1347 */
+ { 1, "$a8..a15"}, /* 1348 */
+ { 2, "$a16..a23"}, /* 1349 */
+ { 3, "$a24..a31"}, /* 1350 */
+ { 4, "$a32..a39"}, /* 1351 */
+ { 5, "$a40..a47"}, /* 1352 */
+ { 6, "$a48..a55"}, /* 1353 */
+ { 7, "$a56..a63"}, /* 1354 */
+ { 0, "$a0_lo"}, /* 1355 */
+ { 0, "$a0.lo"}, /* 1356 */
+ { 1, "$a0_hi"}, /* 1357 */
+ { 1, "$a0.hi"}, /* 1358 */
+ { 2, "$a1_lo"}, /* 1359 */
+ { 2, "$a1.lo"}, /* 1360 */
+ { 3, "$a1_hi"}, /* 1361 */
+ { 3, "$a1.hi"}, /* 1362 */
+ { 4, "$a2_lo"}, /* 1363 */
+ { 4, "$a2.lo"}, /* 1364 */
+ { 5, "$a2_hi"}, /* 1365 */
+ { 5, "$a2.hi"}, /* 1366 */
+ { 6, "$a3_lo"}, /* 1367 */
+ { 6, "$a3.lo"}, /* 1368 */
+ { 7, "$a3_hi"}, /* 1369 */
+ { 7, "$a3.hi"}, /* 1370 */
+ { 8, "$a4_lo"}, /* 1371 */
+ { 8, "$a4.lo"}, /* 1372 */
+ { 9, "$a4_hi"}, /* 1373 */
+ { 9, "$a4.hi"}, /* 1374 */
+ { 10, "$a5_lo"}, /* 1375 */
+ { 10, "$a5.lo"}, /* 1376 */
+ { 11, "$a5_hi"}, /* 1377 */
+ { 11, "$a5.hi"}, /* 1378 */
+ { 12, "$a6_lo"}, /* 1379 */
+ { 12, "$a6.lo"}, /* 1380 */
+ { 13, "$a6_hi"}, /* 1381 */
+ { 13, "$a6.hi"}, /* 1382 */
+ { 14, "$a7_lo"}, /* 1383 */
+ { 14, "$a7.lo"}, /* 1384 */
+ { 15, "$a7_hi"}, /* 1385 */
+ { 15, "$a7.hi"}, /* 1386 */
+ { 16, "$a8_lo"}, /* 1387 */
+ { 16, "$a8.lo"}, /* 1388 */
+ { 17, "$a8_hi"}, /* 1389 */
+ { 17, "$a8.hi"}, /* 1390 */
+ { 18, "$a9_lo"}, /* 1391 */
+ { 18, "$a9.lo"}, /* 1392 */
+ { 19, "$a9_hi"}, /* 1393 */
+ { 19, "$a9.hi"}, /* 1394 */
+ { 20, "$a10_lo"}, /* 1395 */
+ { 20, "$a10.lo"}, /* 1396 */
+ { 21, "$a10_hi"}, /* 1397 */
+ { 21, "$a10.hi"}, /* 1398 */
+ { 22, "$a11_lo"}, /* 1399 */
+ { 22, "$a11.lo"}, /* 1400 */
+ { 23, "$a11_hi"}, /* 1401 */
+ { 23, "$a11.hi"}, /* 1402 */
+ { 24, "$a12_lo"}, /* 1403 */
+ { 24, "$a12.lo"}, /* 1404 */
+ { 25, "$a12_hi"}, /* 1405 */
+ { 25, "$a12.hi"}, /* 1406 */
+ { 26, "$a13_lo"}, /* 1407 */
+ { 26, "$a13.lo"}, /* 1408 */
+ { 27, "$a13_hi"}, /* 1409 */
+ { 27, "$a13.hi"}, /* 1410 */
+ { 28, "$a14_lo"}, /* 1411 */
+ { 28, "$a14.lo"}, /* 1412 */
+ { 29, "$a14_hi"}, /* 1413 */
+ { 29, "$a14.hi"}, /* 1414 */
+ { 30, "$a15_lo"}, /* 1415 */
+ { 30, "$a15.lo"}, /* 1416 */
+ { 31, "$a15_hi"}, /* 1417 */
+ { 31, "$a15.hi"}, /* 1418 */
+ { 32, "$a16_lo"}, /* 1419 */
+ { 32, "$a16.lo"}, /* 1420 */
+ { 33, "$a16_hi"}, /* 1421 */
+ { 33, "$a16.hi"}, /* 1422 */
+ { 34, "$a17_lo"}, /* 1423 */
+ { 34, "$a17.lo"}, /* 1424 */
+ { 35, "$a17_hi"}, /* 1425 */
+ { 35, "$a17.hi"}, /* 1426 */
+ { 36, "$a18_lo"}, /* 1427 */
+ { 36, "$a18.lo"}, /* 1428 */
+ { 37, "$a18_hi"}, /* 1429 */
+ { 37, "$a18.hi"}, /* 1430 */
+ { 38, "$a19_lo"}, /* 1431 */
+ { 38, "$a19.lo"}, /* 1432 */
+ { 39, "$a19_hi"}, /* 1433 */
+ { 39, "$a19.hi"}, /* 1434 */
+ { 40, "$a20_lo"}, /* 1435 */
+ { 40, "$a20.lo"}, /* 1436 */
+ { 41, "$a20_hi"}, /* 1437 */
+ { 41, "$a20.hi"}, /* 1438 */
+ { 42, "$a21_lo"}, /* 1439 */
+ { 42, "$a21.lo"}, /* 1440 */
+ { 43, "$a21_hi"}, /* 1441 */
+ { 43, "$a21.hi"}, /* 1442 */
+ { 44, "$a22_lo"}, /* 1443 */
+ { 44, "$a22.lo"}, /* 1444 */
+ { 45, "$a22_hi"}, /* 1445 */
+ { 45, "$a22.hi"}, /* 1446 */
+ { 46, "$a23_lo"}, /* 1447 */
+ { 46, "$a23.lo"}, /* 1448 */
+ { 47, "$a23_hi"}, /* 1449 */
+ { 47, "$a23.hi"}, /* 1450 */
+ { 48, "$a24_lo"}, /* 1451 */
+ { 48, "$a24.lo"}, /* 1452 */
+ { 49, "$a24_hi"}, /* 1453 */
+ { 49, "$a24.hi"}, /* 1454 */
+ { 50, "$a25_lo"}, /* 1455 */
+ { 50, "$a25.lo"}, /* 1456 */
+ { 51, "$a25_hi"}, /* 1457 */
+ { 51, "$a25.hi"}, /* 1458 */
+ { 52, "$a26_lo"}, /* 1459 */
+ { 52, "$a26.lo"}, /* 1460 */
+ { 53, "$a26_hi"}, /* 1461 */
+ { 53, "$a26.hi"}, /* 1462 */
+ { 54, "$a27_lo"}, /* 1463 */
+ { 54, "$a27.lo"}, /* 1464 */
+ { 55, "$a27_hi"}, /* 1465 */
+ { 55, "$a27.hi"}, /* 1466 */
+ { 56, "$a28_lo"}, /* 1467 */
+ { 56, "$a28.lo"}, /* 1468 */
+ { 57, "$a28_hi"}, /* 1469 */
+ { 57, "$a28.hi"}, /* 1470 */
+ { 58, "$a29_lo"}, /* 1471 */
+ { 58, "$a29.lo"}, /* 1472 */
+ { 59, "$a29_hi"}, /* 1473 */
+ { 59, "$a29.hi"}, /* 1474 */
+ { 60, "$a30_lo"}, /* 1475 */
+ { 60, "$a30.lo"}, /* 1476 */
+ { 61, "$a30_hi"}, /* 1477 */
+ { 61, "$a30.hi"}, /* 1478 */
+ { 62, "$a31_lo"}, /* 1479 */
+ { 62, "$a31.lo"}, /* 1480 */
+ { 63, "$a31_hi"}, /* 1481 */
+ { 63, "$a31.hi"}, /* 1482 */
+ { 64, "$a32_lo"}, /* 1483 */
+ { 64, "$a32.lo"}, /* 1484 */
+ { 65, "$a32_hi"}, /* 1485 */
+ { 65, "$a32.hi"}, /* 1486 */
+ { 66, "$a33_lo"}, /* 1487 */
+ { 66, "$a33.lo"}, /* 1488 */
+ { 67, "$a33_hi"}, /* 1489 */
+ { 67, "$a33.hi"}, /* 1490 */
+ { 68, "$a34_lo"}, /* 1491 */
+ { 68, "$a34.lo"}, /* 1492 */
+ { 69, "$a34_hi"}, /* 1493 */
+ { 69, "$a34.hi"}, /* 1494 */
+ { 70, "$a35_lo"}, /* 1495 */
+ { 70, "$a35.lo"}, /* 1496 */
+ { 71, "$a35_hi"}, /* 1497 */
+ { 71, "$a35.hi"}, /* 1498 */
+ { 72, "$a36_lo"}, /* 1499 */
+ { 72, "$a36.lo"}, /* 1500 */
+ { 73, "$a36_hi"}, /* 1501 */
+ { 73, "$a36.hi"}, /* 1502 */
+ { 74, "$a37_lo"}, /* 1503 */
+ { 74, "$a37.lo"}, /* 1504 */
+ { 75, "$a37_hi"}, /* 1505 */
+ { 75, "$a37.hi"}, /* 1506 */
+ { 76, "$a38_lo"}, /* 1507 */
+ { 76, "$a38.lo"}, /* 1508 */
+ { 77, "$a38_hi"}, /* 1509 */
+ { 77, "$a38.hi"}, /* 1510 */
+ { 78, "$a39_lo"}, /* 1511 */
+ { 78, "$a39.lo"}, /* 1512 */
+ { 79, "$a39_hi"}, /* 1513 */
+ { 79, "$a39.hi"}, /* 1514 */
+ { 80, "$a40_lo"}, /* 1515 */
+ { 80, "$a40.lo"}, /* 1516 */
+ { 81, "$a40_hi"}, /* 1517 */
+ { 81, "$a40.hi"}, /* 1518 */
+ { 82, "$a41_lo"}, /* 1519 */
+ { 82, "$a41.lo"}, /* 1520 */
+ { 83, "$a41_hi"}, /* 1521 */
+ { 83, "$a41.hi"}, /* 1522 */
+ { 84, "$a42_lo"}, /* 1523 */
+ { 84, "$a42.lo"}, /* 1524 */
+ { 85, "$a42_hi"}, /* 1525 */
+ { 85, "$a42.hi"}, /* 1526 */
+ { 86, "$a43_lo"}, /* 1527 */
+ { 86, "$a43.lo"}, /* 1528 */
+ { 87, "$a43_hi"}, /* 1529 */
+ { 87, "$a43.hi"}, /* 1530 */
+ { 88, "$a44_lo"}, /* 1531 */
+ { 88, "$a44.lo"}, /* 1532 */
+ { 89, "$a44_hi"}, /* 1533 */
+ { 89, "$a44.hi"}, /* 1534 */
+ { 90, "$a45_lo"}, /* 1535 */
+ { 90, "$a45.lo"}, /* 1536 */
+ { 91, "$a45_hi"}, /* 1537 */
+ { 91, "$a45.hi"}, /* 1538 */
+ { 92, "$a46_lo"}, /* 1539 */
+ { 92, "$a46.lo"}, /* 1540 */
+ { 93, "$a46_hi"}, /* 1541 */
+ { 93, "$a46.hi"}, /* 1542 */
+ { 94, "$a47_lo"}, /* 1543 */
+ { 94, "$a47.lo"}, /* 1544 */
+ { 95, "$a47_hi"}, /* 1545 */
+ { 95, "$a47.hi"}, /* 1546 */
+ { 96, "$a48_lo"}, /* 1547 */
+ { 96, "$a48.lo"}, /* 1548 */
+ { 97, "$a48_hi"}, /* 1549 */
+ { 97, "$a48.hi"}, /* 1550 */
+ { 98, "$a49_lo"}, /* 1551 */
+ { 98, "$a49.lo"}, /* 1552 */
+ { 99, "$a49_hi"}, /* 1553 */
+ { 99, "$a49.hi"}, /* 1554 */
+ { 100, "$a50_lo"}, /* 1555 */
+ { 100, "$a50.lo"}, /* 1556 */
+ { 101, "$a50_hi"}, /* 1557 */
+ { 101, "$a50.hi"}, /* 1558 */
+ { 102, "$a51_lo"}, /* 1559 */
+ { 102, "$a51.lo"}, /* 1560 */
+ { 103, "$a51_hi"}, /* 1561 */
+ { 103, "$a51.hi"}, /* 1562 */
+ { 104, "$a52_lo"}, /* 1563 */
+ { 104, "$a52.lo"}, /* 1564 */
+ { 105, "$a52_hi"}, /* 1565 */
+ { 105, "$a52.hi"}, /* 1566 */
+ { 106, "$a53_lo"}, /* 1567 */
+ { 106, "$a53.lo"}, /* 1568 */
+ { 107, "$a53_hi"}, /* 1569 */
+ { 107, "$a53.hi"}, /* 1570 */
+ { 108, "$a54_lo"}, /* 1571 */
+ { 108, "$a54.lo"}, /* 1572 */
+ { 109, "$a54_hi"}, /* 1573 */
+ { 109, "$a54.hi"}, /* 1574 */
+ { 110, "$a55_lo"}, /* 1575 */
+ { 110, "$a55.lo"}, /* 1576 */
+ { 111, "$a55_hi"}, /* 1577 */
+ { 111, "$a55.hi"}, /* 1578 */
+ { 112, "$a56_lo"}, /* 1579 */
+ { 112, "$a56.lo"}, /* 1580 */
+ { 113, "$a56_hi"}, /* 1581 */
+ { 113, "$a56.hi"}, /* 1582 */
+ { 114, "$a57_lo"}, /* 1583 */
+ { 114, "$a57.lo"}, /* 1584 */
+ { 115, "$a57_hi"}, /* 1585 */
+ { 115, "$a57.hi"}, /* 1586 */
+ { 116, "$a58_lo"}, /* 1587 */
+ { 116, "$a58.lo"}, /* 1588 */
+ { 117, "$a58_hi"}, /* 1589 */
+ { 117, "$a58.hi"}, /* 1590 */
+ { 118, "$a59_lo"}, /* 1591 */
+ { 118, "$a59.lo"}, /* 1592 */
+ { 119, "$a59_hi"}, /* 1593 */
+ { 119, "$a59.hi"}, /* 1594 */
+ { 120, "$a60_lo"}, /* 1595 */
+ { 120, "$a60.lo"}, /* 1596 */
+ { 121, "$a60_hi"}, /* 1597 */
+ { 121, "$a60.hi"}, /* 1598 */
+ { 122, "$a61_lo"}, /* 1599 */
+ { 122, "$a61.lo"}, /* 1600 */
+ { 123, "$a61_hi"}, /* 1601 */
+ { 123, "$a61.hi"}, /* 1602 */
+ { 124, "$a62_lo"}, /* 1603 */
+ { 124, "$a62.lo"}, /* 1604 */
+ { 125, "$a62_hi"}, /* 1605 */
+ { 125, "$a62.hi"}, /* 1606 */
+ { 126, "$a63_lo"}, /* 1607 */
+ { 126, "$a63.lo"}, /* 1608 */
+ { 127, "$a63_hi"}, /* 1609 */
+ { 127, "$a63.hi"}, /* 1610 */
+ { 0, "$a0_x"}, /* 1611 */
+ { 0, "$a0.x"}, /* 1612 */
+ { 1, "$a0_y"}, /* 1613 */
+ { 1, "$a0.y"}, /* 1614 */
+ { 2, "$a0_z"}, /* 1615 */
+ { 2, "$a0.z"}, /* 1616 */
+ { 3, "$a0_t"}, /* 1617 */
+ { 3, "$a0.t"}, /* 1618 */
+ { 4, "$a1_x"}, /* 1619 */
+ { 4, "$a1.x"}, /* 1620 */
+ { 5, "$a1_y"}, /* 1621 */
+ { 5, "$a1.y"}, /* 1622 */
+ { 6, "$a1_z"}, /* 1623 */
+ { 6, "$a1.z"}, /* 1624 */
+ { 7, "$a1_t"}, /* 1625 */
+ { 7, "$a1.t"}, /* 1626 */
+ { 8, "$a2_x"}, /* 1627 */
+ { 8, "$a2.x"}, /* 1628 */
+ { 9, "$a2_y"}, /* 1629 */
+ { 9, "$a2.y"}, /* 1630 */
+ { 10, "$a2_z"}, /* 1631 */
+ { 10, "$a2.z"}, /* 1632 */
+ { 11, "$a2_t"}, /* 1633 */
+ { 11, "$a2.t"}, /* 1634 */
+ { 12, "$a3_x"}, /* 1635 */
+ { 12, "$a3.x"}, /* 1636 */
+ { 13, "$a3_y"}, /* 1637 */
+ { 13, "$a3.y"}, /* 1638 */
+ { 14, "$a3_z"}, /* 1639 */
+ { 14, "$a3.z"}, /* 1640 */
+ { 15, "$a3_t"}, /* 1641 */
+ { 15, "$a3.t"}, /* 1642 */
+ { 16, "$a4_x"}, /* 1643 */
+ { 16, "$a4.x"}, /* 1644 */
+ { 17, "$a4_y"}, /* 1645 */
+ { 17, "$a4.y"}, /* 1646 */
+ { 18, "$a4_z"}, /* 1647 */
+ { 18, "$a4.z"}, /* 1648 */
+ { 19, "$a4_t"}, /* 1649 */
+ { 19, "$a4.t"}, /* 1650 */
+ { 20, "$a5_x"}, /* 1651 */
+ { 20, "$a5.x"}, /* 1652 */
+ { 21, "$a5_y"}, /* 1653 */
+ { 21, "$a5.y"}, /* 1654 */
+ { 22, "$a5_z"}, /* 1655 */
+ { 22, "$a5.z"}, /* 1656 */
+ { 23, "$a5_t"}, /* 1657 */
+ { 23, "$a5.t"}, /* 1658 */
+ { 24, "$a6_x"}, /* 1659 */
+ { 24, "$a6.x"}, /* 1660 */
+ { 25, "$a6_y"}, /* 1661 */
+ { 25, "$a6.y"}, /* 1662 */
+ { 26, "$a6_z"}, /* 1663 */
+ { 26, "$a6.z"}, /* 1664 */
+ { 27, "$a6_t"}, /* 1665 */
+ { 27, "$a6.t"}, /* 1666 */
+ { 28, "$a7_x"}, /* 1667 */
+ { 28, "$a7.x"}, /* 1668 */
+ { 29, "$a7_y"}, /* 1669 */
+ { 29, "$a7.y"}, /* 1670 */
+ { 30, "$a7_z"}, /* 1671 */
+ { 30, "$a7.z"}, /* 1672 */
+ { 31, "$a7_t"}, /* 1673 */
+ { 31, "$a7.t"}, /* 1674 */
+ { 32, "$a8_x"}, /* 1675 */
+ { 32, "$a8.x"}, /* 1676 */
+ { 33, "$a8_y"}, /* 1677 */
+ { 33, "$a8.y"}, /* 1678 */
+ { 34, "$a8_z"}, /* 1679 */
+ { 34, "$a8.z"}, /* 1680 */
+ { 35, "$a8_t"}, /* 1681 */
+ { 35, "$a8.t"}, /* 1682 */
+ { 36, "$a9_x"}, /* 1683 */
+ { 36, "$a9.x"}, /* 1684 */
+ { 37, "$a9_y"}, /* 1685 */
+ { 37, "$a9.y"}, /* 1686 */
+ { 38, "$a9_z"}, /* 1687 */
+ { 38, "$a9.z"}, /* 1688 */
+ { 39, "$a9_t"}, /* 1689 */
+ { 39, "$a9.t"}, /* 1690 */
+ { 40, "$a10_x"}, /* 1691 */
+ { 40, "$a10.x"}, /* 1692 */
+ { 41, "$a10_y"}, /* 1693 */
+ { 41, "$a10.y"}, /* 1694 */
+ { 42, "$a10_z"}, /* 1695 */
+ { 42, "$a10.z"}, /* 1696 */
+ { 43, "$a10_t"}, /* 1697 */
+ { 43, "$a10.t"}, /* 1698 */
+ { 44, "$a11_x"}, /* 1699 */
+ { 44, "$a11.x"}, /* 1700 */
+ { 45, "$a11_y"}, /* 1701 */
+ { 45, "$a11.y"}, /* 1702 */
+ { 46, "$a11_z"}, /* 1703 */
+ { 46, "$a11.z"}, /* 1704 */
+ { 47, "$a11_t"}, /* 1705 */
+ { 47, "$a11.t"}, /* 1706 */
+ { 48, "$a12_x"}, /* 1707 */
+ { 48, "$a12.x"}, /* 1708 */
+ { 49, "$a12_y"}, /* 1709 */
+ { 49, "$a12.y"}, /* 1710 */
+ { 50, "$a12_z"}, /* 1711 */
+ { 50, "$a12.z"}, /* 1712 */
+ { 51, "$a12_t"}, /* 1713 */
+ { 51, "$a12.t"}, /* 1714 */
+ { 52, "$a13_x"}, /* 1715 */
+ { 52, "$a13.x"}, /* 1716 */
+ { 53, "$a13_y"}, /* 1717 */
+ { 53, "$a13.y"}, /* 1718 */
+ { 54, "$a13_z"}, /* 1719 */
+ { 54, "$a13.z"}, /* 1720 */
+ { 55, "$a13_t"}, /* 1721 */
+ { 55, "$a13.t"}, /* 1722 */
+ { 56, "$a14_x"}, /* 1723 */
+ { 56, "$a14.x"}, /* 1724 */
+ { 57, "$a14_y"}, /* 1725 */
+ { 57, "$a14.y"}, /* 1726 */
+ { 58, "$a14_z"}, /* 1727 */
+ { 58, "$a14.z"}, /* 1728 */
+ { 59, "$a14_t"}, /* 1729 */
+ { 59, "$a14.t"}, /* 1730 */
+ { 60, "$a15_x"}, /* 1731 */
+ { 60, "$a15.x"}, /* 1732 */
+ { 61, "$a15_y"}, /* 1733 */
+ { 61, "$a15.y"}, /* 1734 */
+ { 62, "$a15_z"}, /* 1735 */
+ { 62, "$a15.z"}, /* 1736 */
+ { 63, "$a15_t"}, /* 1737 */
+ { 63, "$a15.t"}, /* 1738 */
+ { 64, "$a16_x"}, /* 1739 */
+ { 64, "$a16.x"}, /* 1740 */
+ { 65, "$a16_y"}, /* 1741 */
+ { 65, "$a16.y"}, /* 1742 */
+ { 66, "$a16_z"}, /* 1743 */
+ { 66, "$a16.z"}, /* 1744 */
+ { 67, "$a16_t"}, /* 1745 */
+ { 67, "$a16.t"}, /* 1746 */
+ { 68, "$a17_x"}, /* 1747 */
+ { 68, "$a17.x"}, /* 1748 */
+ { 69, "$a17_y"}, /* 1749 */
+ { 69, "$a17.y"}, /* 1750 */
+ { 70, "$a17_z"}, /* 1751 */
+ { 70, "$a17.z"}, /* 1752 */
+ { 71, "$a17_t"}, /* 1753 */
+ { 71, "$a17.t"}, /* 1754 */
+ { 72, "$a18_x"}, /* 1755 */
+ { 72, "$a18.x"}, /* 1756 */
+ { 73, "$a18_y"}, /* 1757 */
+ { 73, "$a18.y"}, /* 1758 */
+ { 74, "$a18_z"}, /* 1759 */
+ { 74, "$a18.z"}, /* 1760 */
+ { 75, "$a18_t"}, /* 1761 */
+ { 75, "$a18.t"}, /* 1762 */
+ { 76, "$a19_x"}, /* 1763 */
+ { 76, "$a19.x"}, /* 1764 */
+ { 77, "$a19_y"}, /* 1765 */
+ { 77, "$a19.y"}, /* 1766 */
+ { 78, "$a19_z"}, /* 1767 */
+ { 78, "$a19.z"}, /* 1768 */
+ { 79, "$a19_t"}, /* 1769 */
+ { 79, "$a19.t"}, /* 1770 */
+ { 80, "$a20_x"}, /* 1771 */
+ { 80, "$a20.x"}, /* 1772 */
+ { 81, "$a20_y"}, /* 1773 */
+ { 81, "$a20.y"}, /* 1774 */
+ { 82, "$a20_z"}, /* 1775 */
+ { 82, "$a20.z"}, /* 1776 */
+ { 83, "$a20_t"}, /* 1777 */
+ { 83, "$a20.t"}, /* 1778 */
+ { 84, "$a21_x"}, /* 1779 */
+ { 84, "$a21.x"}, /* 1780 */
+ { 85, "$a21_y"}, /* 1781 */
+ { 85, "$a21.y"}, /* 1782 */
+ { 86, "$a21_z"}, /* 1783 */
+ { 86, "$a21.z"}, /* 1784 */
+ { 87, "$a21_t"}, /* 1785 */
+ { 87, "$a21.t"}, /* 1786 */
+ { 88, "$a22_x"}, /* 1787 */
+ { 88, "$a22.x"}, /* 1788 */
+ { 89, "$a22_y"}, /* 1789 */
+ { 89, "$a22.y"}, /* 1790 */
+ { 90, "$a22_z"}, /* 1791 */
+ { 90, "$a22.z"}, /* 1792 */
+ { 91, "$a22_t"}, /* 1793 */
+ { 91, "$a22.t"}, /* 1794 */
+ { 92, "$a23_x"}, /* 1795 */
+ { 92, "$a23.x"}, /* 1796 */
+ { 93, "$a23_y"}, /* 1797 */
+ { 93, "$a23.y"}, /* 1798 */
+ { 94, "$a23_z"}, /* 1799 */
+ { 94, "$a23.z"}, /* 1800 */
+ { 95, "$a23_t"}, /* 1801 */
+ { 95, "$a23.t"}, /* 1802 */
+ { 96, "$a24_x"}, /* 1803 */
+ { 96, "$a24.x"}, /* 1804 */
+ { 97, "$a24_y"}, /* 1805 */
+ { 97, "$a24.y"}, /* 1806 */
+ { 98, "$a24_z"}, /* 1807 */
+ { 98, "$a24.z"}, /* 1808 */
+ { 99, "$a24_t"}, /* 1809 */
+ { 99, "$a24.t"}, /* 1810 */
+ { 100, "$a25_x"}, /* 1811 */
+ { 100, "$a25.x"}, /* 1812 */
+ { 101, "$a25_y"}, /* 1813 */
+ { 101, "$a25.y"}, /* 1814 */
+ { 102, "$a25_z"}, /* 1815 */
+ { 102, "$a25.z"}, /* 1816 */
+ { 103, "$a25_t"}, /* 1817 */
+ { 103, "$a25.t"}, /* 1818 */
+ { 104, "$a26_x"}, /* 1819 */
+ { 104, "$a26.x"}, /* 1820 */
+ { 105, "$a26_y"}, /* 1821 */
+ { 105, "$a26.y"}, /* 1822 */
+ { 106, "$a26_z"}, /* 1823 */
+ { 106, "$a26.z"}, /* 1824 */
+ { 107, "$a26_t"}, /* 1825 */
+ { 107, "$a26.t"}, /* 1826 */
+ { 108, "$a27_x"}, /* 1827 */
+ { 108, "$a27.x"}, /* 1828 */
+ { 109, "$a27_y"}, /* 1829 */
+ { 109, "$a27.y"}, /* 1830 */
+ { 110, "$a27_z"}, /* 1831 */
+ { 110, "$a27.z"}, /* 1832 */
+ { 111, "$a27_t"}, /* 1833 */
+ { 111, "$a27.t"}, /* 1834 */
+ { 112, "$a28_x"}, /* 1835 */
+ { 112, "$a28.x"}, /* 1836 */
+ { 113, "$a28_y"}, /* 1837 */
+ { 113, "$a28.y"}, /* 1838 */
+ { 114, "$a28_z"}, /* 1839 */
+ { 114, "$a28.z"}, /* 1840 */
+ { 115, "$a28_t"}, /* 1841 */
+ { 115, "$a28.t"}, /* 1842 */
+ { 116, "$a29_x"}, /* 1843 */
+ { 116, "$a29.x"}, /* 1844 */
+ { 117, "$a29_y"}, /* 1845 */
+ { 117, "$a29.y"}, /* 1846 */
+ { 118, "$a29_z"}, /* 1847 */
+ { 118, "$a29.z"}, /* 1848 */
+ { 119, "$a29_t"}, /* 1849 */
+ { 119, "$a29.t"}, /* 1850 */
+ { 120, "$a30_x"}, /* 1851 */
+ { 120, "$a30.x"}, /* 1852 */
+ { 121, "$a30_y"}, /* 1853 */
+ { 121, "$a30.y"}, /* 1854 */
+ { 122, "$a30_z"}, /* 1855 */
+ { 122, "$a30.z"}, /* 1856 */
+ { 123, "$a30_t"}, /* 1857 */
+ { 123, "$a30.t"}, /* 1858 */
+ { 124, "$a31_x"}, /* 1859 */
+ { 124, "$a31.x"}, /* 1860 */
+ { 125, "$a31_y"}, /* 1861 */
+ { 125, "$a31.y"}, /* 1862 */
+ { 126, "$a31_z"}, /* 1863 */
+ { 126, "$a31.z"}, /* 1864 */
+ { 127, "$a31_t"}, /* 1865 */
+ { 127, "$a31.t"}, /* 1866 */
+ { 128, "$a32_x"}, /* 1867 */
+ { 128, "$a32.x"}, /* 1868 */
+ { 129, "$a32_y"}, /* 1869 */
+ { 129, "$a32.y"}, /* 1870 */
+ { 130, "$a32_z"}, /* 1871 */
+ { 130, "$a32.z"}, /* 1872 */
+ { 131, "$a32_t"}, /* 1873 */
+ { 131, "$a32.t"}, /* 1874 */
+ { 132, "$a33_x"}, /* 1875 */
+ { 132, "$a33.x"}, /* 1876 */
+ { 133, "$a33_y"}, /* 1877 */
+ { 133, "$a33.y"}, /* 1878 */
+ { 134, "$a33_z"}, /* 1879 */
+ { 134, "$a33.z"}, /* 1880 */
+ { 135, "$a33_t"}, /* 1881 */
+ { 135, "$a33.t"}, /* 1882 */
+ { 136, "$a34_x"}, /* 1883 */
+ { 136, "$a34.x"}, /* 1884 */
+ { 137, "$a34_y"}, /* 1885 */
+ { 137, "$a34.y"}, /* 1886 */
+ { 138, "$a34_z"}, /* 1887 */
+ { 138, "$a34.z"}, /* 1888 */
+ { 139, "$a34_t"}, /* 1889 */
+ { 139, "$a34.t"}, /* 1890 */
+ { 140, "$a35_x"}, /* 1891 */
+ { 140, "$a35.x"}, /* 1892 */
+ { 141, "$a35_y"}, /* 1893 */
+ { 141, "$a35.y"}, /* 1894 */
+ { 142, "$a35_z"}, /* 1895 */
+ { 142, "$a35.z"}, /* 1896 */
+ { 143, "$a35_t"}, /* 1897 */
+ { 143, "$a35.t"}, /* 1898 */
+ { 144, "$a36_x"}, /* 1899 */
+ { 144, "$a36.x"}, /* 1900 */
+ { 145, "$a36_y"}, /* 1901 */
+ { 145, "$a36.y"}, /* 1902 */
+ { 146, "$a36_z"}, /* 1903 */
+ { 146, "$a36.z"}, /* 1904 */
+ { 147, "$a36_t"}, /* 1905 */
+ { 147, "$a36.t"}, /* 1906 */
+ { 148, "$a37_x"}, /* 1907 */
+ { 148, "$a37.x"}, /* 1908 */
+ { 149, "$a37_y"}, /* 1909 */
+ { 149, "$a37.y"}, /* 1910 */
+ { 150, "$a37_z"}, /* 1911 */
+ { 150, "$a37.z"}, /* 1912 */
+ { 151, "$a37_t"}, /* 1913 */
+ { 151, "$a37.t"}, /* 1914 */
+ { 152, "$a38_x"}, /* 1915 */
+ { 152, "$a38.x"}, /* 1916 */
+ { 153, "$a38_y"}, /* 1917 */
+ { 153, "$a38.y"}, /* 1918 */
+ { 154, "$a38_z"}, /* 1919 */
+ { 154, "$a38.z"}, /* 1920 */
+ { 155, "$a38_t"}, /* 1921 */
+ { 155, "$a38.t"}, /* 1922 */
+ { 156, "$a39_x"}, /* 1923 */
+ { 156, "$a39.x"}, /* 1924 */
+ { 157, "$a39_y"}, /* 1925 */
+ { 157, "$a39.y"}, /* 1926 */
+ { 158, "$a39_z"}, /* 1927 */
+ { 158, "$a39.z"}, /* 1928 */
+ { 159, "$a39_t"}, /* 1929 */
+ { 159, "$a39.t"}, /* 1930 */
+ { 160, "$a40_x"}, /* 1931 */
+ { 160, "$a40.x"}, /* 1932 */
+ { 161, "$a40_y"}, /* 1933 */
+ { 161, "$a40.y"}, /* 1934 */
+ { 162, "$a40_z"}, /* 1935 */
+ { 162, "$a40.z"}, /* 1936 */
+ { 163, "$a40_t"}, /* 1937 */
+ { 163, "$a40.t"}, /* 1938 */
+ { 164, "$a41_x"}, /* 1939 */
+ { 164, "$a41.x"}, /* 1940 */
+ { 165, "$a41_y"}, /* 1941 */
+ { 165, "$a41.y"}, /* 1942 */
+ { 166, "$a41_z"}, /* 1943 */
+ { 166, "$a41.z"}, /* 1944 */
+ { 167, "$a41_t"}, /* 1945 */
+ { 167, "$a41.t"}, /* 1946 */
+ { 168, "$a42_x"}, /* 1947 */
+ { 168, "$a42.x"}, /* 1948 */
+ { 169, "$a42_y"}, /* 1949 */
+ { 169, "$a42.y"}, /* 1950 */
+ { 170, "$a42_z"}, /* 1951 */
+ { 170, "$a42.z"}, /* 1952 */
+ { 171, "$a42_t"}, /* 1953 */
+ { 171, "$a42.t"}, /* 1954 */
+ { 172, "$a43_x"}, /* 1955 */
+ { 172, "$a43.x"}, /* 1956 */
+ { 173, "$a43_y"}, /* 1957 */
+ { 173, "$a43.y"}, /* 1958 */
+ { 174, "$a43_z"}, /* 1959 */
+ { 174, "$a43.z"}, /* 1960 */
+ { 175, "$a43_t"}, /* 1961 */
+ { 175, "$a43.t"}, /* 1962 */
+ { 176, "$a44_x"}, /* 1963 */
+ { 176, "$a44.x"}, /* 1964 */
+ { 177, "$a44_y"}, /* 1965 */
+ { 177, "$a44.y"}, /* 1966 */
+ { 178, "$a44_z"}, /* 1967 */
+ { 178, "$a44.z"}, /* 1968 */
+ { 179, "$a44_t"}, /* 1969 */
+ { 179, "$a44.t"}, /* 1970 */
+ { 180, "$a45_x"}, /* 1971 */
+ { 180, "$a45.x"}, /* 1972 */
+ { 181, "$a45_y"}, /* 1973 */
+ { 181, "$a45.y"}, /* 1974 */
+ { 182, "$a45_z"}, /* 1975 */
+ { 182, "$a45.z"}, /* 1976 */
+ { 183, "$a45_t"}, /* 1977 */
+ { 183, "$a45.t"}, /* 1978 */
+ { 184, "$a46_x"}, /* 1979 */
+ { 184, "$a46.x"}, /* 1980 */
+ { 185, "$a46_y"}, /* 1981 */
+ { 185, "$a46.y"}, /* 1982 */
+ { 186, "$a46_z"}, /* 1983 */
+ { 186, "$a46.z"}, /* 1984 */
+ { 187, "$a46_t"}, /* 1985 */
+ { 187, "$a46.t"}, /* 1986 */
+ { 188, "$a47_x"}, /* 1987 */
+ { 188, "$a47.x"}, /* 1988 */
+ { 189, "$a47_y"}, /* 1989 */
+ { 189, "$a47.y"}, /* 1990 */
+ { 190, "$a47_z"}, /* 1991 */
+ { 190, "$a47.z"}, /* 1992 */
+ { 191, "$a47_t"}, /* 1993 */
+ { 191, "$a47.t"}, /* 1994 */
+ { 192, "$a48_x"}, /* 1995 */
+ { 192, "$a48.x"}, /* 1996 */
+ { 193, "$a48_y"}, /* 1997 */
+ { 193, "$a48.y"}, /* 1998 */
+ { 194, "$a48_z"}, /* 1999 */
+ { 194, "$a48.z"}, /* 2000 */
+ { 195, "$a48_t"}, /* 2001 */
+ { 195, "$a48.t"}, /* 2002 */
+ { 196, "$a49_x"}, /* 2003 */
+ { 196, "$a49.x"}, /* 2004 */
+ { 197, "$a49_y"}, /* 2005 */
+ { 197, "$a49.y"}, /* 2006 */
+ { 198, "$a49_z"}, /* 2007 */
+ { 198, "$a49.z"}, /* 2008 */
+ { 199, "$a49_t"}, /* 2009 */
+ { 199, "$a49.t"}, /* 2010 */
+ { 200, "$a50_x"}, /* 2011 */
+ { 200, "$a50.x"}, /* 2012 */
+ { 201, "$a50_y"}, /* 2013 */
+ { 201, "$a50.y"}, /* 2014 */
+ { 202, "$a50_z"}, /* 2015 */
+ { 202, "$a50.z"}, /* 2016 */
+ { 203, "$a50_t"}, /* 2017 */
+ { 203, "$a50.t"}, /* 2018 */
+ { 204, "$a51_x"}, /* 2019 */
+ { 204, "$a51.x"}, /* 2020 */
+ { 205, "$a51_y"}, /* 2021 */
+ { 205, "$a51.y"}, /* 2022 */
+ { 206, "$a51_z"}, /* 2023 */
+ { 206, "$a51.z"}, /* 2024 */
+ { 207, "$a51_t"}, /* 2025 */
+ { 207, "$a51.t"}, /* 2026 */
+ { 208, "$a52_x"}, /* 2027 */
+ { 208, "$a52.x"}, /* 2028 */
+ { 209, "$a52_y"}, /* 2029 */
+ { 209, "$a52.y"}, /* 2030 */
+ { 210, "$a52_z"}, /* 2031 */
+ { 210, "$a52.z"}, /* 2032 */
+ { 211, "$a52_t"}, /* 2033 */
+ { 211, "$a52.t"}, /* 2034 */
+ { 212, "$a53_x"}, /* 2035 */
+ { 212, "$a53.x"}, /* 2036 */
+ { 213, "$a53_y"}, /* 2037 */
+ { 213, "$a53.y"}, /* 2038 */
+ { 214, "$a53_z"}, /* 2039 */
+ { 214, "$a53.z"}, /* 2040 */
+ { 215, "$a53_t"}, /* 2041 */
+ { 215, "$a53.t"}, /* 2042 */
+ { 216, "$a54_x"}, /* 2043 */
+ { 216, "$a54.x"}, /* 2044 */
+ { 217, "$a54_y"}, /* 2045 */
+ { 217, "$a54.y"}, /* 2046 */
+ { 218, "$a54_z"}, /* 2047 */
+ { 218, "$a54.z"}, /* 2048 */
+ { 219, "$a54_t"}, /* 2049 */
+ { 219, "$a54.t"}, /* 2050 */
+ { 220, "$a55_x"}, /* 2051 */
+ { 220, "$a55.x"}, /* 2052 */
+ { 221, "$a55_y"}, /* 2053 */
+ { 221, "$a55.y"}, /* 2054 */
+ { 222, "$a55_z"}, /* 2055 */
+ { 222, "$a55.z"}, /* 2056 */
+ { 223, "$a55_t"}, /* 2057 */
+ { 223, "$a55.t"}, /* 2058 */
+ { 224, "$a56_x"}, /* 2059 */
+ { 224, "$a56.x"}, /* 2060 */
+ { 225, "$a56_y"}, /* 2061 */
+ { 225, "$a56.y"}, /* 2062 */
+ { 226, "$a56_z"}, /* 2063 */
+ { 226, "$a56.z"}, /* 2064 */
+ { 227, "$a56_t"}, /* 2065 */
+ { 227, "$a56.t"}, /* 2066 */
+ { 228, "$a57_x"}, /* 2067 */
+ { 228, "$a57.x"}, /* 2068 */
+ { 229, "$a57_y"}, /* 2069 */
+ { 229, "$a57.y"}, /* 2070 */
+ { 230, "$a57_z"}, /* 2071 */
+ { 230, "$a57.z"}, /* 2072 */
+ { 231, "$a57_t"}, /* 2073 */
+ { 231, "$a57.t"}, /* 2074 */
+ { 232, "$a58_x"}, /* 2075 */
+ { 232, "$a58.x"}, /* 2076 */
+ { 233, "$a58_y"}, /* 2077 */
+ { 233, "$a58.y"}, /* 2078 */
+ { 234, "$a58_z"}, /* 2079 */
+ { 234, "$a58.z"}, /* 2080 */
+ { 235, "$a58_t"}, /* 2081 */
+ { 235, "$a58.t"}, /* 2082 */
+ { 236, "$a59_x"}, /* 2083 */
+ { 236, "$a59.x"}, /* 2084 */
+ { 237, "$a59_y"}, /* 2085 */
+ { 237, "$a59.y"}, /* 2086 */
+ { 238, "$a59_z"}, /* 2087 */
+ { 238, "$a59.z"}, /* 2088 */
+ { 239, "$a59_t"}, /* 2089 */
+ { 239, "$a59.t"}, /* 2090 */
+ { 240, "$a60_x"}, /* 2091 */
+ { 240, "$a60.x"}, /* 2092 */
+ { 241, "$a60_y"}, /* 2093 */
+ { 241, "$a60.y"}, /* 2094 */
+ { 242, "$a60_z"}, /* 2095 */
+ { 242, "$a60.z"}, /* 2096 */
+ { 243, "$a60_t"}, /* 2097 */
+ { 243, "$a60.t"}, /* 2098 */
+ { 244, "$a61_x"}, /* 2099 */
+ { 244, "$a61.x"}, /* 2100 */
+ { 245, "$a61_y"}, /* 2101 */
+ { 245, "$a61.y"}, /* 2102 */
+ { 246, "$a61_z"}, /* 2103 */
+ { 246, "$a61.z"}, /* 2104 */
+ { 247, "$a61_t"}, /* 2105 */
+ { 247, "$a61.t"}, /* 2106 */
+ { 248, "$a62_x"}, /* 2107 */
+ { 248, "$a62.x"}, /* 2108 */
+ { 249, "$a62_y"}, /* 2109 */
+ { 249, "$a62.y"}, /* 2110 */
+ { 250, "$a62_z"}, /* 2111 */
+ { 250, "$a62.z"}, /* 2112 */
+ { 251, "$a62_t"}, /* 2113 */
+ { 251, "$a62.t"}, /* 2114 */
+ { 252, "$a63_x"}, /* 2115 */
+ { 252, "$a63.x"}, /* 2116 */
+ { 253, "$a63_y"}, /* 2117 */
+ { 253, "$a63.y"}, /* 2118 */
+ { 254, "$a63_z"}, /* 2119 */
+ { 254, "$a63.z"}, /* 2120 */
+ { 255, "$a63_t"}, /* 2121 */
+ { 255, "$a63.t"}, /* 2122 */
+ { 0, "$a0a1a2a3"}, /* 2123 */
+ { 1, "$a4a5a6a7"}, /* 2124 */
+ { 2, "$a8a9a10a11"}, /* 2125 */
+ { 3, "$a12a13a14a15"}, /* 2126 */
+ { 4, "$a16a17a18a19"}, /* 2127 */
+ { 5, "$a20a21a22a23"}, /* 2128 */
+ { 6, "$a24a25a26a27"}, /* 2129 */
+ { 7, "$a28a29a30a31"}, /* 2130 */
+ { 8, "$a32a33a34a35"}, /* 2131 */
+ { 9, "$a36a37a38a39"}, /* 2132 */
+ { 10, "$a40a41a42a43"}, /* 2133 */
+ { 11, "$a44a45a46a47"}, /* 2134 */
+ { 12, "$a48a49a50a51"}, /* 2135 */
+ { 13, "$a52a53a54a55"}, /* 2136 */
+ { 14, "$a56a57a58a59"}, /* 2137 */
+ { 15, "$a60a61a62a63"}, /* 2138 */
+ { 0, "$a0a1"}, /* 2139 */
+ { 0, "$a0a1a2a3.lo"}, /* 2140 */
+ { 1, "$a2a3"}, /* 2141 */
+ { 1, "$a0a1a2a3.hi"}, /* 2142 */
+ { 2, "$a4a5"}, /* 2143 */
+ { 2, "$a4a5a6a7.lo"}, /* 2144 */
+ { 3, "$a6a7"}, /* 2145 */
+ { 3, "$a4a5a6a7.hi"}, /* 2146 */
+ { 4, "$a8a9"}, /* 2147 */
+ { 4, "$a8a9a10a11.lo"}, /* 2148 */
+ { 5, "$a10a11"}, /* 2149 */
+ { 5, "$a8a9a10a11.hi"}, /* 2150 */
+ { 6, "$a12a13"}, /* 2151 */
+ { 6, "$a12a13a14a15.lo"}, /* 2152 */
+ { 7, "$a14a15"}, /* 2153 */
+ { 7, "$a12a13a14a15.hi"}, /* 2154 */
+ { 8, "$a16a17"}, /* 2155 */
+ { 8, "$a16a17a18a19.lo"}, /* 2156 */
+ { 9, "$a18a19"}, /* 2157 */
+ { 9, "$a16a17a18a19.hi"}, /* 2158 */
+ { 10, "$a20a21"}, /* 2159 */
+ { 10, "$a20a21a22a23.lo"}, /* 2160 */
+ { 11, "$a22a23"}, /* 2161 */
+ { 11, "$a20a21a22a23.hi"}, /* 2162 */
+ { 12, "$a24a25"}, /* 2163 */
+ { 12, "$a24a25a26a27.lo"}, /* 2164 */
+ { 13, "$a26a27"}, /* 2165 */
+ { 13, "$a24a25a26a27.hi"}, /* 2166 */
+ { 14, "$a28a29"}, /* 2167 */
+ { 14, "$a28a29a30a31.lo"}, /* 2168 */
+ { 15, "$a30a31"}, /* 2169 */
+ { 15, "$a28a29a30a31.hi"}, /* 2170 */
+ { 16, "$a32a33"}, /* 2171 */
+ { 16, "$a32a33a34a35.lo"}, /* 2172 */
+ { 17, "$a34a35"}, /* 2173 */
+ { 17, "$a32a33a34a35.hi"}, /* 2174 */
+ { 18, "$a36a37"}, /* 2175 */
+ { 18, "$a36a37a38a39.lo"}, /* 2176 */
+ { 19, "$a38a39"}, /* 2177 */
+ { 19, "$a36a37a38a39.hi"}, /* 2178 */
+ { 20, "$a40a41"}, /* 2179 */
+ { 20, "$a40a41a42a43.lo"}, /* 2180 */
+ { 21, "$a42a43"}, /* 2181 */
+ { 21, "$a40a41a42a43.hi"}, /* 2182 */
+ { 22, "$a44a45"}, /* 2183 */
+ { 22, "$a44a45a46a47.lo"}, /* 2184 */
+ { 23, "$a46a47"}, /* 2185 */
+ { 23, "$a44a45a46a47.hi"}, /* 2186 */
+ { 24, "$a48a49"}, /* 2187 */
+ { 24, "$a48a49a50a51.lo"}, /* 2188 */
+ { 25, "$a50a51"}, /* 2189 */
+ { 25, "$a48a49a50a51.hi"}, /* 2190 */
+ { 26, "$a52a53"}, /* 2191 */
+ { 26, "$a52a53a54a55.lo"}, /* 2192 */
+ { 27, "$a54a55"}, /* 2193 */
+ { 27, "$a52a53a54a55.hi"}, /* 2194 */
+ { 28, "$a56a57"}, /* 2195 */
+ { 28, "$a56a57a58a59.lo"}, /* 2196 */
+ { 29, "$a58a59"}, /* 2197 */
+ { 29, "$a56a57a58a59.hi"}, /* 2198 */
+ { 30, "$a60a61"}, /* 2199 */
+ { 30, "$a60a61a62a63.lo"}, /* 2200 */
+ { 31, "$a62a63"}, /* 2201 */
+ { 31, "$a60a61a62a63.hi"}, /* 2202 */
+ { 0, "$a0"}, /* 2203 */
+ { 0, "$a0a1.lo"}, /* 2204 */
+ { 0, "$a0a1a2a3.x"}, /* 2205 */
+ { 1, "$a1"}, /* 2206 */
+ { 1, "$a0a1.hi"}, /* 2207 */
+ { 1, "$a0a1a2a3.y"}, /* 2208 */
+ { 2, "$a2"}, /* 2209 */
+ { 2, "$a2a3.lo"}, /* 2210 */
+ { 2, "$a0a1a2a3.z"}, /* 2211 */
+ { 3, "$a3"}, /* 2212 */
+ { 3, "$a2a3.hi"}, /* 2213 */
+ { 3, "$a0a1a2a3.t"}, /* 2214 */
+ { 4, "$a4"}, /* 2215 */
+ { 4, "$a4a5.lo"}, /* 2216 */
+ { 4, "$a4a5a6a7.x"}, /* 2217 */
+ { 5, "$a5"}, /* 2218 */
+ { 5, "$a4a5.hi"}, /* 2219 */
+ { 5, "$a4a5a6a7.y"}, /* 2220 */
+ { 6, "$a6"}, /* 2221 */
+ { 6, "$a6a7.lo"}, /* 2222 */
+ { 6, "$a4a5a6a7.z"}, /* 2223 */
+ { 7, "$a7"}, /* 2224 */
+ { 7, "$a6a7.hi"}, /* 2225 */
+ { 7, "$a4a5a6a7.t"}, /* 2226 */
+ { 8, "$a8"}, /* 2227 */
+ { 8, "$a8a9.lo"}, /* 2228 */
+ { 8, "$a8a9a10a11.x"}, /* 2229 */
+ { 9, "$a9"}, /* 2230 */
+ { 9, "$a8a9.hi"}, /* 2231 */
+ { 9, "$a8a9a10a11.y"}, /* 2232 */
+ { 10, "$a10"}, /* 2233 */
+ { 10, "$a10a11.lo"}, /* 2234 */
+ { 10, "$a8a9a10a11.z"}, /* 2235 */
+ { 11, "$a11"}, /* 2236 */
+ { 11, "$a10a11.hi"}, /* 2237 */
+ { 11, "$a8a9a10a11.t"}, /* 2238 */
+ { 12, "$a12"}, /* 2239 */
+ { 12, "$a12a13.lo"}, /* 2240 */
+ { 12, "$a12a13a14a15.x"}, /* 2241 */
+ { 13, "$a13"}, /* 2242 */
+ { 13, "$a12a13.hi"}, /* 2243 */
+ { 13, "$a12a13a14a15.y"}, /* 2244 */
+ { 14, "$a14"}, /* 2245 */
+ { 14, "$a14a15.lo"}, /* 2246 */
+ { 14, "$a12a13a14a15.z"}, /* 2247 */
+ { 15, "$a15"}, /* 2248 */
+ { 15, "$a14a15.hi"}, /* 2249 */
+ { 15, "$a12a13a14a15.t"}, /* 2250 */
+ { 16, "$a16"}, /* 2251 */
+ { 16, "$a16a17.lo"}, /* 2252 */
+ { 16, "$a16a17a18a19.x"}, /* 2253 */
+ { 17, "$a17"}, /* 2254 */
+ { 17, "$a16a17.hi"}, /* 2255 */
+ { 17, "$a16a17a18a19.y"}, /* 2256 */
+ { 18, "$a18"}, /* 2257 */
+ { 18, "$a18a19.lo"}, /* 2258 */
+ { 18, "$a16a17a18a19.z"}, /* 2259 */
+ { 19, "$a19"}, /* 2260 */
+ { 19, "$a18a19.hi"}, /* 2261 */
+ { 19, "$a16a17a18a19.t"}, /* 2262 */
+ { 20, "$a20"}, /* 2263 */
+ { 20, "$a20a21.lo"}, /* 2264 */
+ { 20, "$a20a21a22a23.x"}, /* 2265 */
+ { 21, "$a21"}, /* 2266 */
+ { 21, "$a20a21.hi"}, /* 2267 */
+ { 21, "$a20a21a22a23.y"}, /* 2268 */
+ { 22, "$a22"}, /* 2269 */
+ { 22, "$a22a23.lo"}, /* 2270 */
+ { 22, "$a20a21a22a23.z"}, /* 2271 */
+ { 23, "$a23"}, /* 2272 */
+ { 23, "$a22a23.hi"}, /* 2273 */
+ { 23, "$a20a21a22a23.t"}, /* 2274 */
+ { 24, "$a24"}, /* 2275 */
+ { 24, "$a24a25.lo"}, /* 2276 */
+ { 24, "$a24a25a26a27.x"}, /* 2277 */
+ { 25, "$a25"}, /* 2278 */
+ { 25, "$a24a25.hi"}, /* 2279 */
+ { 25, "$a24a25a26a27.y"}, /* 2280 */
+ { 26, "$a26"}, /* 2281 */
+ { 26, "$a26a27.lo"}, /* 2282 */
+ { 26, "$a24a25a26a27.z"}, /* 2283 */
+ { 27, "$a27"}, /* 2284 */
+ { 27, "$a26a27.hi"}, /* 2285 */
+ { 27, "$a24a25a26a27.t"}, /* 2286 */
+ { 28, "$a28"}, /* 2287 */
+ { 28, "$a28a29.lo"}, /* 2288 */
+ { 28, "$a28a29a30a31.x"}, /* 2289 */
+ { 29, "$a29"}, /* 2290 */
+ { 29, "$a28a29.hi"}, /* 2291 */
+ { 29, "$a28a29a30a31.y"}, /* 2292 */
+ { 30, "$a30"}, /* 2293 */
+ { 30, "$a30a31.lo"}, /* 2294 */
+ { 30, "$a28a29a30a31.z"}, /* 2295 */
+ { 31, "$a31"}, /* 2296 */
+ { 31, "$a30a31.hi"}, /* 2297 */
+ { 31, "$a28a29a30a31.t"}, /* 2298 */
+ { 32, "$a32"}, /* 2299 */
+ { 32, "$a32a33.lo"}, /* 2300 */
+ { 32, "$a32a33a34a35.x"}, /* 2301 */
+ { 33, "$a33"}, /* 2302 */
+ { 33, "$a32a33.hi"}, /* 2303 */
+ { 33, "$a32a33a34a35.y"}, /* 2304 */
+ { 34, "$a34"}, /* 2305 */
+ { 34, "$a34a35.lo"}, /* 2306 */
+ { 34, "$a32a33a34a35.z"}, /* 2307 */
+ { 35, "$a35"}, /* 2308 */
+ { 35, "$a34a35.hi"}, /* 2309 */
+ { 35, "$a32a33a34a35.t"}, /* 2310 */
+ { 36, "$a36"}, /* 2311 */
+ { 36, "$a36a37.lo"}, /* 2312 */
+ { 36, "$a36a37a38a39.x"}, /* 2313 */
+ { 37, "$a37"}, /* 2314 */
+ { 37, "$a36a37.hi"}, /* 2315 */
+ { 37, "$a36a37a38a39.y"}, /* 2316 */
+ { 38, "$a38"}, /* 2317 */
+ { 38, "$a38a39.lo"}, /* 2318 */
+ { 38, "$a36a37a38a39.z"}, /* 2319 */
+ { 39, "$a39"}, /* 2320 */
+ { 39, "$a38a39.hi"}, /* 2321 */
+ { 39, "$a36a37a38a39.t"}, /* 2322 */
+ { 40, "$a40"}, /* 2323 */
+ { 40, "$a40a41.lo"}, /* 2324 */
+ { 40, "$a40a41a42a43.x"}, /* 2325 */
+ { 41, "$a41"}, /* 2326 */
+ { 41, "$a40a41.hi"}, /* 2327 */
+ { 41, "$a40a41a42a43.y"}, /* 2328 */
+ { 42, "$a42"}, /* 2329 */
+ { 42, "$a42a43.lo"}, /* 2330 */
+ { 42, "$a40a41a42a43.z"}, /* 2331 */
+ { 43, "$a43"}, /* 2332 */
+ { 43, "$a42a43.hi"}, /* 2333 */
+ { 43, "$a40a41a42a43.t"}, /* 2334 */
+ { 44, "$a44"}, /* 2335 */
+ { 44, "$a44a45.lo"}, /* 2336 */
+ { 44, "$a44a45a46a47.x"}, /* 2337 */
+ { 45, "$a45"}, /* 2338 */
+ { 45, "$a44a45.hi"}, /* 2339 */
+ { 45, "$a44a45a46a47.y"}, /* 2340 */
+ { 46, "$a46"}, /* 2341 */
+ { 46, "$a46a47.lo"}, /* 2342 */
+ { 46, "$a44a45a46a47.z"}, /* 2343 */
+ { 47, "$a47"}, /* 2344 */
+ { 47, "$a46a47.hi"}, /* 2345 */
+ { 47, "$a44a45a46a47.t"}, /* 2346 */
+ { 48, "$a48"}, /* 2347 */
+ { 48, "$a48a49.lo"}, /* 2348 */
+ { 48, "$a48a49a50a51.x"}, /* 2349 */
+ { 49, "$a49"}, /* 2350 */
+ { 49, "$a48a49.hi"}, /* 2351 */
+ { 49, "$a48a49a50a51.y"}, /* 2352 */
+ { 50, "$a50"}, /* 2353 */
+ { 50, "$a50a51.lo"}, /* 2354 */
+ { 50, "$a48a49a50a51.z"}, /* 2355 */
+ { 51, "$a51"}, /* 2356 */
+ { 51, "$a50a51.hi"}, /* 2357 */
+ { 51, "$a48a49a50a51.t"}, /* 2358 */
+ { 52, "$a52"}, /* 2359 */
+ { 52, "$a52a53.lo"}, /* 2360 */
+ { 52, "$a52a53a54a55.x"}, /* 2361 */
+ { 53, "$a53"}, /* 2362 */
+ { 53, "$a52a53.hi"}, /* 2363 */
+ { 53, "$a52a53a54a55.y"}, /* 2364 */
+ { 54, "$a54"}, /* 2365 */
+ { 54, "$a54a55.lo"}, /* 2366 */
+ { 54, "$a52a53a54a55.z"}, /* 2367 */
+ { 55, "$a55"}, /* 2368 */
+ { 55, "$a54a55.hi"}, /* 2369 */
+ { 55, "$a52a53a54a55.t"}, /* 2370 */
+ { 56, "$a56"}, /* 2371 */
+ { 56, "$a56a57.lo"}, /* 2372 */
+ { 56, "$a56a57a58a59.x"}, /* 2373 */
+ { 57, "$a57"}, /* 2374 */
+ { 57, "$a56a57.hi"}, /* 2375 */
+ { 57, "$a56a57a58a59.y"}, /* 2376 */
+ { 58, "$a58"}, /* 2377 */
+ { 58, "$a58a59.lo"}, /* 2378 */
+ { 58, "$a56a57a58a59.z"}, /* 2379 */
+ { 59, "$a59"}, /* 2380 */
+ { 59, "$a58a59.hi"}, /* 2381 */
+ { 59, "$a56a57a58a59.t"}, /* 2382 */
+ { 60, "$a60"}, /* 2383 */
+ { 60, "$a60a61.lo"}, /* 2384 */
+ { 60, "$a60a61a62a63.x"}, /* 2385 */
+ { 61, "$a61"}, /* 2386 */
+ { 61, "$a60a61.hi"}, /* 2387 */
+ { 61, "$a60a61a62a63.y"}, /* 2388 */
+ { 62, "$a62"}, /* 2389 */
+ { 62, "$a62a63.lo"}, /* 2390 */
+ { 62, "$a60a61a62a63.z"}, /* 2391 */
+ { 63, "$a63"}, /* 2392 */
+ { 63, "$a62a63.hi"}, /* 2393 */
+ { 63, "$a60a61a62a63.t"}, /* 2394 */
+};
+
+int kvx_kv4_v1_dec_registers[] = {
+ 0, /* 0 $r0 */
+ 3, /* 1 $r1 */
+ 6, /* 2 $r2 */
+ 9, /* 3 $r3 */
+ 12, /* 4 $r4 */
+ 15, /* 5 $r5 */
+ 18, /* 6 $r6 */
+ 21, /* 7 $r7 */
+ 24, /* 8 $r8 */
+ 27, /* 9 $r9 */
+ 30, /* 10 $r10 */
+ 33, /* 11 $r11 */
+ 36, /* 12 $r12 */
+ 38, /* 13 $r13 */
+ 40, /* 14 $r14 */
+ 42, /* 15 $r15 */
+ 44, /* 16 $r16 */
+ 47, /* 17 $r17 */
+ 50, /* 18 $r18 */
+ 53, /* 19 $r19 */
+ 56, /* 20 $r20 */
+ 59, /* 21 $r21 */
+ 62, /* 22 $r22 */
+ 65, /* 23 $r23 */
+ 68, /* 24 $r24 */
+ 71, /* 25 $r25 */
+ 74, /* 26 $r26 */
+ 77, /* 27 $r27 */
+ 80, /* 28 $r28 */
+ 83, /* 29 $r29 */
+ 86, /* 30 $r30 */
+ 89, /* 31 $r31 */
+ 92, /* 32 $r32 */
+ 95, /* 33 $r33 */
+ 98, /* 34 $r34 */
+ 101, /* 35 $r35 */
+ 104, /* 36 $r36 */
+ 107, /* 37 $r37 */
+ 110, /* 38 $r38 */
+ 113, /* 39 $r39 */
+ 116, /* 40 $r40 */
+ 119, /* 41 $r41 */
+ 122, /* 42 $r42 */
+ 125, /* 43 $r43 */
+ 128, /* 44 $r44 */
+ 131, /* 45 $r45 */
+ 134, /* 46 $r46 */
+ 137, /* 47 $r47 */
+ 140, /* 48 $r48 */
+ 143, /* 49 $r49 */
+ 146, /* 50 $r50 */
+ 149, /* 51 $r51 */
+ 152, /* 52 $r52 */
+ 155, /* 53 $r53 */
+ 158, /* 54 $r54 */
+ 161, /* 55 $r55 */
+ 164, /* 56 $r56 */
+ 167, /* 57 $r57 */
+ 170, /* 58 $r58 */
+ 173, /* 59 $r59 */
+ 176, /* 60 $r60 */
+ 179, /* 61 $r61 */
+ 182, /* 62 $r62 */
+ 185, /* 63 $r63 */
+ 188, /* 64 $r0r1 */
+ 190, /* 65 $r2r3 */
+ 192, /* 66 $r4r5 */
+ 194, /* 67 $r6r7 */
+ 196, /* 68 $r8r9 */
+ 198, /* 69 $r10r11 */
+ 200, /* 70 $r12r13 */
+ 202, /* 71 $r14r15 */
+ 204, /* 72 $r16r17 */
+ 206, /* 73 $r18r19 */
+ 208, /* 74 $r20r21 */
+ 210, /* 75 $r22r23 */
+ 212, /* 76 $r24r25 */
+ 214, /* 77 $r26r27 */
+ 216, /* 78 $r28r29 */
+ 218, /* 79 $r30r31 */
+ 220, /* 80 $r32r33 */
+ 222, /* 81 $r34r35 */
+ 224, /* 82 $r36r37 */
+ 226, /* 83 $r38r39 */
+ 228, /* 84 $r40r41 */
+ 230, /* 85 $r42r43 */
+ 232, /* 86 $r44r45 */
+ 234, /* 87 $r46r47 */
+ 236, /* 88 $r48r49 */
+ 238, /* 89 $r50r51 */
+ 240, /* 90 $r52r53 */
+ 242, /* 91 $r54r55 */
+ 244, /* 92 $r56r57 */
+ 246, /* 93 $r58r59 */
+ 248, /* 94 $r60r61 */
+ 250, /* 95 $r62r63 */
+ 252, /* 96 $r0r1r2r3 */
+ 253, /* 97 $r4r5r6r7 */
+ 254, /* 98 $r8r9r10r11 */
+ 255, /* 99 $r12r13r14r15 */
+ 256, /* 100 $r16r17r18r19 */
+ 257, /* 101 $r20r21r22r23 */
+ 258, /* 102 $r24r25r26r27 */
+ 259, /* 103 $r28r29r30r31 */
+ 260, /* 104 $r32r33r34r35 */
+ 261, /* 105 $r36r37r38r39 */
+ 262, /* 106 $r40r41r42r43 */
+ 263, /* 107 $r44r45r46r47 */
+ 264, /* 108 $r48r49r50r51 */
+ 265, /* 109 $r52r53r54r55 */
+ 266, /* 110 $r56r57r58r59 */
+ 267, /* 111 $r60r61r62r63 */
+ 268, /* 112 $pc */
+ 270, /* 113 $ps */
+ 272, /* 114 $pcr */
+ 274, /* 115 $ra */
+ 276, /* 116 $cs */
+ 278, /* 117 $csit */
+ 280, /* 118 $aespc */
+ 282, /* 119 $ls */
+ 284, /* 120 $le */
+ 286, /* 121 $lc */
+ 288, /* 122 $ipe */
+ 290, /* 123 $men */
+ 292, /* 124 $pmc */
+ 294, /* 125 $pm0 */
+ 296, /* 126 $pm1 */
+ 298, /* 127 $pm2 */
+ 300, /* 128 $pm3 */
+ 302, /* 129 $pmsa */
+ 304, /* 130 $tcr */
+ 306, /* 131 $t0v */
+ 308, /* 132 $t1v */
+ 310, /* 133 $t0r */
+ 312, /* 134 $t1r */
+ 314, /* 135 $wdv */
+ 316, /* 136 $wdr */
+ 318, /* 137 $ile */
+ 320, /* 138 $ill */
+ 322, /* 139 $ilr */
+ 324, /* 140 $mmc */
+ 326, /* 141 $tel */
+ 328, /* 142 $teh */
+ 330, /* 143 $ixc */
+ 332, /* 144 $syo */
+ 334, /* 145 $hto */
+ 336, /* 146 $ito */
+ 338, /* 147 $do */
+ 340, /* 148 $mo */
+ 342, /* 149 $pso */
+ 344, /* 150 $tpcm0 */
+ 346, /* 151 $tpcm1 */
+ 348, /* 152 $res40 */
+ 350, /* 153 $dba0 */
+ 352, /* 154 $dba1 */
+ 354, /* 155 $dwa0 */
+ 356, /* 156 $dwa1 */
+ 358, /* 157 $mes */
+ 360, /* 158 $ws */
+ 362, /* 159 $dc0 */
+ 364, /* 160 $dc1 */
+ 366, /* 161 $dc2 */
+ 368, /* 162 $dc3 */
+ 370, /* 163 $dba2 */
+ 372, /* 164 $dba3 */
+ 374, /* 165 $dwa2 */
+ 376, /* 166 $dwa3 */
+ 378, /* 167 $tpcm2 */
+ 380, /* 168 $tpcmc */
+ 382, /* 169 $pm4 */
+ 384, /* 170 $pm5 */
+ 386, /* 171 $pm6 */
+ 388, /* 172 $pm7 */
+ 390, /* 173 $pmc2 */
+ 392, /* 174 $srhpc */
+ 394, /* 175 $frcc */
+ 396, /* 176 $spc_pl0 */
+ 398, /* 177 $spc_pl1 */
+ 400, /* 178 $spc_pl2 */
+ 402, /* 179 $spc_pl3 */
+ 404, /* 180 $sps_pl0 */
+ 406, /* 181 $sps_pl1 */
+ 408, /* 182 $sps_pl2 */
+ 410, /* 183 $sps_pl3 */
+ 412, /* 184 $ea_pl0 */
+ 414, /* 185 $ea_pl1 */
+ 416, /* 186 $ea_pl2 */
+ 418, /* 187 $ea_pl3 */
+ 420, /* 188 $ev_pl0 */
+ 422, /* 189 $ev_pl1 */
+ 424, /* 190 $ev_pl2 */
+ 426, /* 191 $ev_pl3 */
+ 428, /* 192 $sr_pl0 */
+ 430, /* 193 $sr_pl1 */
+ 432, /* 194 $sr_pl2 */
+ 434, /* 195 $sr_pl3 */
+ 436, /* 196 $es_pl0 */
+ 438, /* 197 $es_pl1 */
+ 440, /* 198 $es_pl2 */
+ 442, /* 199 $es_pl3 */
+ 444, /* 200 $sid_pl0 */
+ 446, /* 201 $sid_pl1 */
+ 448, /* 202 $sid_pl2 */
+ 450, /* 203 $sid_pl3 */
+ 452, /* 204 $sr1_pl0 */
+ 454, /* 205 $sr1_pl1 */
+ 456, /* 206 $sr1_pl2 */
+ 458, /* 207 $sr1_pl3 */
+ 460, /* 208 $syow */
+ 462, /* 209 $htow */
+ 464, /* 210 $itow */
+ 466, /* 211 $dow */
+ 468, /* 212 $mow */
+ 470, /* 213 $psow */
+ 472, /* 214 $res102 */
+ 474, /* 215 $res103 */
+ 476, /* 216 $tpcc_pl0 */
+ 478, /* 217 $tpcc_pl1 */
+ 480, /* 218 $tpcc_pl2 */
+ 482, /* 219 $tpcc_pl3 */
+ 484, /* 220 $res108 */
+ 486, /* 221 $res109 */
+ 488, /* 222 $res110 */
+ 490, /* 223 $res111 */
+ 492, /* 224 $res112 */
+ 494, /* 225 $res113 */
+ 496, /* 226 $res114 */
+ 498, /* 227 $res115 */
+ 500, /* 228 $res116 */
+ 502, /* 229 $res117 */
+ 504, /* 230 $res118 */
+ 506, /* 231 $res119 */
+ 508, /* 232 $res120 */
+ 510, /* 233 $res121 */
+ 512, /* 234 $res122 */
+ 514, /* 235 $res123 */
+ 516, /* 236 $res124 */
+ 518, /* 237 $res125 */
+ 520, /* 238 $res126 */
+ 522, /* 239 $res127 */
+ 524, /* 240 $spc */
+ 526, /* 241 $res129 */
+ 528, /* 242 $res130 */
+ 530, /* 243 $res131 */
+ 532, /* 244 $sps */
+ 534, /* 245 $res133 */
+ 536, /* 246 $res134 */
+ 538, /* 247 $res135 */
+ 540, /* 248 $ea */
+ 542, /* 249 $res137 */
+ 544, /* 250 $res138 */
+ 546, /* 251 $res139 */
+ 548, /* 252 $ev */
+ 550, /* 253 $res141 */
+ 552, /* 254 $res142 */
+ 554, /* 255 $res143 */
+ 556, /* 256 $sr */
+ 558, /* 257 $res145 */
+ 560, /* 258 $res146 */
+ 562, /* 259 $res147 */
+ 564, /* 260 $es */
+ 566, /* 261 $res149 */
+ 568, /* 262 $res150 */
+ 570, /* 263 $res151 */
+ 572, /* 264 $sid */
+ 574, /* 265 $res153 */
+ 576, /* 266 $res154 */
+ 578, /* 267 $res155 */
+ 580, /* 268 $sr1 */
+ 582, /* 269 $res157 */
+ 584, /* 270 $res158 */
+ 586, /* 271 $res159 */
+ 588, /* 272 $res160 */
+ 590, /* 273 $res161 */
+ 592, /* 274 $res162 */
+ 594, /* 275 $res163 */
+ 596, /* 276 $res164 */
+ 598, /* 277 $res165 */
+ 600, /* 278 $res166 */
+ 602, /* 279 $res167 */
+ 604, /* 280 $tpcc */
+ 606, /* 281 $res169 */
+ 608, /* 282 $res170 */
+ 610, /* 283 $res171 */
+ 612, /* 284 $res172 */
+ 614, /* 285 $res173 */
+ 616, /* 286 $res174 */
+ 618, /* 287 $res175 */
+ 620, /* 288 $res176 */
+ 622, /* 289 $res177 */
+ 624, /* 290 $res178 */
+ 626, /* 291 $res179 */
+ 628, /* 292 $res180 */
+ 630, /* 293 $res181 */
+ 632, /* 294 $res182 */
+ 634, /* 295 $res183 */
+ 636, /* 296 $res184 */
+ 638, /* 297 $res185 */
+ 640, /* 298 $res186 */
+ 642, /* 299 $res187 */
+ 644, /* 300 $res188 */
+ 646, /* 301 $res189 */
+ 648, /* 302 $res190 */
+ 650, /* 303 $res191 */
+ 652, /* 304 $res192 */
+ 654, /* 305 $res193 */
+ 656, /* 306 $res194 */
+ 658, /* 307 $res195 */
+ 660, /* 308 $res196 */
+ 662, /* 309 $res197 */
+ 664, /* 310 $res198 */
+ 666, /* 311 $res199 */
+ 668, /* 312 $res200 */
+ 670, /* 313 $res201 */
+ 672, /* 314 $res202 */
+ 674, /* 315 $res203 */
+ 676, /* 316 $res204 */
+ 678, /* 317 $res205 */
+ 680, /* 318 $res206 */
+ 682, /* 319 $res207 */
+ 684, /* 320 $res208 */
+ 686, /* 321 $res209 */
+ 688, /* 322 $res210 */
+ 690, /* 323 $res211 */
+ 692, /* 324 $res212 */
+ 694, /* 325 $res213 */
+ 696, /* 326 $res214 */
+ 698, /* 327 $res215 */
+ 700, /* 328 $res216 */
+ 702, /* 329 $res217 */
+ 704, /* 330 $res218 */
+ 706, /* 331 $res219 */
+ 708, /* 332 $res220 */
+ 710, /* 333 $res221 */
+ 712, /* 334 $res222 */
+ 714, /* 335 $res223 */
+ 716, /* 336 $res224 */
+ 718, /* 337 $res225 */
+ 720, /* 338 $res226 */
+ 722, /* 339 $res227 */
+ 724, /* 340 $res228 */
+ 726, /* 341 $res229 */
+ 728, /* 342 $res230 */
+ 730, /* 343 $res231 */
+ 732, /* 344 $res232 */
+ 734, /* 345 $res233 */
+ 736, /* 346 $res234 */
+ 738, /* 347 $res235 */
+ 740, /* 348 $res236 */
+ 742, /* 349 $res237 */
+ 744, /* 350 $res238 */
+ 746, /* 351 $res239 */
+ 748, /* 352 $res240 */
+ 750, /* 353 $res241 */
+ 752, /* 354 $res242 */
+ 754, /* 355 $res243 */
+ 756, /* 356 $res244 */
+ 758, /* 357 $res245 */
+ 760, /* 358 $res246 */
+ 762, /* 359 $res247 */
+ 764, /* 360 $res248 */
+ 766, /* 361 $res249 */
+ 768, /* 362 $res250 */
+ 770, /* 363 $res251 */
+ 772, /* 364 $res252 */
+ 774, /* 365 $res253 */
+ 776, /* 366 $res254 */
+ 778, /* 367 $res255 */
+ 780, /* 368 $vsfr0 */
+ 782, /* 369 $vsfr1 */
+ 784, /* 370 $vsfr2 */
+ 786, /* 371 $vsfr3 */
+ 788, /* 372 $vsfr4 */
+ 790, /* 373 $vsfr5 */
+ 792, /* 374 $vsfr6 */
+ 794, /* 375 $vsfr7 */
+ 796, /* 376 $vsfr8 */
+ 798, /* 377 $vsfr9 */
+ 800, /* 378 $vsfr10 */
+ 802, /* 379 $vsfr11 */
+ 804, /* 380 $vsfr12 */
+ 806, /* 381 $vsfr13 */
+ 808, /* 382 $vsfr14 */
+ 810, /* 383 $vsfr15 */
+ 812, /* 384 $vsfr16 */
+ 814, /* 385 $vsfr17 */
+ 816, /* 386 $vsfr18 */
+ 818, /* 387 $vsfr19 */
+ 820, /* 388 $vsfr20 */
+ 822, /* 389 $vsfr21 */
+ 824, /* 390 $vsfr22 */
+ 826, /* 391 $vsfr23 */
+ 828, /* 392 $vsfr24 */
+ 830, /* 393 $vsfr25 */
+ 832, /* 394 $vsfr26 */
+ 834, /* 395 $vsfr27 */
+ 836, /* 396 $vsfr28 */
+ 838, /* 397 $vsfr29 */
+ 840, /* 398 $vsfr30 */
+ 842, /* 399 $vsfr31 */
+ 844, /* 400 $vsfr32 */
+ 846, /* 401 $vsfr33 */
+ 848, /* 402 $vsfr34 */
+ 850, /* 403 $vsfr35 */
+ 852, /* 404 $vsfr36 */
+ 854, /* 405 $vsfr37 */
+ 856, /* 406 $vsfr38 */
+ 858, /* 407 $vsfr39 */
+ 860, /* 408 $vsfr40 */
+ 862, /* 409 $vsfr41 */
+ 864, /* 410 $vsfr42 */
+ 866, /* 411 $vsfr43 */
+ 868, /* 412 $vsfr44 */
+ 870, /* 413 $vsfr45 */
+ 872, /* 414 $vsfr46 */
+ 874, /* 415 $vsfr47 */
+ 876, /* 416 $vsfr48 */
+ 878, /* 417 $vsfr49 */
+ 880, /* 418 $vsfr50 */
+ 882, /* 419 $vsfr51 */
+ 884, /* 420 $vsfr52 */
+ 886, /* 421 $vsfr53 */
+ 888, /* 422 $vsfr54 */
+ 890, /* 423 $vsfr55 */
+ 892, /* 424 $vsfr56 */
+ 894, /* 425 $vsfr57 */
+ 896, /* 426 $vsfr58 */
+ 898, /* 427 $vsfr59 */
+ 900, /* 428 $vsfr60 */
+ 902, /* 429 $vsfr61 */
+ 904, /* 430 $vsfr62 */
+ 906, /* 431 $vsfr63 */
+ 908, /* 432 $vsfr64 */
+ 910, /* 433 $vsfr65 */
+ 912, /* 434 $vsfr66 */
+ 914, /* 435 $vsfr67 */
+ 916, /* 436 $vsfr68 */
+ 918, /* 437 $vsfr69 */
+ 920, /* 438 $vsfr70 */
+ 922, /* 439 $vsfr71 */
+ 924, /* 440 $vsfr72 */
+ 926, /* 441 $vsfr73 */
+ 928, /* 442 $vsfr74 */
+ 930, /* 443 $vsfr75 */
+ 932, /* 444 $vsfr76 */
+ 934, /* 445 $vsfr77 */
+ 936, /* 446 $vsfr78 */
+ 938, /* 447 $vsfr79 */
+ 940, /* 448 $vsfr80 */
+ 942, /* 449 $vsfr81 */
+ 944, /* 450 $vsfr82 */
+ 946, /* 451 $vsfr83 */
+ 948, /* 452 $vsfr84 */
+ 950, /* 453 $vsfr85 */
+ 952, /* 454 $vsfr86 */
+ 954, /* 455 $vsfr87 */
+ 956, /* 456 $vsfr88 */
+ 958, /* 457 $vsfr89 */
+ 960, /* 458 $vsfr90 */
+ 962, /* 459 $vsfr91 */
+ 964, /* 460 $vsfr92 */
+ 966, /* 461 $vsfr93 */
+ 968, /* 462 $vsfr94 */
+ 970, /* 463 $vsfr95 */
+ 972, /* 464 $vsfr96 */
+ 974, /* 465 $vsfr97 */
+ 976, /* 466 $vsfr98 */
+ 978, /* 467 $vsfr99 */
+ 980, /* 468 $vsfr100 */
+ 982, /* 469 $vsfr101 */
+ 984, /* 470 $vsfr102 */
+ 986, /* 471 $vsfr103 */
+ 988, /* 472 $vsfr104 */
+ 990, /* 473 $vsfr105 */
+ 992, /* 474 $vsfr106 */
+ 994, /* 475 $vsfr107 */
+ 996, /* 476 $vsfr108 */
+ 998, /* 477 $vsfr109 */
+ 1000, /* 478 $vsfr110 */
+ 1002, /* 479 $vsfr111 */
+ 1004, /* 480 $vsfr112 */
+ 1006, /* 481 $vsfr113 */
+ 1008, /* 482 $vsfr114 */
+ 1010, /* 483 $vsfr115 */
+ 1012, /* 484 $vsfr116 */
+ 1014, /* 485 $vsfr117 */
+ 1016, /* 486 $vsfr118 */
+ 1018, /* 487 $vsfr119 */
+ 1020, /* 488 $vsfr120 */
+ 1022, /* 489 $vsfr121 */
+ 1024, /* 490 $vsfr122 */
+ 1026, /* 491 $vsfr123 */
+ 1028, /* 492 $vsfr124 */
+ 1030, /* 493 $vsfr125 */
+ 1032, /* 494 $vsfr126 */
+ 1034, /* 495 $vsfr127 */
+ 1036, /* 496 $vsfr128 */
+ 1038, /* 497 $vsfr129 */
+ 1040, /* 498 $vsfr130 */
+ 1042, /* 499 $vsfr131 */
+ 1044, /* 500 $vsfr132 */
+ 1046, /* 501 $vsfr133 */
+ 1048, /* 502 $vsfr134 */
+ 1050, /* 503 $vsfr135 */
+ 1052, /* 504 $vsfr136 */
+ 1054, /* 505 $vsfr137 */
+ 1056, /* 506 $vsfr138 */
+ 1058, /* 507 $vsfr139 */
+ 1060, /* 508 $vsfr140 */
+ 1062, /* 509 $vsfr141 */
+ 1064, /* 510 $vsfr142 */
+ 1066, /* 511 $vsfr143 */
+ 1068, /* 512 $vsfr144 */
+ 1070, /* 513 $vsfr145 */
+ 1072, /* 514 $vsfr146 */
+ 1074, /* 515 $vsfr147 */
+ 1076, /* 516 $vsfr148 */
+ 1078, /* 517 $vsfr149 */
+ 1080, /* 518 $vsfr150 */
+ 1082, /* 519 $vsfr151 */
+ 1084, /* 520 $vsfr152 */
+ 1086, /* 521 $vsfr153 */
+ 1088, /* 522 $vsfr154 */
+ 1090, /* 523 $vsfr155 */
+ 1092, /* 524 $vsfr156 */
+ 1094, /* 525 $vsfr157 */
+ 1096, /* 526 $vsfr158 */
+ 1098, /* 527 $vsfr159 */
+ 1100, /* 528 $vsfr160 */
+ 1102, /* 529 $vsfr161 */
+ 1104, /* 530 $vsfr162 */
+ 1106, /* 531 $vsfr163 */
+ 1108, /* 532 $vsfr164 */
+ 1110, /* 533 $vsfr165 */
+ 1112, /* 534 $vsfr166 */
+ 1114, /* 535 $vsfr167 */
+ 1116, /* 536 $vsfr168 */
+ 1118, /* 537 $vsfr169 */
+ 1120, /* 538 $vsfr170 */
+ 1122, /* 539 $vsfr171 */
+ 1124, /* 540 $vsfr172 */
+ 1126, /* 541 $vsfr173 */
+ 1128, /* 542 $vsfr174 */
+ 1130, /* 543 $vsfr175 */
+ 1132, /* 544 $vsfr176 */
+ 1134, /* 545 $vsfr177 */
+ 1136, /* 546 $vsfr178 */
+ 1138, /* 547 $vsfr179 */
+ 1140, /* 548 $vsfr180 */
+ 1142, /* 549 $vsfr181 */
+ 1144, /* 550 $vsfr182 */
+ 1146, /* 551 $vsfr183 */
+ 1148, /* 552 $vsfr184 */
+ 1150, /* 553 $vsfr185 */
+ 1152, /* 554 $vsfr186 */
+ 1154, /* 555 $vsfr187 */
+ 1156, /* 556 $vsfr188 */
+ 1158, /* 557 $vsfr189 */
+ 1160, /* 558 $vsfr190 */
+ 1162, /* 559 $vsfr191 */
+ 1164, /* 560 $vsfr192 */
+ 1166, /* 561 $vsfr193 */
+ 1168, /* 562 $vsfr194 */
+ 1170, /* 563 $vsfr195 */
+ 1172, /* 564 $vsfr196 */
+ 1174, /* 565 $vsfr197 */
+ 1176, /* 566 $vsfr198 */
+ 1178, /* 567 $vsfr199 */
+ 1180, /* 568 $vsfr200 */
+ 1182, /* 569 $vsfr201 */
+ 1184, /* 570 $vsfr202 */
+ 1186, /* 571 $vsfr203 */
+ 1188, /* 572 $vsfr204 */
+ 1190, /* 573 $vsfr205 */
+ 1192, /* 574 $vsfr206 */
+ 1194, /* 575 $vsfr207 */
+ 1196, /* 576 $vsfr208 */
+ 1198, /* 577 $vsfr209 */
+ 1200, /* 578 $vsfr210 */
+ 1202, /* 579 $vsfr211 */
+ 1204, /* 580 $vsfr212 */
+ 1206, /* 581 $vsfr213 */
+ 1208, /* 582 $vsfr214 */
+ 1210, /* 583 $vsfr215 */
+ 1212, /* 584 $vsfr216 */
+ 1214, /* 585 $vsfr217 */
+ 1216, /* 586 $vsfr218 */
+ 1218, /* 587 $vsfr219 */
+ 1220, /* 588 $vsfr220 */
+ 1222, /* 589 $vsfr221 */
+ 1224, /* 590 $vsfr222 */
+ 1226, /* 591 $vsfr223 */
+ 1228, /* 592 $vsfr224 */
+ 1230, /* 593 $vsfr225 */
+ 1232, /* 594 $vsfr226 */
+ 1234, /* 595 $vsfr227 */
+ 1236, /* 596 $vsfr228 */
+ 1238, /* 597 $vsfr229 */
+ 1240, /* 598 $vsfr230 */
+ 1242, /* 599 $vsfr231 */
+ 1244, /* 600 $vsfr232 */
+ 1246, /* 601 $vsfr233 */
+ 1248, /* 602 $vsfr234 */
+ 1250, /* 603 $vsfr235 */
+ 1252, /* 604 $vsfr236 */
+ 1254, /* 605 $vsfr237 */
+ 1256, /* 606 $vsfr238 */
+ 1258, /* 607 $vsfr239 */
+ 1260, /* 608 $vsfr240 */
+ 1262, /* 609 $vsfr241 */
+ 1264, /* 610 $vsfr242 */
+ 1266, /* 611 $vsfr243 */
+ 1268, /* 612 $vsfr244 */
+ 1270, /* 613 $vsfr245 */
+ 1272, /* 614 $vsfr246 */
+ 1274, /* 615 $vsfr247 */
+ 1276, /* 616 $vsfr248 */
+ 1278, /* 617 $vsfr249 */
+ 1280, /* 618 $vsfr250 */
+ 1282, /* 619 $vsfr251 */
+ 1284, /* 620 $vsfr252 */
+ 1286, /* 621 $vsfr253 */
+ 1288, /* 622 $vsfr254 */
+ 1290, /* 623 $vsfr255 */
+ 1292, /* 624 $a0..a15 */
+ 1293, /* 625 $a16..a31 */
+ 1294, /* 626 $a32..a47 */
+ 1295, /* 627 $a48..a63 */
+ 1296, /* 628 $a0..a1 */
+ 1297, /* 629 $a2..a3 */
+ 1298, /* 630 $a4..a5 */
+ 1299, /* 631 $a6..a7 */
+ 1300, /* 632 $a8..a9 */
+ 1301, /* 633 $a10..a11 */
+ 1302, /* 634 $a12..a13 */
+ 1303, /* 635 $a14..a15 */
+ 1304, /* 636 $a16..a17 */
+ 1305, /* 637 $a18..a19 */
+ 1306, /* 638 $a20..a21 */
+ 1307, /* 639 $a22..a23 */
+ 1308, /* 640 $a24..a25 */
+ 1309, /* 641 $a26..a27 */
+ 1310, /* 642 $a28..a29 */
+ 1311, /* 643 $a30..a31 */
+ 1312, /* 644 $a32..a33 */
+ 1313, /* 645 $a34..a35 */
+ 1314, /* 646 $a36..a37 */
+ 1315, /* 647 $a38..a39 */
+ 1316, /* 648 $a40..a41 */
+ 1317, /* 649 $a42..a43 */
+ 1318, /* 650 $a44..a45 */
+ 1319, /* 651 $a46..a47 */
+ 1320, /* 652 $a48..a49 */
+ 1321, /* 653 $a50..a51 */
+ 1322, /* 654 $a52..a53 */
+ 1323, /* 655 $a54..a55 */
+ 1324, /* 656 $a56..a57 */
+ 1325, /* 657 $a58..a59 */
+ 1326, /* 658 $a60..a61 */
+ 1327, /* 659 $a62..a63 */
+ 1328, /* 660 $a0..a31 */
+ 1329, /* 661 $a32..a63 */
+ 1330, /* 662 $a0..a3 */
+ 1331, /* 663 $a4..a7 */
+ 1332, /* 664 $a8..a11 */
+ 1333, /* 665 $a12..a15 */
+ 1334, /* 666 $a16..a19 */
+ 1335, /* 667 $a20..a23 */
+ 1336, /* 668 $a24..a27 */
+ 1337, /* 669 $a28..a31 */
+ 1338, /* 670 $a32..a35 */
+ 1339, /* 671 $a36..a39 */
+ 1340, /* 672 $a40..a43 */
+ 1341, /* 673 $a44..a47 */
+ 1342, /* 674 $a48..a51 */
+ 1343, /* 675 $a52..a55 */
+ 1344, /* 676 $a56..a59 */
+ 1345, /* 677 $a60..a63 */
+ 1346, /* 678 $a0..a63 */
+ 1347, /* 679 $a0..a7 */
+ 1348, /* 680 $a8..a15 */
+ 1349, /* 681 $a16..a23 */
+ 1350, /* 682 $a24..a31 */
+ 1351, /* 683 $a32..a39 */
+ 1352, /* 684 $a40..a47 */
+ 1353, /* 685 $a48..a55 */
+ 1354, /* 686 $a56..a63 */
+ 1355, /* 687 $a0_lo */
+ 1357, /* 688 $a0_hi */
+ 1359, /* 689 $a1_lo */
+ 1361, /* 690 $a1_hi */
+ 1363, /* 691 $a2_lo */
+ 1365, /* 692 $a2_hi */
+ 1367, /* 693 $a3_lo */
+ 1369, /* 694 $a3_hi */
+ 1371, /* 695 $a4_lo */
+ 1373, /* 696 $a4_hi */
+ 1375, /* 697 $a5_lo */
+ 1377, /* 698 $a5_hi */
+ 1379, /* 699 $a6_lo */
+ 1381, /* 700 $a6_hi */
+ 1383, /* 701 $a7_lo */
+ 1385, /* 702 $a7_hi */
+ 1387, /* 703 $a8_lo */
+ 1389, /* 704 $a8_hi */
+ 1391, /* 705 $a9_lo */
+ 1393, /* 706 $a9_hi */
+ 1395, /* 707 $a10_lo */
+ 1397, /* 708 $a10_hi */
+ 1399, /* 709 $a11_lo */
+ 1401, /* 710 $a11_hi */
+ 1403, /* 711 $a12_lo */
+ 1405, /* 712 $a12_hi */
+ 1407, /* 713 $a13_lo */
+ 1409, /* 714 $a13_hi */
+ 1411, /* 715 $a14_lo */
+ 1413, /* 716 $a14_hi */
+ 1415, /* 717 $a15_lo */
+ 1417, /* 718 $a15_hi */
+ 1419, /* 719 $a16_lo */
+ 1421, /* 720 $a16_hi */
+ 1423, /* 721 $a17_lo */
+ 1425, /* 722 $a17_hi */
+ 1427, /* 723 $a18_lo */
+ 1429, /* 724 $a18_hi */
+ 1431, /* 725 $a19_lo */
+ 1433, /* 726 $a19_hi */
+ 1435, /* 727 $a20_lo */
+ 1437, /* 728 $a20_hi */
+ 1439, /* 729 $a21_lo */
+ 1441, /* 730 $a21_hi */
+ 1443, /* 731 $a22_lo */
+ 1445, /* 732 $a22_hi */
+ 1447, /* 733 $a23_lo */
+ 1449, /* 734 $a23_hi */
+ 1451, /* 735 $a24_lo */
+ 1453, /* 736 $a24_hi */
+ 1455, /* 737 $a25_lo */
+ 1457, /* 738 $a25_hi */
+ 1459, /* 739 $a26_lo */
+ 1461, /* 740 $a26_hi */
+ 1463, /* 741 $a27_lo */
+ 1465, /* 742 $a27_hi */
+ 1467, /* 743 $a28_lo */
+ 1469, /* 744 $a28_hi */
+ 1471, /* 745 $a29_lo */
+ 1473, /* 746 $a29_hi */
+ 1475, /* 747 $a30_lo */
+ 1477, /* 748 $a30_hi */
+ 1479, /* 749 $a31_lo */
+ 1481, /* 750 $a31_hi */
+ 1483, /* 751 $a32_lo */
+ 1485, /* 752 $a32_hi */
+ 1487, /* 753 $a33_lo */
+ 1489, /* 754 $a33_hi */
+ 1491, /* 755 $a34_lo */
+ 1493, /* 756 $a34_hi */
+ 1495, /* 757 $a35_lo */
+ 1497, /* 758 $a35_hi */
+ 1499, /* 759 $a36_lo */
+ 1501, /* 760 $a36_hi */
+ 1503, /* 761 $a37_lo */
+ 1505, /* 762 $a37_hi */
+ 1507, /* 763 $a38_lo */
+ 1509, /* 764 $a38_hi */
+ 1511, /* 765 $a39_lo */
+ 1513, /* 766 $a39_hi */
+ 1515, /* 767 $a40_lo */
+ 1517, /* 768 $a40_hi */
+ 1519, /* 769 $a41_lo */
+ 1521, /* 770 $a41_hi */
+ 1523, /* 771 $a42_lo */
+ 1525, /* 772 $a42_hi */
+ 1527, /* 773 $a43_lo */
+ 1529, /* 774 $a43_hi */
+ 1531, /* 775 $a44_lo */
+ 1533, /* 776 $a44_hi */
+ 1535, /* 777 $a45_lo */
+ 1537, /* 778 $a45_hi */
+ 1539, /* 779 $a46_lo */
+ 1541, /* 780 $a46_hi */
+ 1543, /* 781 $a47_lo */
+ 1545, /* 782 $a47_hi */
+ 1547, /* 783 $a48_lo */
+ 1549, /* 784 $a48_hi */
+ 1551, /* 785 $a49_lo */
+ 1553, /* 786 $a49_hi */
+ 1555, /* 787 $a50_lo */
+ 1557, /* 788 $a50_hi */
+ 1559, /* 789 $a51_lo */
+ 1561, /* 790 $a51_hi */
+ 1563, /* 791 $a52_lo */
+ 1565, /* 792 $a52_hi */
+ 1567, /* 793 $a53_lo */
+ 1569, /* 794 $a53_hi */
+ 1571, /* 795 $a54_lo */
+ 1573, /* 796 $a54_hi */
+ 1575, /* 797 $a55_lo */
+ 1577, /* 798 $a55_hi */
+ 1579, /* 799 $a56_lo */
+ 1581, /* 800 $a56_hi */
+ 1583, /* 801 $a57_lo */
+ 1585, /* 802 $a57_hi */
+ 1587, /* 803 $a58_lo */
+ 1589, /* 804 $a58_hi */
+ 1591, /* 805 $a59_lo */
+ 1593, /* 806 $a59_hi */
+ 1595, /* 807 $a60_lo */
+ 1597, /* 808 $a60_hi */
+ 1599, /* 809 $a61_lo */
+ 1601, /* 810 $a61_hi */
+ 1603, /* 811 $a62_lo */
+ 1605, /* 812 $a62_hi */
+ 1607, /* 813 $a63_lo */
+ 1609, /* 814 $a63_hi */
+ 1611, /* 815 $a0_x */
+ 1613, /* 816 $a0_y */
+ 1615, /* 817 $a0_z */
+ 1617, /* 818 $a0_t */
+ 1619, /* 819 $a1_x */
+ 1621, /* 820 $a1_y */
+ 1623, /* 821 $a1_z */
+ 1625, /* 822 $a1_t */
+ 1627, /* 823 $a2_x */
+ 1629, /* 824 $a2_y */
+ 1631, /* 825 $a2_z */
+ 1633, /* 826 $a2_t */
+ 1635, /* 827 $a3_x */
+ 1637, /* 828 $a3_y */
+ 1639, /* 829 $a3_z */
+ 1641, /* 830 $a3_t */
+ 1643, /* 831 $a4_x */
+ 1645, /* 832 $a4_y */
+ 1647, /* 833 $a4_z */
+ 1649, /* 834 $a4_t */
+ 1651, /* 835 $a5_x */
+ 1653, /* 836 $a5_y */
+ 1655, /* 837 $a5_z */
+ 1657, /* 838 $a5_t */
+ 1659, /* 839 $a6_x */
+ 1661, /* 840 $a6_y */
+ 1663, /* 841 $a6_z */
+ 1665, /* 842 $a6_t */
+ 1667, /* 843 $a7_x */
+ 1669, /* 844 $a7_y */
+ 1671, /* 845 $a7_z */
+ 1673, /* 846 $a7_t */
+ 1675, /* 847 $a8_x */
+ 1677, /* 848 $a8_y */
+ 1679, /* 849 $a8_z */
+ 1681, /* 850 $a8_t */
+ 1683, /* 851 $a9_x */
+ 1685, /* 852 $a9_y */
+ 1687, /* 853 $a9_z */
+ 1689, /* 854 $a9_t */
+ 1691, /* 855 $a10_x */
+ 1693, /* 856 $a10_y */
+ 1695, /* 857 $a10_z */
+ 1697, /* 858 $a10_t */
+ 1699, /* 859 $a11_x */
+ 1701, /* 860 $a11_y */
+ 1703, /* 861 $a11_z */
+ 1705, /* 862 $a11_t */
+ 1707, /* 863 $a12_x */
+ 1709, /* 864 $a12_y */
+ 1711, /* 865 $a12_z */
+ 1713, /* 866 $a12_t */
+ 1715, /* 867 $a13_x */
+ 1717, /* 868 $a13_y */
+ 1719, /* 869 $a13_z */
+ 1721, /* 870 $a13_t */
+ 1723, /* 871 $a14_x */
+ 1725, /* 872 $a14_y */
+ 1727, /* 873 $a14_z */
+ 1729, /* 874 $a14_t */
+ 1731, /* 875 $a15_x */
+ 1733, /* 876 $a15_y */
+ 1735, /* 877 $a15_z */
+ 1737, /* 878 $a15_t */
+ 1739, /* 879 $a16_x */
+ 1741, /* 880 $a16_y */
+ 1743, /* 881 $a16_z */
+ 1745, /* 882 $a16_t */
+ 1747, /* 883 $a17_x */
+ 1749, /* 884 $a17_y */
+ 1751, /* 885 $a17_z */
+ 1753, /* 886 $a17_t */
+ 1755, /* 887 $a18_x */
+ 1757, /* 888 $a18_y */
+ 1759, /* 889 $a18_z */
+ 1761, /* 890 $a18_t */
+ 1763, /* 891 $a19_x */
+ 1765, /* 892 $a19_y */
+ 1767, /* 893 $a19_z */
+ 1769, /* 894 $a19_t */
+ 1771, /* 895 $a20_x */
+ 1773, /* 896 $a20_y */
+ 1775, /* 897 $a20_z */
+ 1777, /* 898 $a20_t */
+ 1779, /* 899 $a21_x */
+ 1781, /* 900 $a21_y */
+ 1783, /* 901 $a21_z */
+ 1785, /* 902 $a21_t */
+ 1787, /* 903 $a22_x */
+ 1789, /* 904 $a22_y */
+ 1791, /* 905 $a22_z */
+ 1793, /* 906 $a22_t */
+ 1795, /* 907 $a23_x */
+ 1797, /* 908 $a23_y */
+ 1799, /* 909 $a23_z */
+ 1801, /* 910 $a23_t */
+ 1803, /* 911 $a24_x */
+ 1805, /* 912 $a24_y */
+ 1807, /* 913 $a24_z */
+ 1809, /* 914 $a24_t */
+ 1811, /* 915 $a25_x */
+ 1813, /* 916 $a25_y */
+ 1815, /* 917 $a25_z */
+ 1817, /* 918 $a25_t */
+ 1819, /* 919 $a26_x */
+ 1821, /* 920 $a26_y */
+ 1823, /* 921 $a26_z */
+ 1825, /* 922 $a26_t */
+ 1827, /* 923 $a27_x */
+ 1829, /* 924 $a27_y */
+ 1831, /* 925 $a27_z */
+ 1833, /* 926 $a27_t */
+ 1835, /* 927 $a28_x */
+ 1837, /* 928 $a28_y */
+ 1839, /* 929 $a28_z */
+ 1841, /* 930 $a28_t */
+ 1843, /* 931 $a29_x */
+ 1845, /* 932 $a29_y */
+ 1847, /* 933 $a29_z */
+ 1849, /* 934 $a29_t */
+ 1851, /* 935 $a30_x */
+ 1853, /* 936 $a30_y */
+ 1855, /* 937 $a30_z */
+ 1857, /* 938 $a30_t */
+ 1859, /* 939 $a31_x */
+ 1861, /* 940 $a31_y */
+ 1863, /* 941 $a31_z */
+ 1865, /* 942 $a31_t */
+ 1867, /* 943 $a32_x */
+ 1869, /* 944 $a32_y */
+ 1871, /* 945 $a32_z */
+ 1873, /* 946 $a32_t */
+ 1875, /* 947 $a33_x */
+ 1877, /* 948 $a33_y */
+ 1879, /* 949 $a33_z */
+ 1881, /* 950 $a33_t */
+ 1883, /* 951 $a34_x */
+ 1885, /* 952 $a34_y */
+ 1887, /* 953 $a34_z */
+ 1889, /* 954 $a34_t */
+ 1891, /* 955 $a35_x */
+ 1893, /* 956 $a35_y */
+ 1895, /* 957 $a35_z */
+ 1897, /* 958 $a35_t */
+ 1899, /* 959 $a36_x */
+ 1901, /* 960 $a36_y */
+ 1903, /* 961 $a36_z */
+ 1905, /* 962 $a36_t */
+ 1907, /* 963 $a37_x */
+ 1909, /* 964 $a37_y */
+ 1911, /* 965 $a37_z */
+ 1913, /* 966 $a37_t */
+ 1915, /* 967 $a38_x */
+ 1917, /* 968 $a38_y */
+ 1919, /* 969 $a38_z */
+ 1921, /* 970 $a38_t */
+ 1923, /* 971 $a39_x */
+ 1925, /* 972 $a39_y */
+ 1927, /* 973 $a39_z */
+ 1929, /* 974 $a39_t */
+ 1931, /* 975 $a40_x */
+ 1933, /* 976 $a40_y */
+ 1935, /* 977 $a40_z */
+ 1937, /* 978 $a40_t */
+ 1939, /* 979 $a41_x */
+ 1941, /* 980 $a41_y */
+ 1943, /* 981 $a41_z */
+ 1945, /* 982 $a41_t */
+ 1947, /* 983 $a42_x */
+ 1949, /* 984 $a42_y */
+ 1951, /* 985 $a42_z */
+ 1953, /* 986 $a42_t */
+ 1955, /* 987 $a43_x */
+ 1957, /* 988 $a43_y */
+ 1959, /* 989 $a43_z */
+ 1961, /* 990 $a43_t */
+ 1963, /* 991 $a44_x */
+ 1965, /* 992 $a44_y */
+ 1967, /* 993 $a44_z */
+ 1969, /* 994 $a44_t */
+ 1971, /* 995 $a45_x */
+ 1973, /* 996 $a45_y */
+ 1975, /* 997 $a45_z */
+ 1977, /* 998 $a45_t */
+ 1979, /* 999 $a46_x */
+ 1981, /* 1000 $a46_y */
+ 1983, /* 1001 $a46_z */
+ 1985, /* 1002 $a46_t */
+ 1987, /* 1003 $a47_x */
+ 1989, /* 1004 $a47_y */
+ 1991, /* 1005 $a47_z */
+ 1993, /* 1006 $a47_t */
+ 1995, /* 1007 $a48_x */
+ 1997, /* 1008 $a48_y */
+ 1999, /* 1009 $a48_z */
+ 2001, /* 1010 $a48_t */
+ 2003, /* 1011 $a49_x */
+ 2005, /* 1012 $a49_y */
+ 2007, /* 1013 $a49_z */
+ 2009, /* 1014 $a49_t */
+ 2011, /* 1015 $a50_x */
+ 2013, /* 1016 $a50_y */
+ 2015, /* 1017 $a50_z */
+ 2017, /* 1018 $a50_t */
+ 2019, /* 1019 $a51_x */
+ 2021, /* 1020 $a51_y */
+ 2023, /* 1021 $a51_z */
+ 2025, /* 1022 $a51_t */
+ 2027, /* 1023 $a52_x */
+ 2029, /* 1024 $a52_y */
+ 2031, /* 1025 $a52_z */
+ 2033, /* 1026 $a52_t */
+ 2035, /* 1027 $a53_x */
+ 2037, /* 1028 $a53_y */
+ 2039, /* 1029 $a53_z */
+ 2041, /* 1030 $a53_t */
+ 2043, /* 1031 $a54_x */
+ 2045, /* 1032 $a54_y */
+ 2047, /* 1033 $a54_z */
+ 2049, /* 1034 $a54_t */
+ 2051, /* 1035 $a55_x */
+ 2053, /* 1036 $a55_y */
+ 2055, /* 1037 $a55_z */
+ 2057, /* 1038 $a55_t */
+ 2059, /* 1039 $a56_x */
+ 2061, /* 1040 $a56_y */
+ 2063, /* 1041 $a56_z */
+ 2065, /* 1042 $a56_t */
+ 2067, /* 1043 $a57_x */
+ 2069, /* 1044 $a57_y */
+ 2071, /* 1045 $a57_z */
+ 2073, /* 1046 $a57_t */
+ 2075, /* 1047 $a58_x */
+ 2077, /* 1048 $a58_y */
+ 2079, /* 1049 $a58_z */
+ 2081, /* 1050 $a58_t */
+ 2083, /* 1051 $a59_x */
+ 2085, /* 1052 $a59_y */
+ 2087, /* 1053 $a59_z */
+ 2089, /* 1054 $a59_t */
+ 2091, /* 1055 $a60_x */
+ 2093, /* 1056 $a60_y */
+ 2095, /* 1057 $a60_z */
+ 2097, /* 1058 $a60_t */
+ 2099, /* 1059 $a61_x */
+ 2101, /* 1060 $a61_y */
+ 2103, /* 1061 $a61_z */
+ 2105, /* 1062 $a61_t */
+ 2107, /* 1063 $a62_x */
+ 2109, /* 1064 $a62_y */
+ 2111, /* 1065 $a62_z */
+ 2113, /* 1066 $a62_t */
+ 2115, /* 1067 $a63_x */
+ 2117, /* 1068 $a63_y */
+ 2119, /* 1069 $a63_z */
+ 2121, /* 1070 $a63_t */
+ 2123, /* 1071 $a0a1a2a3 */
+ 2124, /* 1072 $a4a5a6a7 */
+ 2125, /* 1073 $a8a9a10a11 */
+ 2126, /* 1074 $a12a13a14a15 */
+ 2127, /* 1075 $a16a17a18a19 */
+ 2128, /* 1076 $a20a21a22a23 */
+ 2129, /* 1077 $a24a25a26a27 */
+ 2130, /* 1078 $a28a29a30a31 */
+ 2131, /* 1079 $a32a33a34a35 */
+ 2132, /* 1080 $a36a37a38a39 */
+ 2133, /* 1081 $a40a41a42a43 */
+ 2134, /* 1082 $a44a45a46a47 */
+ 2135, /* 1083 $a48a49a50a51 */
+ 2136, /* 1084 $a52a53a54a55 */
+ 2137, /* 1085 $a56a57a58a59 */
+ 2138, /* 1086 $a60a61a62a63 */
+ 2139, /* 1087 $a0a1 */
+ 2141, /* 1088 $a2a3 */
+ 2143, /* 1089 $a4a5 */
+ 2145, /* 1090 $a6a7 */
+ 2147, /* 1091 $a8a9 */
+ 2149, /* 1092 $a10a11 */
+ 2151, /* 1093 $a12a13 */
+ 2153, /* 1094 $a14a15 */
+ 2155, /* 1095 $a16a17 */
+ 2157, /* 1096 $a18a19 */
+ 2159, /* 1097 $a20a21 */
+ 2161, /* 1098 $a22a23 */
+ 2163, /* 1099 $a24a25 */
+ 2165, /* 1100 $a26a27 */
+ 2167, /* 1101 $a28a29 */
+ 2169, /* 1102 $a30a31 */
+ 2171, /* 1103 $a32a33 */
+ 2173, /* 1104 $a34a35 */
+ 2175, /* 1105 $a36a37 */
+ 2177, /* 1106 $a38a39 */
+ 2179, /* 1107 $a40a41 */
+ 2181, /* 1108 $a42a43 */
+ 2183, /* 1109 $a44a45 */
+ 2185, /* 1110 $a46a47 */
+ 2187, /* 1111 $a48a49 */
+ 2189, /* 1112 $a50a51 */
+ 2191, /* 1113 $a52a53 */
+ 2193, /* 1114 $a54a55 */
+ 2195, /* 1115 $a56a57 */
+ 2197, /* 1116 $a58a59 */
+ 2199, /* 1117 $a60a61 */
+ 2201, /* 1118 $a62a63 */
+ 2203, /* 1119 $a0 */
+ 2206, /* 1120 $a1 */
+ 2209, /* 1121 $a2 */
+ 2212, /* 1122 $a3 */
+ 2215, /* 1123 $a4 */
+ 2218, /* 1124 $a5 */
+ 2221, /* 1125 $a6 */
+ 2224, /* 1126 $a7 */
+ 2227, /* 1127 $a8 */
+ 2230, /* 1128 $a9 */
+ 2233, /* 1129 $a10 */
+ 2236, /* 1130 $a11 */
+ 2239, /* 1131 $a12 */
+ 2242, /* 1132 $a13 */
+ 2245, /* 1133 $a14 */
+ 2248, /* 1134 $a15 */
+ 2251, /* 1135 $a16 */
+ 2254, /* 1136 $a17 */
+ 2257, /* 1137 $a18 */
+ 2260, /* 1138 $a19 */
+ 2263, /* 1139 $a20 */
+ 2266, /* 1140 $a21 */
+ 2269, /* 1141 $a22 */
+ 2272, /* 1142 $a23 */
+ 2275, /* 1143 $a24 */
+ 2278, /* 1144 $a25 */
+ 2281, /* 1145 $a26 */
+ 2284, /* 1146 $a27 */
+ 2287, /* 1147 $a28 */
+ 2290, /* 1148 $a29 */
+ 2293, /* 1149 $a30 */
+ 2296, /* 1150 $a31 */
+ 2299, /* 1151 $a32 */
+ 2302, /* 1152 $a33 */
+ 2305, /* 1153 $a34 */
+ 2308, /* 1154 $a35 */
+ 2311, /* 1155 $a36 */
+ 2314, /* 1156 $a37 */
+ 2317, /* 1157 $a38 */
+ 2320, /* 1158 $a39 */
+ 2323, /* 1159 $a40 */
+ 2326, /* 1160 $a41 */
+ 2329, /* 1161 $a42 */
+ 2332, /* 1162 $a43 */
+ 2335, /* 1163 $a44 */
+ 2338, /* 1164 $a45 */
+ 2341, /* 1165 $a46 */
+ 2344, /* 1166 $a47 */
+ 2347, /* 1167 $a48 */
+ 2350, /* 1168 $a49 */
+ 2353, /* 1169 $a50 */
+ 2356, /* 1170 $a51 */
+ 2359, /* 1171 $a52 */
+ 2362, /* 1172 $a53 */
+ 2365, /* 1173 $a54 */
+ 2368, /* 1174 $a55 */
+ 2371, /* 1175 $a56 */
+ 2374, /* 1176 $a57 */
+ 2377, /* 1177 $a58 */
+ 2380, /* 1178 $a59 */
+ 2383, /* 1179 $a60 */
+ 2386, /* 1180 $a61 */
+ 2389, /* 1181 $a62 */
+ 2392, /* 1182 $a63 */
+};
+
+const char *mod_kv4_v1_exunum[] = {
+ "alu0",
+ "alu1",
+ "mau",
+ "lsu",
+ NULL,
+};
+
+const char *mod_kv4_v1_scalarcond[] = {
+ ".dnez",
+ ".deqz",
+ ".dltz",
+ ".dgez",
+ ".dlez",
+ ".dgtz",
+ ".odd",
+ ".even",
+ ".wnez",
+ ".weqz",
+ ".wltz",
+ ".wgez",
+ ".wlez",
+ ".wgtz",
+ NULL,
+};
+
+const char *mod_kv4_v1_lsomask[] = {
+ ".u0",
+ ".u1",
+ ".u2",
+ ".u3",
+ ".mt",
+ ".mf",
+ ".mtc",
+ ".mfc",
+ NULL,
+};
+
+const char *mod_kv4_v1_lsumask[] = {
+ ".dnez",
+ ".deqz",
+ ".wnez",
+ ".weqz",
+ ".mt",
+ ".mf",
+ ".mtc",
+ ".mfc",
+ NULL,
+};
+
+const char *mod_kv4_v1_lsupack[] = {
+ ".",
+ ".q",
+ ".d",
+ ".w",
+ ".h",
+ ".b",
+ NULL,
+};
+
+const char *mod_kv4_v1_simplecond[] = {
+ ".nez",
+ ".eqz",
+ ".ltz",
+ ".gez",
+ ".lez",
+ ".gtz",
+ ".odd",
+ ".even",
+ NULL,
+};
+
+const char *mod_kv4_v1_comparison[] = {
+ ".ne",
+ ".eq",
+ ".lt",
+ ".ge",
+ ".le",
+ ".gt",
+ ".ltu",
+ ".geu",
+ ".leu",
+ ".gtu",
+ ".all",
+ ".nall",
+ ".any",
+ ".none",
+ NULL,
+};
+
+const char *mod_kv4_v1_floatcomp[] = {
+ ".one",
+ ".ueq",
+ ".oeq",
+ ".une",
+ ".olt",
+ ".uge",
+ ".oge",
+ ".ult",
+ NULL,
+};
+
+const char *mod_kv4_v1_rounding[] = {
+ ".rn",
+ ".ru",
+ ".rd",
+ ".rz",
+ ".rna",
+ ".rnz",
+ ".ro",
+ ".",
+ NULL,
+};
+
+const char *mod_kv4_v1_silent[] = {
+ ".",
+ ".s",
+ NULL,
+};
+
+const char *mod_kv4_v1_variant[] = {
+ ".",
+ ".s",
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv4_v1_speculate[] = {
+ ".u",
+ ".us",
+ NULL,
+};
+
+const char *mod_kv4_v1_doscale[] = {
+ ".",
+ ".xs",
+ NULL,
+};
+
+const char *mod_kv4_v1_qindex[] = {
+ ".q0",
+ ".q1",
+ ".q2",
+ ".q3",
+ NULL,
+};
+
+const char *mod_kv4_v1_hindex[] = {
+ ".h0",
+ ".h1",
+ NULL,
+};
+
+const char *mod_kv4_v1_cachelev[] = {
+ ".l1",
+ ".l2",
+ NULL,
+};
+
+const char *mod_kv4_v1_coherency[] = {
+ ".",
+ ".g",
+ ".s",
+ NULL,
+};
+
+const char *mod_kv4_v1_boolcas[] = {
+ ".v",
+ ".",
+ NULL,
+};
+
+const char *mod_kv4_v1_accesses[] = {
+ ".",
+ ".w",
+ ".r",
+ ".wa",
+ NULL,
+};
+
+const char *mod_kv4_v1_channel[] = {
+ ".f",
+ ".b",
+ NULL,
+};
+
+const char *mod_kv4_v1_conjugate[] = {
+ ".",
+ ".c",
+ NULL,
+};
+
+const char *mod_kv4_v1_transpose[] = {
+ ".",
+ ".tn",
+ ".nt",
+ ".tt",
+ NULL,
+};
+
+const char *mod_kv4_v1_shuffleV[] = {
+ ".",
+ ".td",
+ NULL,
+};
+
+const char *mod_kv4_v1_shuffleX[] = {
+ ".",
+ ".zd",
+ ".ud",
+ ".tq",
+ ".tw",
+ ".zw",
+ ".uw",
+ NULL,
+};
+
+const char *mod_kv4_v1_splat32[] = {
+ ".",
+ ".@",
+ NULL,
+};
+
+const char **kvx_kv4_v1_modifiers[] = {
+ mod_kv4_v1_accesses,
+ mod_kv4_v1_boolcas,
+ mod_kv4_v1_cachelev,
+ mod_kv4_v1_channel,
+ mod_kv4_v1_coherency,
+ mod_kv4_v1_comparison,
+ mod_kv4_v1_conjugate,
+ mod_kv4_v1_doscale,
+ mod_kv4_v1_exunum,
+ mod_kv4_v1_floatcomp,
+ mod_kv4_v1_hindex,
+ mod_kv4_v1_lsomask,
+ mod_kv4_v1_lsumask,
+ mod_kv4_v1_lsupack,
+ mod_kv4_v1_qindex,
+ mod_kv4_v1_rounding,
+ mod_kv4_v1_scalarcond,
+ mod_kv4_v1_shuffleV,
+ mod_kv4_v1_shuffleX,
+ mod_kv4_v1_silent,
+ mod_kv4_v1_simplecond,
+ mod_kv4_v1_speculate,
+ mod_kv4_v1_splat32,
+ mod_kv4_v1_transpose,
+ mod_kv4_v1_variant
+};
+
+struct pseudo_func kvx_kv4_v1_pseudo_func[] = {
+ // reloc pseudo functions:
+ {
+ .name = "signed32",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 32,
+ .reloc_type = S32_LO5_UP27,
+ .reloc_lo5 = BFD_RELOC_KVX_S32_LO5,
+ .reloc_up27 = BFD_RELOC_KVX_S32_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_signed32_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_gotoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOTOFF,
+ .kreloc = & kv4_v1_gotoff_32_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOT_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_got_signed37_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 32,
+ .reloc_type = S32,
+ .single = BFD_RELOC_KVX_32_GOT,
+ .kreloc = & kv4_v1_got_32_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_GD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsgd_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsgd",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_GD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_GD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_GD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsgd_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsle_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsle",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsle_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_LD_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsld_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsld",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_LD_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_LD_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_LD_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsld_signed43_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_dtpoff_signed37_reloc,
+ }
+ },
+ {
+ .name = "dtpoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_dtpoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_TLS_IE_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsie_signed37_reloc,
+ }
+ },
+ {
+ .name = "tlsie",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_TLS_IE_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_TLS_IE_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_TLS_IE_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_tlsie_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTOFF_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTOFF_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTOFF_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_gotoff_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotoff",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOTOFF,
+ .kreloc = & kv4_v1_gotoff_64_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOT_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOT_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOT_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_got_signed43_reloc,
+ }
+ },
+ {
+ .name = "got",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64,
+ .single = BFD_RELOC_KVX_64_GOT,
+ .kreloc = & kv4_v1_got_64_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .has_no_arg = 1,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_GOTADDR_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_gotaddr_signed37_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .has_no_arg = 1,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_GOTADDR_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_gotaddr_signed43_reloc,
+ }
+ },
+ {
+ .name = "gotaddr",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .has_no_arg = 1,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_GOTADDR_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_GOTADDR_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_GOTADDR_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_gotaddr_signed64_reloc,
+ }
+ },
+ // pcrel()
+ {
+ // use pcrel16 to force the use of 16bits. This would normally not
+ // be selected as symbol would not fit.
+ .name = "pcrel16",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_ALL,
+ .bitsize = 16,
+ .single = BFD_RELOC_KVX_S16_PCREL,
+ .reloc_type = S16,
+ .kreloc = & kv4_v1_pcrel_signed16_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 37,
+ .reloc_type = S37_LO10_UP27,
+ .reloc_lo10 = BFD_RELOC_KVX_S37_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S37_PCREL_UP27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_pcrel_signed37_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_32_ONLY,
+ .bitsize = 43,
+ .reloc_type = S43_LO10_UP27_EX6,
+ .reloc_lo10 = BFD_RELOC_KVX_S43_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S43_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S43_PCREL_EX6,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_pcrel_signed43_reloc,
+ }
+ },
+ {
+ .name = "pcrel",
+ .pseudo_relocs = {
+ .avail_modes = PSEUDO_64_ONLY,
+ .bitsize = 64,
+ .reloc_type = S64_LO10_UP27_EX27,
+ .reloc_lo10 = BFD_RELOC_KVX_S64_PCREL_LO10,
+ .reloc_up27 = BFD_RELOC_KVX_S64_PCREL_UP27,
+ .reloc_ex = BFD_RELOC_KVX_S64_PCREL_EX27,
+ .single = BFD_RELOC_UNUSED,
+ .kreloc = & kv4_v1_pcrel_signed64_reloc,
+ }
+ },
+};
+
+struct kvx_reloc kv4_v1_rel16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_16 }
+};
+struct kvx_reloc kv4_v1_rel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32 }
+};
+struct kvx_reloc kv4_v1_rel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16_PCREL }
+};
+struct kvx_reloc kv4_v1_pcrel17_reloc __attribute__((unused)) = {
+ .bitsize = 17,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL17 }
+};
+struct kvx_reloc kv4_v1_pcrel27_reloc __attribute__((unused)) = {
+ .bitsize = 27,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_PCREL27 }
+};
+struct kvx_reloc kv4_v1_pcrel32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_PCREL }
+};
+struct kvx_reloc kv4_v1_pcrel_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_PCREL_UP27, R_KVX_S37_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_PCREL_EX6, R_KVX_S43_PCREL_UP27, R_KVX_S43_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_PCREL_EX27, R_KVX_S64_PCREL_UP27, R_KVX_S64_PCREL_LO10 }
+};
+struct kvx_reloc kv4_v1_pcrel64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_PCREL }
+};
+struct kvx_reloc kv4_v1_signed16_reloc __attribute__((unused)) = {
+ .bitsize = 16,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_S16 }
+};
+struct kvx_reloc kv4_v1_signed32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S32_UP27, R_KVX_S32_LO5 }
+};
+struct kvx_reloc kv4_v1_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_UP27, R_KVX_S37_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTOFF_UP27, R_KVX_S37_GOTOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTOFF_EX6, R_KVX_S43_GOTOFF_UP27, R_KVX_S43_GOTOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_gotoff_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOTOFF }
+};
+struct kvx_reloc kv4_v1_gotoff_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOTOFF }
+};
+struct kvx_reloc kv4_v1_got_32_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_32_GOT }
+};
+struct kvx_reloc kv4_v1_got_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOT_UP27, R_KVX_S37_GOT_LO10 }
+};
+struct kvx_reloc kv4_v1_got_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOT_EX6, R_KVX_S43_GOT_UP27, R_KVX_S43_GOT_LO10 }
+};
+struct kvx_reloc kv4_v1_got_64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_GOT }
+};
+struct kvx_reloc kv4_v1_glob_dat_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_GLOB_DAT }
+};
+struct kvx_reloc kv4_v1_copy_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_COPY }
+};
+struct kvx_reloc kv4_v1_jump_slot_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_JMP_SLOT }
+};
+struct kvx_reloc kv4_v1_relative_reloc __attribute__((unused)) = {
+ .bitsize = 32,
+ .relative = KVX_REL_BASE,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_RELATIVE }
+};
+struct kvx_reloc kv4_v1_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_EX6, R_KVX_S43_UP27, R_KVX_S43_LO10 }
+};
+struct kvx_reloc kv4_v1_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_EX27, R_KVX_S64_UP27, R_KVX_S64_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_GOTADDR_UP27, R_KVX_S37_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_GOTADDR_EX6, R_KVX_S43_GOTADDR_UP27, R_KVX_S43_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_gotaddr_signed64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_PC,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S64_GOTADDR_EX27, R_KVX_S64_GOTADDR_UP27, R_KVX_S64_GOTADDR_LO10 }
+};
+struct kvx_reloc kv4_v1_dtpmod64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPMOD }
+};
+struct kvx_reloc kv4_v1_dtpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_DTPOFF }
+};
+struct kvx_reloc kv4_v1_dtpoff_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_DTPOFF_UP27, R_KVX_S37_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_dtpoff_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_DTPOFF_EX6, R_KVX_S43_TLS_DTPOFF_UP27, R_KVX_S43_TLS_DTPOFF_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsgd_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_GD_UP27, R_KVX_S37_TLS_GD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsgd_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_GD_EX6, R_KVX_S43_TLS_GD_UP27, R_KVX_S43_TLS_GD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsld_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LD_UP27, R_KVX_S37_TLS_LD_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsld_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LD_EX6, R_KVX_S43_TLS_LD_UP27, R_KVX_S43_TLS_LD_LO10 }
+};
+struct kvx_reloc kv4_v1_tpoff64_reloc __attribute__((unused)) = {
+ .bitsize = 64,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_64_TPOFF }
+};
+struct kvx_reloc kv4_v1_tlsie_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_IE_UP27, R_KVX_S37_TLS_IE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsie_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_GOT,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_IE_EX6, R_KVX_S43_TLS_IE_UP27, R_KVX_S43_TLS_IE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsle_signed37_reloc __attribute__((unused)) = {
+ .bitsize = 37,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 2,
+ .relocs = { R_KVX_S37_TLS_LE_UP27, R_KVX_S37_TLS_LE_LO10 }
+};
+struct kvx_reloc kv4_v1_tlsle_signed43_reloc __attribute__((unused)) = {
+ .bitsize = 43,
+ .relative = KVX_REL_TP,
+ .reloc_nb = 3,
+ .relocs = { R_KVX_S43_TLS_LE_EX6, R_KVX_S43_TLS_LE_UP27, R_KVX_S43_TLS_LE_LO10 }
+};
+struct kvx_reloc kv4_v1_rel8_reloc __attribute__((unused)) = {
+ .bitsize = 8,
+ .relative = KVX_REL_ABS,
+ .reloc_nb = 1,
+ .relocs = { R_KVX_8 }
+};
+
+static struct kvx_reloc *kv4_v1_accesses_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_accesses_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_accesses_opnd",
+ .type = Modifier_kv4_v1_accesses,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_accesses_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_boolcas_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_boolcas_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_boolcas_opnd",
+ .type = Modifier_kv4_v1_boolcas,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_boolcas_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_branchcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_branchcond_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_branchcond_opnd",
+ .type = Modifier_kv4_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_branchcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 23 }, }
+};
+
+static struct kvx_reloc *kv4_v1_brknumber_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_brknumber_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_brknumber_opnd",
+ .type = Immediate_kv4_v1_brknumber,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_brknumber_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv4_v1_cachelev_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_cachelev_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_cachelev_opnd",
+ .type = Modifier_kv4_v1_cachelev,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_cachelev_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_coherency_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_coherency_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_coherency_opnd",
+ .type = Modifier_kv4_v1_coherency,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_coherency_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_comparison_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_comparison_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_comparison_opnd",
+ .type = Modifier_kv4_v1_comparison,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_comparison_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_conjugate_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_conjugate_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_conjugate_opnd",
+ .type = Modifier_kv4_v1_conjugate,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_conjugate_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_doscale_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_doscale_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_doscale_opnd",
+ .type = Modifier_kv4_v1_doscale,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_doscale_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_extend27_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_extend27_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_extend27_offset27_opnd",
+ .type = Immediate_kv4_v1_signed54,
+ .width = 54,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_extend27_offset27_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 27, 64 }, { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv4_v1_extend27_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel_signed64_reloc,
+ &kv4_v1_signed64_reloc,
+ &kv4_v1_gotaddr_signed64_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_extend27_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_extend27_upper27_lower10_opnd",
+ .type = Immediate_kv4_v1_wrapped64,
+ .width = 64,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 3,
+ .relocs = kv4_v1_extend27_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 27, 37, 64 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_extend6_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel_signed43_reloc,
+ &kv4_v1_gotoff_signed43_reloc,
+ &kv4_v1_got_signed43_reloc,
+ &kv4_v1_signed43_reloc,
+ &kv4_v1_gotaddr_signed43_reloc,
+ &kv4_v1_dtpoff_signed43_reloc,
+ &kv4_v1_tlsgd_signed43_reloc,
+ &kv4_v1_tlsld_signed43_reloc,
+ &kv4_v1_tlsie_signed43_reloc,
+ &kv4_v1_tlsle_signed43_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_extend6_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_extend6_upper27_lower10_opnd",
+ .type = Immediate_kv4_v1_signed43,
+ .width = 43,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv4_v1_extend6_upper27_lower10_opnd_relocs,
+ .bitfields = 3,
+ .bfield = { { 6, 37, 0 }, { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_floatcomp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_floatcomp_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_floatcomp_opnd",
+ .type = Modifier_kv4_v1_floatcomp,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_floatcomp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_hindex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_hindex_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_hindex_opnd",
+ .type = Modifier_kv4_v1_hindex,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_hindex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 18 }, }
+};
+
+static struct kvx_reloc *kv4_v1_lsomask_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_lsomask_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_lsomask_opnd",
+ .type = Modifier_kv4_v1_lsomask,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_lsomask_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_lsucond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_lsucond_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_lsucond_opnd",
+ .type = Modifier_kv4_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_lsucond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_lsumask_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_lsumask_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_lsumask_opnd",
+ .type = Modifier_kv4_v1_lsumask,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_lsumask_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_lsupack_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_lsupack_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_lsupack_opnd",
+ .type = Modifier_kv4_v1_lsupack,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_lsupack_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_multransm_multransl_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_multransm_multransl_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_multransm_multransl_opnd",
+ .type = Modifier_kv4_v1_transpose,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_multransm_multransl_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 1, 1, 6 }, { 1, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv4_v1_offset27_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_offset27_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_offset27_opnd",
+ .type = Immediate_kv4_v1_signed27,
+ .width = 27,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_offset27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 32 }, }
+};
+
+static struct kvx_reloc *kv4_v1_pcrel17_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel17_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_pcrel17_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_pcrel17_opnd",
+ .type = Immediate_kv4_v1_pcrel17,
+ .width = 17,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv4_v1_pcrel17_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 17, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_pcrel27_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel27_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_pcrel27_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_pcrel27_opnd",
+ .type = Immediate_kv4_v1_pcrel27,
+ .width = 27,
+ .shift = 2,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv4_v1_pcrel27_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 27, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv4_v1_qindex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_qindex_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_qindex_opnd",
+ .type = Modifier_kv4_v1_qindex,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_qindex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 18 }, }
+};
+
+static struct kvx_reloc *kv4_v1_rchannel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_rchannel_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_rchannel_opnd",
+ .type = Modifier_kv4_v1_channel,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_rchannel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 25 }, }
+};
+
+static int kv4_v1_registera_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registera_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registera_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registera_opnd",
+ .type = RegClass_kv4_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registera_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registera_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registera_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registera_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registera_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registera_0_opnd",
+ .type = RegClass_kv4_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registera_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registera_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registera_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registera_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registera_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registera_1_opnd",
+ .type = RegClass_kv4_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registera_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registera_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registera_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registera_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registera_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registera_2_opnd",
+ .type = RegClass_kv4_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registera_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registera_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registera_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registera_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registera_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registera_3_opnd",
+ .type = RegClass_kv4_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registera_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registera_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registerae_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerae_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerae_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerae_opnd",
+ .type = RegClass_kv4_v1_blockRegE,
+ .width = 6,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv4_v1_registerae_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerae_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registerao_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerao_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerao_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerao_opnd",
+ .type = RegClass_kv4_v1_blockRegO,
+ .width = 6,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv4_v1_registerao_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerao_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registerag_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerag_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerag_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerag_opnd",
+ .type = RegClass_kv4_v1_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerag_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerag_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerah_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerah_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerah_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerah_opnd",
+ .type = RegClass_kv4_v1_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registerah_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerah_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerai_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerai_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerai_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerai_opnd",
+ .type = RegClass_kv4_v1_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv4_v1_registerai_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerai_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 21 }, }
+};
+
+static int kv4_v1_registeraj_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeraj_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraj_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraj_opnd",
+ .type = RegClass_kv4_v1_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv4_v1_registeraj_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraj_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 22 }, }
+};
+
+static int kv4_v1_registerak_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv4_v1_registerak_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerak_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerak_opnd",
+ .type = RegClass_kv4_v1_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv4_v1_registerak_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerak_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv4_v1_registeral_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv4_v1_registeral_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeral_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeral_opnd",
+ .type = RegClass_kv4_v1_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv4_v1_registeral_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeral_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv4_v1_registerap_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerap_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerap_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerap_opnd",
+ .type = RegClass_kv4_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerap_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerap_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerap_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerap_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerap_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerap_0_opnd",
+ .type = RegClass_kv4_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerap_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerap_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerap_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerap_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerap_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerap_1_opnd",
+ .type = RegClass_kv4_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerap_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerap_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registeraq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeraq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraq_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraq_opnd",
+ .type = RegClass_kv4_v1_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registeraq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registeraq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraq_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraq_0_opnd",
+ .type = RegClass_kv4_v1_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeraq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registeraq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraq_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraq_1_opnd",
+ .type = RegClass_kv4_v1_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeraq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registeraq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeraq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraq_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraq_2_opnd",
+ .type = RegClass_kv4_v1_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeraq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registeraq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registeraq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraq_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraq_3_opnd",
+ .type = RegClass_kv4_v1_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeraq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerat_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerat_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerat_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerat_opnd",
+ .type = RegClass_kv4_v1_coproReg3M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerat_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerat_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registerax_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerax_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerax_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerax_opnd",
+ .type = RegClass_kv4_v1_coproReg0M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerax_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerax_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registeray_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registeray_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeray_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeray_opnd",
+ .type = RegClass_kv4_v1_coproReg1M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registeray_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeray_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registeraz_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeraz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeraz_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeraz_opnd",
+ .type = RegClass_kv4_v1_coproReg2M4,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registeraz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeraz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registerb_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerb_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerb_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerb_opnd",
+ .type = RegClass_kv4_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerb_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerb_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerb_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerb_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerb_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerb_0_opnd",
+ .type = RegClass_kv4_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerb_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerb_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerb_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerb_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerb_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerb_1_opnd",
+ .type = RegClass_kv4_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerb_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerb_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerb_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerb_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerb_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerb_2_opnd",
+ .type = RegClass_kv4_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerb_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerb_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerb_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerb_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerb_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerb_3_opnd",
+ .type = RegClass_kv4_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerb_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerb_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerc_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerc_opnd",
+ .type = RegClass_kv4_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerc_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registerc_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerc_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerc_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerc_0_opnd",
+ .type = RegClass_kv4_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerc_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerc_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registerc_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerc_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerc_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerc_1_opnd",
+ .type = RegClass_kv4_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerc_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerc_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registerc_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerc_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerc_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerc_2_opnd",
+ .type = RegClass_kv4_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerc_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerc_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registerc_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerc_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerc_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerc_3_opnd",
+ .type = RegClass_kv4_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerc_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerc_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registercb_hselectc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercb_hselectc_opnd",
+ .type = RegClass_kv4_v1_blockReg,
+ .width = 7,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 128,
+ .regs = kv4_v1_registercb_hselectc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercb_hselectc_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv4_v1_registercb_hselectc_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercb_hselectc_0_opnd",
+ .type = RegClass_kv4_v1_blockReg_0,
+ .width = 7,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registercb_hselectc_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercb_hselectc_0_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv4_v1_registercb_hselectc_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercb_hselectc_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercb_hselectc_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercb_hselectc_1_opnd",
+ .type = RegClass_kv4_v1_blockReg_1,
+ .width = 7,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registercb_hselectc_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercb_hselectc_1_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 1, 6 }, { 1, 0, 12 }, }
+};
+
+static int kv4_v1_registercc_qselectc_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercc_qselectc_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercc_qselectc_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercc_qselectc_opnd",
+ .type = RegClass_kv4_v1_coproReg,
+ .width = 8,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registercc_qselectc_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercc_qselectc_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 6, 2, 6 }, { 2, 0, 12 }, }
+};
+
+static int kv4_v1_registercg_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercg_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercg_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercg_opnd",
+ .type = RegClass_kv4_v1_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registercg_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercg_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registerch_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerch_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerch_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerch_opnd",
+ .type = RegClass_kv4_v1_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registerch_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerch_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerci_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerci_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerci_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerci_opnd",
+ .type = RegClass_kv4_v1_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv4_v1_registerci_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerci_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 9 }, }
+};
+
+static int kv4_v1_registercj_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercj_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercj_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercj_opnd",
+ .type = RegClass_kv4_v1_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv4_v1_registercj_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercj_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 10 }, }
+};
+
+static int kv4_v1_registerck_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv4_v1_registerck_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerck_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerck_opnd",
+ .type = RegClass_kv4_v1_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv4_v1_registerck_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerck_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static int kv4_v1_registercl_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv4_v1_registercl_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercl_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercl_opnd",
+ .type = RegClass_kv4_v1_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv4_v1_registercl_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercl_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static int kv4_v1_registercp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercp_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercp_opnd",
+ .type = RegClass_kv4_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registercp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registercp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercp_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercp_0_opnd",
+ .type = RegClass_kv4_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registercp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercp_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercp_1_opnd",
+ .type = RegClass_kv4_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registercq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registercq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercq_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercq_opnd",
+ .type = RegClass_kv4_v1_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registercq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registercq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registercq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercq_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercq_0_opnd",
+ .type = RegClass_kv4_v1_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registercq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registercq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercq_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercq_1_opnd",
+ .type = RegClass_kv4_v1_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registercq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registercq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercq_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercq_2_opnd",
+ .type = RegClass_kv4_v1_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registercq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registercq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registercq_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registercq_3_opnd",
+ .type = RegClass_kv4_v1_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registercq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registercq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerd_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerd_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerd_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerd_opnd",
+ .type = RegClass_kv4_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerd_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerd_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerd_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerd_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerd_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerd_0_opnd",
+ .type = RegClass_kv4_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerd_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerd_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerd_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerd_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerd_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerd_1_opnd",
+ .type = RegClass_kv4_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerd_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerd_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerd_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerd_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerd_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerd_2_opnd",
+ .type = RegClass_kv4_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerd_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerd_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerd_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerd_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerd_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerd_3_opnd",
+ .type = RegClass_kv4_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registerd_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerd_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static int kv4_v1_registerdp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerdp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerdp_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerdp_opnd",
+ .type = RegClass_kv4_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerdp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerdp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registerdp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerdp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerdp_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerdp_0_opnd",
+ .type = RegClass_kv4_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerdp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerdp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registerdp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerdp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerdp_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerdp_1_opnd",
+ .type = RegClass_kv4_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerdp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerdp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registere_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registere_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registere_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registere_opnd",
+ .type = RegClass_kv4_v1_vectorReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registere_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registere_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registere_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registere_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registere_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registere_0_opnd",
+ .type = RegClass_kv4_v1_vectorReg_0,
+ .width = 6,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registere_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registere_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registere_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registere_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registere_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registere_1_opnd",
+ .type = RegClass_kv4_v1_vectorReg_1,
+ .width = 6,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registere_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registere_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registere_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registere_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registere_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registere_2_opnd",
+ .type = RegClass_kv4_v1_vectorReg_2,
+ .width = 6,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registere_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registere_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registere_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registere_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registere_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registere_3_opnd",
+ .type = RegClass_kv4_v1_vectorReg_3,
+ .width = 6,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 256,
+ .regs = kv4_v1_registere_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registere_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registereg_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereg_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereg_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereg_opnd",
+ .type = RegClass_kv4_v1_buffer2Reg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registereg_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereg_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registereh_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereh_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereh_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereh_opnd",
+ .type = RegClass_kv4_v1_buffer4Reg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registereh_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereh_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerei_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerei_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerei_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerei_opnd",
+ .type = RegClass_kv4_v1_buffer8Reg,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 8,
+ .regs = kv4_v1_registerei_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerei_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 21 }, }
+};
+
+static int kv4_v1_registerej_opnd_regs[] = {
+ 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerej_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerej_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerej_opnd",
+ .type = RegClass_kv4_v1_buffer16Reg,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 4,
+ .regs = kv4_v1_registerej_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerej_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 22 }, }
+};
+
+static int kv4_v1_registerek_opnd_regs[] = {
+ 1, 1, };
+static struct kvx_reloc *kv4_v1_registerek_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerek_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerek_opnd",
+ .type = RegClass_kv4_v1_buffer32Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 2,
+ .regs = kv4_v1_registerek_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerek_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv4_v1_registerel_opnd_regs[] = {
+ 1, };
+static struct kvx_reloc *kv4_v1_registerel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerel_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerel_opnd",
+ .type = RegClass_kv4_v1_buffer64Reg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 1,
+ .regs = kv4_v1_registerel_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 23 }, }
+};
+
+static int kv4_v1_registerep_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerep_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerep_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerep_opnd",
+ .type = RegClass_kv4_v1_tileReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerep_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerep_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerep_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerep_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerep_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerep_0_opnd",
+ .type = RegClass_kv4_v1_tileReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerep_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerep_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerep_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerep_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerep_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerep_1_opnd",
+ .type = RegClass_kv4_v1_tileReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerep_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerep_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registereq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registereq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereq_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereq_opnd",
+ .type = RegClass_kv4_v1_matrixReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registereq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registereq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registereq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereq_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereq_0_opnd",
+ .type = RegClass_kv4_v1_matrixReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registereq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registereq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registereq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereq_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereq_1_opnd",
+ .type = RegClass_kv4_v1_matrixReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registereq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registereq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registereq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereq_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereq_2_opnd",
+ .type = RegClass_kv4_v1_matrixReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registereq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registereq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registereq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registereq_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registereq_3_opnd",
+ .type = RegClass_kv4_v1_matrixReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registereq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registereq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerm_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerm_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerm_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerm_opnd",
+ .type = RegClass_kv4_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerm_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerm_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerm_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerm_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerm_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerm_0_opnd",
+ .type = RegClass_kv4_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerm_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerm_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerm_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerm_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerm_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerm_1_opnd",
+ .type = RegClass_kv4_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerm_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerm_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registern_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registern_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registern_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registern_opnd",
+ .type = RegClass_kv4_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registern_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registern_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registern_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registern_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registern_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registern_0_opnd",
+ .type = RegClass_kv4_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registern_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registern_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registern_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registern_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registern_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registern_1_opnd",
+ .type = RegClass_kv4_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registern_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registern_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registern_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registern_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registern_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registern_2_opnd",
+ .type = RegClass_kv4_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registern_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registern_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registern_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registern_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registern_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registern_3_opnd",
+ .type = RegClass_kv4_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registern_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registern_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registero_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registero_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registero_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registero_opnd",
+ .type = RegClass_kv4_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registero_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registero_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registero_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registero_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registero_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registero_0_opnd",
+ .type = RegClass_kv4_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registero_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registero_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registero_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registero_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registero_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registero_1_opnd",
+ .type = RegClass_kv4_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registero_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registero_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 7 }, }
+};
+
+static int kv4_v1_registerp_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerp_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerp_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerp_opnd",
+ .type = RegClass_kv4_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registerp_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerp_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registerp_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerp_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerp_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerp_0_opnd",
+ .type = RegClass_kv4_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerp_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerp_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registerp_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerp_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerp_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerp_1_opnd",
+ .type = RegClass_kv4_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerp_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerp_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 1 }, }
+};
+
+static int kv4_v1_registerq_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerq_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerq_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerq_opnd",
+ .type = RegClass_kv4_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registerq_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerq_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerq_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerq_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerq_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerq_0_opnd",
+ .type = RegClass_kv4_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerq_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerq_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerq_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerq_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerq_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerq_1_opnd",
+ .type = RegClass_kv4_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerq_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerq_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerq_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerq_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerq_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerq_2_opnd",
+ .type = RegClass_kv4_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerq_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerq_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerq_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerq_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerq_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerq_3_opnd",
+ .type = RegClass_kv4_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerq_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerq_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 8 }, }
+};
+
+static int kv4_v1_registerr_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerr_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerr_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerr_opnd",
+ .type = RegClass_kv4_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registerr_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerr_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv4_v1_registerr_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerr_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerr_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerr_0_opnd",
+ .type = RegClass_kv4_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerr_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerr_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv4_v1_registerr_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerr_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerr_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerr_1_opnd",
+ .type = RegClass_kv4_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerr_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerr_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv4_v1_registerr_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerr_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerr_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerr_2_opnd",
+ .type = RegClass_kv4_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerr_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerr_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv4_v1_registerr_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerr_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerr_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerr_3_opnd",
+ .type = RegClass_kv4_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerr_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerr_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 2 }, }
+};
+
+static int kv4_v1_registert_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registert_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registert_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registert_opnd",
+ .type = RegClass_kv4_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registert_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registert_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registeru_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registeru_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeru_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeru_opnd",
+ .type = RegClass_kv4_v1_pairedReg,
+ .width = 5,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 32,
+ .regs = kv4_v1_registeru_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeru_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registeru_0_opnd_regs[] = {
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+ 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registeru_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeru_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeru_0_opnd",
+ .type = RegClass_kv4_v1_pairedReg_0,
+ .width = 5,
+ .shift = 1,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeru_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeru_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registeru_1_opnd_regs[] = {
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, };
+static struct kvx_reloc *kv4_v1_registeru_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registeru_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registeru_1_opnd",
+ .type = RegClass_kv4_v1_pairedReg_1,
+ .width = 5,
+ .shift = 1,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registeru_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registeru_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 5, 0, 19 }, }
+};
+
+static int kv4_v1_registerv_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerv_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerv_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerv_opnd",
+ .type = RegClass_kv4_v1_quadReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 16,
+ .regs = kv4_v1_registerv_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerv_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerv_0_opnd_regs[] = {
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerv_0_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerv_0_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerv_0_opnd",
+ .type = RegClass_kv4_v1_quadReg_0,
+ .width = 4,
+ .shift = 2,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerv_0_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerv_0_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerv_1_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,
+ 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, };
+static struct kvx_reloc *kv4_v1_registerv_1_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerv_1_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerv_1_opnd",
+ .type = RegClass_kv4_v1_quadReg_1,
+ .width = 4,
+ .shift = 2,
+ .bias = 1,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerv_1_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerv_1_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerv_2_opnd_regs[] = {
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0,
+ 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, };
+static struct kvx_reloc *kv4_v1_registerv_2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerv_2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerv_2_opnd",
+ .type = RegClass_kv4_v1_quadReg_2,
+ .width = 4,
+ .shift = 2,
+ .bias = 2,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerv_2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerv_2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerv_3_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
+ 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, };
+static struct kvx_reloc *kv4_v1_registerv_3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerv_3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerv_3_opnd",
+ .type = RegClass_kv4_v1_quadReg_3,
+ .width = 4,
+ .shift = 2,
+ .bias = 3,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerv_3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerv_3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 20 }, }
+};
+
+static int kv4_v1_registerw_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerw_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerw_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerw_opnd",
+ .type = RegClass_kv4_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerw_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerw_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 18 }, }
+};
+
+static int kv4_v1_registery_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registery_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registery_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registery_opnd",
+ .type = RegClass_kv4_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registery_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registery_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static int kv4_v1_registerz_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_registerz_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_registerz_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_registerz_opnd",
+ .type = RegClass_kv4_v1_singleReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 64,
+ .regs = kv4_v1_registerz_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_registerz_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv4_v1_rounding_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_rounding_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_rounding_opnd",
+ .type = Modifier_kv4_v1_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_rounding_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_rounding2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_rounding2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_rounding2_opnd",
+ .type = Modifier_kv4_v1_rounding,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_rounding2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 8 }, }
+};
+
+static struct kvx_reloc *kv4_v1_scalarcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_scalarcond_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_scalarcond_opnd",
+ .type = Modifier_kv4_v1_scalarcond,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_scalarcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 4, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_schannel_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_schannel_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_schannel_opnd",
+ .type = Modifier_kv4_v1_channel,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_schannel_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_shufflev_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_shufflev_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_shufflev_opnd",
+ .type = Modifier_kv4_v1_shuffleV,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_shufflev_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_shufflex_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_shufflex_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_shufflex_opnd",
+ .type = Modifier_kv4_v1_shuffleX,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_shufflex_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_signed10_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_signed10_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_signed10_opnd",
+ .type = Immediate_kv4_v1_signed10,
+ .width = 10,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_signed10_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_signed16_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel_signed16_reloc,
+ &kv4_v1_signed16_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_signed16_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_signed16_opnd",
+ .type = Immediate_kv4_v1_signed16,
+ .width = 16,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 2,
+ .relocs = kv4_v1_signed16_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 16, 0, 0 }, }
+};
+
+static struct kvx_reloc *kv4_v1_silent_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_silent_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_silent_opnd",
+ .type = Modifier_kv4_v1_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_silent_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 15 }, }
+};
+
+static struct kvx_reloc *kv4_v1_silent2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_silent2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_silent2_opnd",
+ .type = Modifier_kv4_v1_silent,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_silent2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv4_v1_simdcond_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_simdcond_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_simdcond_opnd",
+ .type = Modifier_kv4_v1_simplecond,
+ .width = 3,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_simdcond_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 3, 0, 24 }, }
+};
+
+static struct kvx_reloc *kv4_v1_splat32_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_splat32_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_splat32_opnd",
+ .type = Modifier_kv4_v1_splat32,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_splat32_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 1, 0, 11 }, }
+};
+
+static struct kvx_reloc *kv4_v1_startbit_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_startbit_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_startbit_opnd",
+ .type = Immediate_kv4_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_startbit_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_stopbit2_stopbit4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_stopbit2_stopbit4_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_stopbit2_stopbit4_opnd",
+ .type = Immediate_kv4_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_stopbit2_stopbit4_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 2, 4, 24 }, { 4, 0, 12 }, }
+};
+
+static struct kvx_reloc *kv4_v1_sysnumber_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_sysnumber_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_sysnumber_opnd",
+ .type = Immediate_kv4_v1_sysnumber,
+ .width = 12,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_sysnumber_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 12, 0, 0 }, }
+};
+
+static int kv4_v1_systemalone_opnd_regs[] = {
+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemalone_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systemalone_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systemalone_opnd",
+ .type = RegClass_kv4_v1_aloneReg,
+ .width = 4,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systemalone_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systemalone_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systemra_opnd_regs[] = {
+ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemra_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systemra_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systemra_opnd",
+ .type = RegClass_kv4_v1_onlyraReg,
+ .width = 1,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systemra_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systemra_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systems2_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systems2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systems2_opnd",
+ .type = RegClass_kv4_v1_onlygetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systems2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systems2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systems3_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systems3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systems3_opnd",
+ .type = RegClass_kv4_v1_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systems3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systems3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systems4_opnd_regs[] = {
+ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systems4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systems4_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systems4_opnd",
+ .type = RegClass_kv4_v1_onlyswapReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systems4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systems4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systemt2_opnd_regs[] = {
+ 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
+static struct kvx_reloc *kv4_v1_systemt2_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systemt2_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systemt2_opnd",
+ .type = RegClass_kv4_v1_onlyfxReg,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systemt2_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systemt2_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systemt3_opnd_regs[] = {
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systemt3_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systemt3_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systemt3_opnd",
+ .type = RegClass_kv4_v1_onlysetReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systemt3_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systemt3_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static int kv4_v1_systemt4_opnd_regs[] = {
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
+static struct kvx_reloc *kv4_v1_systemt4_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_systemt4_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_systemt4_opnd",
+ .type = RegClass_kv4_v1_systemReg,
+ .width = 9,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 512,
+ .regs = kv4_v1_systemt4_opnd_regs,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_systemt4_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 9, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_unsigned6_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_unsigned6_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_unsigned6_opnd",
+ .type = Immediate_kv4_v1_unsigned6,
+ .width = 6,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_unsigned6_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 6, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_upper27_lower10_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_pcrel_signed37_reloc,
+ &kv4_v1_signed37_reloc,
+ &kv4_v1_gotoff_signed37_reloc,
+ &kv4_v1_got_signed37_reloc,
+ &kv4_v1_gotaddr_signed37_reloc,
+ &kv4_v1_dtpoff_signed37_reloc,
+ &kv4_v1_tlsgd_signed37_reloc,
+ &kv4_v1_tlsld_signed37_reloc,
+ &kv4_v1_tlsie_signed37_reloc,
+ &kv4_v1_tlsle_signed37_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_upper27_lower10_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_upper27_lower10_opnd",
+ .type = Immediate_kv4_v1_signed37,
+ .width = 37,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxSIGNED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 10,
+ .relocs = kv4_v1_upper27_lower10_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 10, 32 }, { 10, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_upper27_lower5_opnd_relocs[] __attribute__((unused)) = {
+ &kv4_v1_signed32_reloc,
+ 0
+};
+static struct kvx_operand kv4_v1_upper27_lower5_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_upper27_lower5_opnd",
+ .type = Immediate_kv4_v1_wrapped32,
+ .width = 32,
+ .shift = 0,
+ .bias = 0,
+ .flags = kvxWRAPPED,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 1,
+ .relocs = kv4_v1_upper27_lower5_opnd_relocs,
+ .bitfields = 2,
+ .bfield = { { 27, 5, 32 }, { 5, 0, 6 }, }
+};
+
+static struct kvx_reloc *kv4_v1_variant_opnd_relocs[] __attribute__((unused)) = {
+ 0
+};
+static struct kvx_operand kv4_v1_variant_opnd __attribute__((unused)) = {
+ .tname = "kv4_v1_variant_opnd",
+ .type = Modifier_kv4_v1_variant,
+ .width = 2,
+ .shift = 0,
+ .bias = 0,
+ .flags = 0,
+ .reg_nb = 0,
+ .regs = 0,
+ .reloc_nb = 0,
+ .relocs = kv4_v1_variant_opnd_relocs,
+ .bitfields = 1,
+ .bfield = { { 2, 0, 24 }, }
+};
+
+
+
+const char *kvx_kv4_v1_resource_names[kvx_kv4_v1_RESOURCE_MAX] = {
+ "ISSUE",
+ "TINY",
+ "LITE",
+ "FULL",
+ "LSU",
+ "MAU",
+ "BCU",
+ "TCA",
+ "AUXR",
+ "AUXW",
+ "CRRP",
+ "CRWL",
+ "CRWH",
+ "NOP"
+};
+
+const int kvx_kv4_v1_resources[kvx_kv4_v1_RESOURCE_MAX] = { 8,4,2,1,1,1,1,1,1,1,1,1,1,4};
+
+
+
+#define kvx_kv4_v1_RESERVATION_TABLE_LINES 1
+const int kvx_kv4_v1_reservation_table_lines = kvx_kv4_v1_RESERVATION_TABLE_LINES;
+
+static const int Reservation_kv4_v1_ALL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 8 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 1 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 1 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_FULL_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 1 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_LITE_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 1 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_NOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 1 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 1 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 1 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 1 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 1 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 2 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 1 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 4 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_AUXW_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_LSU_CRRP_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 1 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 1 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_X_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 2 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_MAU_AUXR_Y_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 3 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 1 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 1 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 0 /* cyc.0 Resource-kv4_v1-TCA */,
+ 1 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+static const int Reservation_kv4_v1_TCA_table[kvx_kv4_v1_RESERVATION_TABLE_LINES * kvx_kv4_v1_RESOURCE_MAX] = {
+ 1 /* cyc.0 Resource-kv4_v1-ISSUE */,
+ 0 /* cyc.0 Resource-kv4_v1-TINY */,
+ 0 /* cyc.0 Resource-kv4_v1-LITE */,
+ 0 /* cyc.0 Resource-kv4_v1-FULL */,
+ 0 /* cyc.0 Resource-kv4_v1-LSU */,
+ 0 /* cyc.0 Resource-kv4_v1-MAU */,
+ 0 /* cyc.0 Resource-kv4_v1-BCU */,
+ 1 /* cyc.0 Resource-kv4_v1-TCA */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXR */,
+ 0 /* cyc.0 Resource-kv4_v1-AUXW */,
+ 0 /* cyc.0 Resource-kv4_v1-CRRP */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWL */,
+ 0 /* cyc.0 Resource-kv4_v1-CRWH */,
+ 0 /* cyc.0 Resource-kv4_v1-NOP */
+};
+
+const int *kvx_kv4_v1_reservation_table_table[] ={
+ Reservation_kv4_v1_ALL_table,
+ Reservation_kv4_v1_ALU_NOP_table,
+ Reservation_kv4_v1_ALU_TINY_table,
+ Reservation_kv4_v1_ALU_TINY_X_table,
+ Reservation_kv4_v1_ALU_TINY_Y_table,
+ Reservation_kv4_v1_ALU_TINY_CRRP_table,
+ Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_table,
+ Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X_table,
+ Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y_table,
+ Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH_table,
+ Reservation_kv4_v1_ALU_TINY_CRWL_table,
+ Reservation_kv4_v1_ALU_TINY_CRWH_table,
+ Reservation_kv4_v1_ALU_LITE_table,
+ Reservation_kv4_v1_ALU_LITE_X_table,
+ Reservation_kv4_v1_ALU_LITE_Y_table,
+ Reservation_kv4_v1_ALU_LITE_CRWL_table,
+ Reservation_kv4_v1_ALU_LITE_CRWH_table,
+ Reservation_kv4_v1_ALU_FULL_table,
+ Reservation_kv4_v1_ALU_FULL_X_table,
+ Reservation_kv4_v1_ALU_FULL_Y_table,
+ Reservation_kv4_v1_BCU_table,
+ Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH_table,
+ Reservation_kv4_v1_BCU_TINY_AUXW_CRRP_table,
+ Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP_table,
+ Reservation_kv4_v1_TCA_table,
+ Reservation_kv4_v1_LSU_table,
+ Reservation_kv4_v1_LSU_X_table,
+ Reservation_kv4_v1_LSU_Y_table,
+ Reservation_kv4_v1_LSU_CRRP_table,
+ Reservation_kv4_v1_LSU_CRRP_X_table,
+ Reservation_kv4_v1_LSU_CRRP_Y_table,
+ Reservation_kv4_v1_LSU_AUXR_table,
+ Reservation_kv4_v1_LSU_AUXR_X_table,
+ Reservation_kv4_v1_LSU_AUXR_Y_table,
+ Reservation_kv4_v1_LSU_AUXW_table,
+ Reservation_kv4_v1_LSU_AUXW_X_table,
+ Reservation_kv4_v1_LSU_AUXW_Y_table,
+ Reservation_kv4_v1_LSU_AUXR_AUXW_table,
+ Reservation_kv4_v1_LSU_AUXR_AUXW_X_table,
+ Reservation_kv4_v1_LSU_AUXR_AUXW_Y_table,
+ Reservation_kv4_v1_MAU_table,
+ Reservation_kv4_v1_MAU_X_table,
+ Reservation_kv4_v1_MAU_Y_table,
+ Reservation_kv4_v1_MAU_AUXR_table,
+ Reservation_kv4_v1_MAU_AUXR_X_table,
+ Reservation_kv4_v1_MAU_AUXR_Y_table
+};
+
+const struct kvx_core_info kvx_kv4_v1_core_info = { kvx_kv4_v1_optab, "kv4-1", kvx_kv4_v1_resources, ELF_KVX_CORE_KV4_1, kvx_kv4_v1_pseudo_func, 26, (int **) kvx_kv4_v1_reservation_table_table, kvx_kv4_v1_RESERVATION_TABLE_LINES, kvx_kv4_v1_RESOURCE_MAX, (char **) kvx_kv4_v1_resource_names };
+
+struct kvxopc kvx_kv4_v1_optab[] = {
+ { /* A_Opcode-kv4_v1-ABSBO_registerW_registerZ_double */
+ .as_op = "absbo",
+ .codewords = {
+ {
+ .opcode = 0xf202a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSD_registerW_registerZ_simple */
+ .as_op = "absd",
+ .codewords = {
+ {
+ .opcode = 0x61000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSHQ_registerW_registerZ_double */
+ .as_op = "abshq",
+ .codewords = {
+ {
+ .opcode = 0xf1013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSSBO_registerW_registerZ_double */
+ .as_op = "abssbo",
+ .codewords = {
+ {
+ .opcode = 0xf302a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSSD_registerW_registerZ_double */
+ .as_op = "abssd",
+ .codewords = {
+ {
+ .opcode = 0xf0010000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSSHQ_registerW_registerZ_double */
+ .as_op = "absshq",
+ .codewords = {
+ {
+ .opcode = 0xf0013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSSWP_registerW_registerZ_double */
+ .as_op = "absswp",
+ .codewords = {
+ {
+ .opcode = 0xf0012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSSW_registerW_registerZ_double */
+ .as_op = "abssw",
+ .codewords = {
+ {
+ .opcode = 0xf0011000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSWP_registerW_registerZ_double */
+ .as_op = "abswp",
+ .codewords = {
+ {
+ .opcode = 0xf1012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ABSW_registerW_registerZ_simple */
+ .as_op = "absw",
+ .codewords = {
+ {
+ .opcode = 0x71000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-COPYD_registerW_registerZ_simple */
+ .as_op = "copyd",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-COPYW_registerW_registerZ_simple */
+ .as_op = "copyw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGBO_registerW_registerZ_double */
+ .as_op = "negbo",
+ .codewords = {
+ {
+ .opcode = 0xf102a000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGD_registerW_registerZ_simple */
+ .as_op = "negd",
+ .codewords = {
+ {
+ .opcode = 0x63000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGHQ_registerW_registerZ_double */
+ .as_op = "neghq",
+ .codewords = {
+ {
+ .opcode = 0xf3013000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGSBO_registerW_registerZ_double */
+ .as_op = "negsbo",
+ .codewords = {
+ {
+ .opcode = 0xfd02b000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGSD_registerW_registerZ_double */
+ .as_op = "negsd",
+ .codewords = {
+ {
+ .opcode = 0xfd014000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGSHQ_registerW_registerZ_double */
+ .as_op = "negshq",
+ .codewords = {
+ {
+ .opcode = 0xfd017000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGSWP_registerW_registerZ_double */
+ .as_op = "negswp",
+ .codewords = {
+ {
+ .opcode = 0xfd016000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGSW_registerW_registerZ_double */
+ .as_op = "negsw",
+ .codewords = {
+ {
+ .opcode = 0xfd015000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGWP_registerW_registerZ_double */
+ .as_op = "negwp",
+ .codewords = {
+ {
+ .opcode = 0xf3012000,
+ .mask = 0xff03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x67ffffff,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NEGW_registerW_registerZ_simple */
+ .as_op = "negw",
+ .codewords = {
+ {
+ .opcode = 0x73000000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NOTD_registerW_registerZ_simple */
+ .as_op = "notd",
+ .codewords = {
+ {
+ .opcode = 0x6c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-NOTW_registerW_registerZ_simple */
+ .as_op = "notw",
+ .codewords = {
+ {
+ .opcode = 0x7c00ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-SXBD_registerW_registerZ_simple */
+ .as_op = "sxbd",
+ .codewords = {
+ {
+ .opcode = 0x68037000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-SXHD_registerW_registerZ_simple */
+ .as_op = "sxhd",
+ .codewords = {
+ {
+ .opcode = 0x6803f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-SXWD_registerW_registerZ_simple */
+ .as_op = "sxwd",
+ .codewords = {
+ {
+ .opcode = 0x6903f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ZXBD_registerW_registerZ_simple */
+ .as_op = "zxbd",
+ .codewords = {
+ {
+ .opcode = 0x78003fc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ZXHD_registerW_registerZ_simple */
+ .as_op = "zxhd",
+ .codewords = {
+ {
+ .opcode = 0x6403f000,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* A_Opcode-kv4_v1-ZXWD_registerW_registerZ_simple */
+ .as_op = "zxwd",
+ .codewords = {
+ {
+ .opcode = 0x7800ffc0,
+ .mask = 0x7f03ffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ABDBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdbo",
+ .codewords = {
+ {
+ .opcode = 0x7202a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdbo",
+ .codewords = {
+ {
+ .opcode = 0xf202a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDD_registerW_registerZ_registerY_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x71010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s010_simple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0x61000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDD_registerW_registerZ_s037_double */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w032_double */
+ .as_op = "abdd.@",
+ .codewords = {
+ {
+ .opcode = 0xf1010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDD_registerW_registerZ_w064_triple */
+ .as_op = "abdd",
+ .codewords = {
+ {
+ .opcode = 0xe1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0x71013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdhq",
+ .codewords = {
+ {
+ .opcode = 0xf1013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdsbo",
+ .codewords = {
+ {
+ .opcode = 0x7302a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdsbo",
+ .codewords = {
+ {
+ .opcode = 0xf302a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSD_registerW_registerZ_registerY_simple */
+ .as_op = "abdsd",
+ .codewords = {
+ {
+ .opcode = 0x70010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdsd",
+ .codewords = {
+ {
+ .opcode = 0xf0010000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abdshq",
+ .codewords = {
+ {
+ .opcode = 0x70013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdshq",
+ .codewords = {
+ {
+ .opcode = 0xf0013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSWP_registerW_registerZ_registerY_simple */
+ .as_op = "abdswp",
+ .codewords = {
+ {
+ .opcode = 0x70012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdswp",
+ .codewords = {
+ {
+ .opcode = 0xf0012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_registerY_simple */
+ .as_op = "abdsw",
+ .codewords = {
+ {
+ .opcode = 0x70011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDSW_registerW_registerZ_w032_double */
+ .as_op = "abdsw",
+ .codewords = {
+ {
+ .opcode = 0xf0011000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUBO_registerW_registerZ_registerY_simple */
+ .as_op = "abdubo",
+ .codewords = {
+ {
+ .opcode = 0x7f02c000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdubo",
+ .codewords = {
+ {
+ .opcode = 0xff02c000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUD_registerW_registerZ_registerY_simple */
+ .as_op = "abdud",
+ .codewords = {
+ {
+ .opcode = 0x7f01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUD_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdud",
+ .codewords = {
+ {
+ .opcode = 0xff01a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "abduhq",
+ .codewords = {
+ {
+ .opcode = 0x7f01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "abduhq",
+ .codewords = {
+ {
+ .opcode = 0xff01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUWP_registerW_registerZ_registerY_simple */
+ .as_op = "abduwp",
+ .codewords = {
+ {
+ .opcode = 0x7f01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abduwp",
+ .codewords = {
+ {
+ .opcode = 0xff01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_registerY_simple */
+ .as_op = "abduw",
+ .codewords = {
+ {
+ .opcode = 0x7f01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDUW_registerW_registerZ_w032_double */
+ .as_op = "abduw",
+ .codewords = {
+ {
+ .opcode = 0xff01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDWP_registerW_registerZ_registerY_simple */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0x71012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "abdwp",
+ .codewords = {
+ {
+ .opcode = 0xf1012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDW_registerW_registerZ_registerY_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x71011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s010_simple */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0x71000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ABDW_registerW_registerZ_s037_double */
+ .as_op = "abdw",
+ .codewords = {
+ {
+ .opcode = 0xf1000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_registerZ_registerO_simple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0x3c03a000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbc03a000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPD_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+ .as_op = "acswapd",
+ .codewords = {
+ {
+ .opcode = 0xbc03a000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_registerZ_registerQ_simple */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0x3c03c000,
+ .mask = 0x7c07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s027_registerZ_registerQ_double */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0xbc03c000,
+ .mask = 0xfc07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPQ_boolcas_coherency_registerM_s054_registerZ_registerQ_triple */
+ .as_op = "acswapq",
+ .codewords = {
+ {
+ .opcode = 0xbc03c000,
+ .mask = 0xfc07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_Y,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_registerZ_registerO_simple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0x3c038000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s027_registerZ_registerO_double */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbc038000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ACSWAPW_boolcas_coherency_registerW_s054_registerZ_registerO_triple */
+ .as_op = "acswapw",
+ .codewords = {
+ {
+ .opcode = 0xbc038000,
+ .mask = 0xfc03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_boolcas_opnd,
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ADDBO_registerW_registerZ_registerY_simple */
+ .as_op = "addbo",
+ .codewords = {
+ {
+ .opcode = 0x7002a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addbo",
+ .codewords = {
+ {
+ .opcode = 0xf002a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7e019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDCD.I_registerW_registerZ_w032_double */
+ .as_op = "addcd.i",
+ .codewords = {
+ {
+ .opcode = 0xfe019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_registerY_simple */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0x7e018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDCD_registerW_registerZ_w032_double */
+ .as_op = "addcd",
+ .codewords = {
+ {
+ .opcode = 0xfe018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDD_registerW_registerZ_registerY_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x72010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s010_simple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0x62000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDD_registerW_registerZ_s037_double */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w032_double */
+ .as_op = "addd.@",
+ .codewords = {
+ {
+ .opcode = 0xf2010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDD_registerW_registerZ_w064_triple */
+ .as_op = "addd",
+ .codewords = {
+ {
+ .opcode = 0xe2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0x72013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addhq",
+ .codewords = {
+ {
+ .opcode = 0xf2013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDRBOD_registerW_registerZ_simple */
+ .as_op = "addrbod",
+ .codewords = {
+ {
+ .opcode = 0x7603c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDRHQD_registerW_registerZ_simple */
+ .as_op = "addrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7603c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDRWPD_registerW_registerZ_simple */
+ .as_op = "addrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7603c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDSBO_registerW_registerZ_registerY_simple */
+ .as_op = "addsbo",
+ .codewords = {
+ {
+ .opcode = 0x7c02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addsbo",
+ .codewords = {
+ {
+ .opcode = 0xfc02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSD_registerW_registerZ_registerY_simple */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0x7c014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "addsd",
+ .codewords = {
+ {
+ .opcode = 0xfc014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0x7c017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addshq",
+ .codewords = {
+ {
+ .opcode = 0xfc017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSWP_registerW_registerZ_registerY_simple */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0x7c016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addswp",
+ .codewords = {
+ {
+ .opcode = 0xfc016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_registerY_simple */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0x7c015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDSW_registerW_registerZ_w032_double */
+ .as_op = "addsw",
+ .codewords = {
+ {
+ .opcode = 0xfc015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDURBOD_registerW_registerZ_simple */
+ .as_op = "addurbod",
+ .codewords = {
+ {
+ .opcode = 0x7a03c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDURHQD_registerW_registerZ_simple */
+ .as_op = "addurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7a03c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDURWPD_registerW_registerZ_simple */
+ .as_op = "addurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7a03c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSBO_registerW_registerZ_registerY_simple */
+ .as_op = "addusbo",
+ .codewords = {
+ {
+ .opcode = 0x7e02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addusbo",
+ .codewords = {
+ {
+ .opcode = 0xfe02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSD_registerW_registerZ_registerY_simple */
+ .as_op = "addusd",
+ .codewords = {
+ {
+ .opcode = 0x7e014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "addusd",
+ .codewords = {
+ {
+ .opcode = 0xfe014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "addushq",
+ .codewords = {
+ {
+ .opcode = 0x7e017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addushq",
+ .codewords = {
+ {
+ .opcode = 0xfe017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSWP_registerW_registerZ_registerY_simple */
+ .as_op = "adduswp",
+ .codewords = {
+ {
+ .opcode = 0x7e016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "adduswp",
+ .codewords = {
+ {
+ .opcode = 0xfe016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_registerY_simple */
+ .as_op = "addusw",
+ .codewords = {
+ {
+ .opcode = 0x7e015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUSW_registerW_registerZ_w032_double */
+ .as_op = "addusw",
+ .codewords = {
+ {
+ .opcode = 0xfe015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0x7c019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDUWD_registerW_registerZ_w032_double */
+ .as_op = "adduwd",
+ .codewords = {
+ {
+ .opcode = 0xfc019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0x7c018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDWD_registerW_registerZ_w032_double */
+ .as_op = "addwd",
+ .codewords = {
+ {
+ .opcode = 0xfc018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0x72012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addwp",
+ .codewords = {
+ {
+ .opcode = 0xf2012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDW_registerW_registerZ_registerY_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x72011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s010_simple */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0x72000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDW_registerW_registerZ_s037_double */
+ .as_op = "addw",
+ .codewords = {
+ {
+ .opcode = 0xf2000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx16bo",
+ .codewords = {
+ {
+ .opcode = 0x7602b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16bo",
+ .codewords = {
+ {
+ .opcode = 0xf602b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16D_registerW_registerZ_registerY_simple */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0x76014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16d",
+ .codewords = {
+ {
+ .opcode = 0xf6014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0x76017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf6017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x76019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16UWD_registerW_registerZ_w032_double */
+ .as_op = "addx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xf6019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0x76018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16WD_registerW_registerZ_w032_double */
+ .as_op = "addx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf6018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0x76016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf6016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_registerY_simple */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0x76015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX16W_registerW_registerZ_w032_double */
+ .as_op = "addx16w",
+ .codewords = {
+ {
+ .opcode = 0xf6015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx2bo",
+ .codewords = {
+ {
+ .opcode = 0x7002b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2bo",
+ .codewords = {
+ {
+ .opcode = 0xf002b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2D_registerW_registerZ_registerY_simple */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0x70014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2d",
+ .codewords = {
+ {
+ .opcode = 0xf0014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0x70017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf0017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x70019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2UWD_registerW_registerZ_w032_double */
+ .as_op = "addx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf0019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0x70018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2WD_registerW_registerZ_w032_double */
+ .as_op = "addx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf0018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0x70016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx2wp",
+ .codewords = {
+ {
+ .opcode = 0xf0016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_registerY_simple */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0x70015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX2W_registerW_registerZ_w032_double */
+ .as_op = "addx2w",
+ .codewords = {
+ {
+ .opcode = 0xf0015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32D_registerW_registerZ_registerY_simple */
+ .as_op = "addx32d",
+ .codewords = {
+ {
+ .opcode = 0x78014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx32d",
+ .codewords = {
+ {
+ .opcode = 0xf8014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx32uwd",
+ .codewords = {
+ {
+ .opcode = 0x78019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32UWD_registerW_registerZ_w032_double */
+ .as_op = "addx32uwd",
+ .codewords = {
+ {
+ .opcode = 0xf8019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx32wd",
+ .codewords = {
+ {
+ .opcode = 0x78018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32WD_registerW_registerZ_w032_double */
+ .as_op = "addx32wd",
+ .codewords = {
+ {
+ .opcode = 0xf8018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_registerY_simple */
+ .as_op = "addx32w",
+ .codewords = {
+ {
+ .opcode = 0x78015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX32W_registerW_registerZ_w032_double */
+ .as_op = "addx32w",
+ .codewords = {
+ {
+ .opcode = 0xf8015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx4bo",
+ .codewords = {
+ {
+ .opcode = 0x7202b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4bo",
+ .codewords = {
+ {
+ .opcode = 0xf202b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4D_registerW_registerZ_registerY_simple */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0x72014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4d",
+ .codewords = {
+ {
+ .opcode = 0xf2014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0x72017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf2017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x72019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4UWD_registerW_registerZ_w032_double */
+ .as_op = "addx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xf2019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0x72018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4WD_registerW_registerZ_w032_double */
+ .as_op = "addx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf2018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0x72016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf2016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_registerY_simple */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0x72015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX4W_registerW_registerZ_w032_double */
+ .as_op = "addx4w",
+ .codewords = {
+ {
+ .opcode = 0xf2015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64D_registerW_registerZ_registerY_simple */
+ .as_op = "addx64d",
+ .codewords = {
+ {
+ .opcode = 0x7a014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx64d",
+ .codewords = {
+ {
+ .opcode = 0xfa014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx64uwd",
+ .codewords = {
+ {
+ .opcode = 0x7a019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64UWD_registerW_registerZ_w032_double */
+ .as_op = "addx64uwd",
+ .codewords = {
+ {
+ .opcode = 0xfa019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx64wd",
+ .codewords = {
+ {
+ .opcode = 0x7a018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64WD_registerW_registerZ_w032_double */
+ .as_op = "addx64wd",
+ .codewords = {
+ {
+ .opcode = 0xfa018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_registerY_simple */
+ .as_op = "addx64w",
+ .codewords = {
+ {
+ .opcode = 0x7a015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX64W_registerW_registerZ_w032_double */
+ .as_op = "addx64w",
+ .codewords = {
+ {
+ .opcode = 0xfa015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8BO_registerW_registerZ_registerY_simple */
+ .as_op = "addx8bo",
+ .codewords = {
+ {
+ .opcode = 0x7402b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8bo",
+ .codewords = {
+ {
+ .opcode = 0xf402b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8D_registerW_registerZ_registerY_simple */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0x74014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8d",
+ .codewords = {
+ {
+ .opcode = 0xf4014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0x74017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf4017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x74019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8UWD_registerW_registerZ_w032_double */
+ .as_op = "addx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xf4019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0x74018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8WD_registerW_registerZ_w032_double */
+ .as_op = "addx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf4018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0x74016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "addx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf4016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_registerY_simple */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0x74015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ADDX8W_registerW_registerZ_w032_double */
+ .as_op = "addx8w",
+ .codewords = {
+ {
+ .opcode = 0xf4015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ALADDD_coherency_registerZ_registerT_simple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0x3c037000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALADDD_coherency_s027_registerZ_registerT_double */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xbc037000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALADDD_coherency_s054_registerZ_registerT_triple */
+ .as_op = "aladdd",
+ .codewords = {
+ {
+ .opcode = 0xbc037000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALADDW_coherency_registerZ_registerT_simple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0x3c036000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALADDW_coherency_s027_registerZ_registerT_double */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xbc036000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALADDW_coherency_s054_registerZ_registerT_triple */
+ .as_op = "aladdw",
+ .codewords = {
+ {
+ .opcode = 0xbc036000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_registerZ_simple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0x3c033000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s027_registerZ_double */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xbc033000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALCLRD_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alclrd",
+ .codewords = {
+ {
+ .opcode = 0xbc033000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_registerZ_simple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0x3c032000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s027_registerZ_double */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xbc032000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALCLRW_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alclrw",
+ .codewords = {
+ {
+ .opcode = 0xbc032000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALD_coherency_registerW_registerZ_simple */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0x3c031000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-ALD_coherency_registerW_s027_registerZ_double */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0xbc031000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALD_coherency_registerW_s054_registerZ_triple */
+ .as_op = "ald",
+ .codewords = {
+ {
+ .opcode = 0xbc031000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALW_coherency_registerW_registerZ_simple */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0x3c030000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-ALW_coherency_registerW_s027_registerZ_double */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0xbc030000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ALW_coherency_registerW_s054_registerZ_triple */
+ .as_op = "alw",
+ .codewords = {
+ {
+ .opcode = 0xbc030000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ANDD_registerW_registerZ_registerY_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x78010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s010_simple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0x68000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDD_registerW_registerZ_s037_double */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w032_double */
+ .as_op = "andd.@",
+ .codewords = {
+ {
+ .opcode = 0xf8010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDD_registerW_registerZ_w064_triple */
+ .as_op = "andd",
+ .codewords = {
+ {
+ .opcode = 0xe8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDND_registerW_registerZ_registerY_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x7e010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s010_simple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0x6e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDND_registerW_registerZ_s037_double */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w032_double */
+ .as_op = "andnd.@",
+ .codewords = {
+ {
+ .opcode = 0xfe010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDND_registerW_registerZ_w064_triple */
+ .as_op = "andnd",
+ .codewords = {
+ {
+ .opcode = 0xee000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_registerY_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s010_simple */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0x7e000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDNW_registerW_registerZ_s037_double */
+ .as_op = "andnw",
+ .codewords = {
+ {
+ .opcode = 0xfe000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDRBOD_registerW_registerZ_simple */
+ .as_op = "andrbod",
+ .codewords = {
+ {
+ .opcode = 0x7003c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ANDRHQD_registerW_registerZ_simple */
+ .as_op = "andrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7003c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ANDRWPD_registerW_registerZ_simple */
+ .as_op = "andrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7003c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ANDW_registerW_registerZ_registerY_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s010_simple */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0x78000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ANDW_registerW_registerZ_s037_double */
+ .as_op = "andw",
+ .codewords = {
+ {
+ .opcode = 0xf8000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ASD_coherency_registerZ_registerT_simple */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0x3c035000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ASD_coherency_s027_registerZ_registerT_double */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0xbc035000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ASD_coherency_s054_registerZ_registerT_triple */
+ .as_op = "asd",
+ .codewords = {
+ {
+ .opcode = 0xbc035000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ASW_coherency_registerZ_registerT_simple */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0x3c034000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ASW_coherency_s027_registerZ_registerT_double */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0xbc034000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-ASW_coherency_s054_registerZ_registerT_triple */
+ .as_op = "asw",
+ .codewords = {
+ {
+ .opcode = 0xbc034000,
+ .mask = 0xfc03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_coherency_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-AVGBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgbo",
+ .codewords = {
+ {
+ .opcode = 0x7402f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgbo",
+ .codewords = {
+ {
+ .opcode = 0xf402f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0x74029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avghq",
+ .codewords = {
+ {
+ .opcode = 0xf4029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgrbo",
+ .codewords = {
+ {
+ .opcode = 0x7502f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrbo",
+ .codewords = {
+ {
+ .opcode = 0xf502f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0x75029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrhq",
+ .codewords = {
+ {
+ .opcode = 0xf5029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgrubo",
+ .codewords = {
+ {
+ .opcode = 0x7702f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrubo",
+ .codewords = {
+ {
+ .opcode = 0xf702f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0x77029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruhq",
+ .codewords = {
+ {
+ .opcode = 0xf7029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0x77028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgruwp",
+ .codewords = {
+ {
+ .opcode = 0xf7028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_registerY_simple */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0x77027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRUW_registerW_registerZ_w032_double */
+ .as_op = "avgruw",
+ .codewords = {
+ {
+ .opcode = 0xf7027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0x75028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgrwp",
+ .codewords = {
+ {
+ .opcode = 0xf5028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_registerY_simple */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0x75027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGRW_registerW_registerZ_w032_double */
+ .as_op = "avgrw",
+ .codewords = {
+ {
+ .opcode = 0xf5027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUBO_registerW_registerZ_registerY_simple */
+ .as_op = "avgubo",
+ .codewords = {
+ {
+ .opcode = 0x7602f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgubo",
+ .codewords = {
+ {
+ .opcode = 0xf602f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0x76029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguhq",
+ .codewords = {
+ {
+ .opcode = 0xf6029000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUWP_registerW_registerZ_registerY_simple */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0x76028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avguwp",
+ .codewords = {
+ {
+ .opcode = 0xf6028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_registerY_simple */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0x76027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGUW_registerW_registerZ_w032_double */
+ .as_op = "avguw",
+ .codewords = {
+ {
+ .opcode = 0xf6027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGWP_registerW_registerZ_registerY_simple */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0x74028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "avgwp",
+ .codewords = {
+ {
+ .opcode = 0xf4028000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGW_registerW_registerZ_registerY_simple */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0x74027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AVGW_registerW_registerZ_w032_double */
+ .as_op = "avgw",
+ .codewords = {
+ {
+ .opcode = 0xf4027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-AWAIT_simple */
+ .as_op = "await",
+ .codewords = {
+ {
+ .opcode = 0x0fa00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-BARRIER_simple */
+ .as_op = "barrier",
+ .codewords = {
+ {
+ .opcode = 0x0fac0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-BREAK_u002_simple */
+ .as_op = "break",
+ .codewords = {
+ {
+ .opcode = 0x00008000,
+ .mask = 0x7fffffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_brknumber_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-CALL_s027_simple */
+ .as_op = "call",
+ .codewords = {
+ {
+ .opcode = 0x18000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-CBSD_registerW_registerZ_simple */
+ .as_op = "cbsd",
+ .codewords = {
+ {
+ .opcode = 0x72022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CBSWP_registerW_registerZ_simple */
+ .as_op = "cbswp",
+ .codewords = {
+ {
+ .opcode = 0x72024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CBSW_registerW_registerZ_simple */
+ .as_op = "cbsw",
+ .codewords = {
+ {
+ .opcode = 0x72023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CB_branchcond_registerZ_s017_simple */
+ .as_op = "cb",
+ .codewords = {
+ {
+ .opcode = 0x08000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_branchcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s",
+ },
+ { /* Opcode-kv4_v1-CLRF_registerW_registerZ_u006_u006_simple */
+ .as_op = "clrf",
+ .codewords = {
+ {
+ .opcode = 0x6c030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_stopbit2_stopbit4_opnd,
+ &kv4_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv4_v1-CLSD_registerW_registerZ_simple */
+ .as_op = "clsd",
+ .codewords = {
+ {
+ .opcode = 0x71022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CLSWP_registerW_registerZ_simple */
+ .as_op = "clswp",
+ .codewords = {
+ {
+ .opcode = 0x71024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CLSW_registerW_registerZ_simple */
+ .as_op = "clsw",
+ .codewords = {
+ {
+ .opcode = 0x71023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CLZD_registerW_registerZ_simple */
+ .as_op = "clzd",
+ .codewords = {
+ {
+ .opcode = 0x70022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CLZWP_registerW_registerZ_simple */
+ .as_op = "clzwp",
+ .codewords = {
+ {
+ .opcode = 0x70024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CLZW_registerW_registerZ_simple */
+ .as_op = "clzw",
+ .codewords = {
+ {
+ .opcode = 0x70023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVEBO_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovebo",
+ .codewords = {
+ {
+ .opcode = 0x7002d000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_simdcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x70020000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_scalarcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s010_simple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0x60020000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_scalarcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_s037_double */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_scalarcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVED_scalarcond_registerZ_registerW_w064_triple */
+ .as_op = "cmoved",
+ .codewords = {
+ {
+ .opcode = 0xe0020000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_scalarcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVEHQ_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovehq",
+ .codewords = {
+ {
+ .opcode = 0x78021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_simdcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMOVEWP_simdcond_registerZ_registerW_registerY_simple */
+ .as_op = "cmovewp",
+ .codewords = {
+ {
+ .opcode = 0x70021000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_simdcond_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s = %s",
+ },
+ { /* Opcode-kv4_v1-CMULDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmuldt",
+ .codewords = {
+ {
+ .opcode = 0x5b041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CMULGHXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulghxdt",
+ .codewords = {
+ {
+ .opcode = 0x5f041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CMULGLXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulglxdt",
+ .codewords = {
+ {
+ .opcode = 0x5d041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CMULGMXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulgmxdt",
+ .codewords = {
+ {
+ .opcode = 0x5e041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CMULXDT_registerM_registerZ_registerY_simple */
+ .as_op = "cmulxdt",
+ .codewords = {
+ {
+ .opcode = 0x5c041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x7001a000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s010_simple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0x60010000,
+ .mask = 0x70030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_s037_double */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPD_comparison_registerW_registerZ_w064_triple */
+ .as_op = "compd",
+ .codewords = {
+ {
+ .opcode = 0xe0010000,
+ .mask = 0xf0030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNBO_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnbo",
+ .codewords = {
+ {
+ .opcode = 0x7002c000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNBO_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnbo",
+ .codewords = {
+ {
+ .opcode = 0xf002c000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnd",
+ .codewords = {
+ {
+ .opcode = 0x7003b000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPND_comparison_registerW_registerZ_w032_double */
+ .as_op = "compnd",
+ .codewords = {
+ {
+ .opcode = 0xf003b000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNHQ_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0x7001f000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNHQ_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnhq",
+ .codewords = {
+ {
+ .opcode = 0xf001f000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNWP_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0x7001e000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNWP_comparison_splat32_registerW_registerZ_w032_double */
+ .as_op = "compnwp",
+ .codewords = {
+ {
+ .opcode = 0xf001e000,
+ .mask = 0xf003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compnw",
+ .codewords = {
+ {
+ .opcode = 0x7003a000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPNW_comparison_registerW_registerZ_w032_double */
+ .as_op = "compnw",
+ .codewords = {
+ {
+ .opcode = 0xf003a000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0x7001d000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPUWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compuwd",
+ .codewords = {
+ {
+ .opcode = 0xf001d000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0x7001c000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPWD_comparison_registerW_registerZ_w032_double */
+ .as_op = "compwd",
+ .codewords = {
+ {
+ .opcode = 0xf001c000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_registerY_simple */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0x7001b000,
+ .mask = 0x7003f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COMPW_comparison_registerW_registerZ_w032_double */
+ .as_op = "compw",
+ .codewords = {
+ {
+ .opcode = 0xf001b000,
+ .mask = 0xf003f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_comparison_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-COPYO_registerN_registerR_simple */
+ .as_op = "copyo",
+ .codewords = {
+ {
+ .opcode = 0x340d0000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_AUXW,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerr_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-COPYQ_registerM_registerZ_registerY_simple */
+ .as_op = "copyq",
+ .codewords = {
+ {
+ .opcode = 0x5f00f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0x59002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCBELLW_registerW_registerZ_w032_double */
+ .as_op = "crcbellw",
+ .codewords = {
+ {
+ .opcode = 0xd9002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0x58002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCBELMW_registerW_registerZ_w032_double */
+ .as_op = "crcbelmw",
+ .codewords = {
+ {
+ .opcode = 0xd8002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_registerY_simple */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0x5b002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCLELLW_registerW_registerZ_w032_double */
+ .as_op = "crclellw",
+ .codewords = {
+ {
+ .opcode = 0xdb002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_registerY_simple */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0x5a002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CRCLELMW_registerW_registerZ_w032_double */
+ .as_op = "crclelmw",
+ .codewords = {
+ {
+ .opcode = 0xda002000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-CTZD_registerW_registerZ_simple */
+ .as_op = "ctzd",
+ .codewords = {
+ {
+ .opcode = 0x73022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CTZWP_registerW_registerZ_simple */
+ .as_op = "ctzwp",
+ .codewords = {
+ {
+ .opcode = 0x73024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-CTZW_registerW_registerZ_simple */
+ .as_op = "ctzw",
+ .codewords = {
+ {
+ .opcode = 0x73023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-D1INVAL_simple */
+ .as_op = "d1inval",
+ .codewords = {
+ {
+ .opcode = 0x3c8c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-DFLUSHL_doscale_registerY_registerZ_simple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0x3c3ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DFLUSHL_s010_registerZ_simple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0x3c3c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DFLUSHL_s037_registerZ_double */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0xbc3c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DFLUSHL_w064_registerZ_triple */
+ .as_op = "dflushl",
+ .codewords = {
+ {
+ .opcode = 0xbc3c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DFLUSHSW_cachelev_registerY_registerZ_simple */
+ .as_op = "dflushsw",
+ .codewords = {
+ {
+ .opcode = 0x3cbee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_cachelev_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv4_v1-DINVALL_doscale_registerY_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DINVALL_s010_registerZ_simple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0x3c1c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DINVALL_s037_registerZ_double */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DINVALL_w064_registerZ_triple */
+ .as_op = "dinvall",
+ .codewords = {
+ {
+ .opcode = 0xbc1c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DINVALSW_cachelev_registerY_registerZ_simple */
+ .as_op = "dinvalsw",
+ .codewords = {
+ {
+ .opcode = 0x3c9ee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_cachelev_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2SUWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2suwdp",
+ .codewords = {
+ {
+ .opcode = 0x52002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2SUWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2suwd",
+ .codewords = {
+ {
+ .opcode = 0x5e002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2UWDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2uwdp",
+ .codewords = {
+ {
+ .opcode = 0x51002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2uwd",
+ .codewords = {
+ {
+ .opcode = 0x5d002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2WDP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x50002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2WD_registerW_registerZ_registerY_simple */
+ .as_op = "dot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5c002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2WZP_registerM_registerP_registerO_simple */
+ .as_op = "dot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x53002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DOT2W_registerW_registerZ_registerY_simple */
+ .as_op = "dot2w",
+ .codewords = {
+ {
+ .opcode = 0x5f002000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-DPURGEL_doscale_registerY_registerZ_simple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0x3c2ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DPURGEL_s010_registerZ_simple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0x3c2c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DPURGEL_s037_registerZ_double */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0xbc2c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DPURGEL_w064_registerZ_triple */
+ .as_op = "dpurgel",
+ .codewords = {
+ {
+ .opcode = 0xbc2c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DPURGESW_cachelev_registerY_registerZ_simple */
+ .as_op = "dpurgesw",
+ .codewords = {
+ {
+ .opcode = 0x3caee000,
+ .mask = 0x7cffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_cachelev_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s, %s",
+ },
+ { /* Opcode-kv4_v1-DTOUCHL_doscale_registerY_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DTOUCHL_s010_registerZ_simple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0x3c0c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DTOUCHL_s037_registerZ_double */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-DTOUCHL_w064_registerZ_triple */
+ .as_op = "dtouchl",
+ .codewords = {
+ {
+ .opcode = 0xbc0c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-ERROP_simple */
+ .as_op = "errop",
+ .codewords = {
+ {
+ .opcode = 0x00000000,
+ .mask = 0x7fffffc0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-EXTFS_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfs",
+ .codewords = {
+ {
+ .opcode = 0x68030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_stopbit2_stopbit4_opnd,
+ &kv4_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv4_v1-EXTFZ_registerW_registerZ_u006_u006_simple */
+ .as_op = "extfz",
+ .codewords = {
+ {
+ .opcode = 0x64030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_stopbit2_stopbit4_opnd,
+ &kv4_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv4_v1-FABSD_registerW_registerZ_simple */
+ .as_op = "fabsd",
+ .codewords = {
+ {
+ .opcode = 0x71032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FABSHQ_registerW_registerZ_simple */
+ .as_op = "fabshq",
+ .codewords = {
+ {
+ .opcode = 0x77032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FABSWP_registerW_registerZ_simple */
+ .as_op = "fabswp",
+ .codewords = {
+ {
+ .opcode = 0x75032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FABSW_registerW_registerZ_simple */
+ .as_op = "fabsw",
+ .codewords = {
+ {
+ .opcode = 0x73032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FADDDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc.c",
+ .codewords = {
+ {
+ .opcode = 0x5d030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddp",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddd",
+ .codewords = {
+ {
+ .opcode = 0x50020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddho",
+ .codewords = {
+ {
+ .opcode = 0x56070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddhq",
+ .codewords = {
+ {
+ .opcode = 0x52020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc.c",
+ .codewords = {
+ {
+ .opcode = 0x53020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x59070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwp",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwq",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FADDW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddw",
+ .codewords = {
+ {
+ .opcode = 0x5c020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fcdivd",
+ .codewords = {
+ {
+ .opcode = 0x71035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FCDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fcdivwp",
+ .codewords = {
+ {
+ .opcode = 0x75035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FCDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fcdivw",
+ .codewords = {
+ {
+ .opcode = 0x73035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0x78030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPD_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompd",
+ .codewords = {
+ {
+ .opcode = 0xf8030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnd",
+ .codewords = {
+ {
+ .opcode = 0x78039000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPND_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompnd",
+ .codewords = {
+ {
+ .opcode = 0xf8039000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0x78031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNHQ_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnhq",
+ .codewords = {
+ {
+ .opcode = 0xf8031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0x70031000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNWP_floatcomp_splat32_registerW_registerZ_w032_double */
+ .as_op = "fcompnwp",
+ .codewords = {
+ {
+ .opcode = 0xf0031000,
+ .mask = 0xf803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompnw",
+ .codewords = {
+ {
+ .opcode = 0x70039000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPNW_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompnw",
+ .codewords = {
+ {
+ .opcode = 0xf0039000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_registerY_simple */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0x70030000,
+ .mask = 0x7803f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FCOMPW_floatcomp_registerW_registerZ_w032_double */
+ .as_op = "fcompw",
+ .codewords = {
+ {
+ .opcode = 0xf0030000,
+ .mask = 0xf803f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_floatcomp_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FDOT2WDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wdp",
+ .codewords = {
+ {
+ .opcode = 0x5c070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FDOT2WD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2wd",
+ .codewords = {
+ {
+ .opcode = 0x5d010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FDOT2WZP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fdot2wzp",
+ .codewords = {
+ {
+ .opcode = 0x5d070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FDOT2W_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fdot2w",
+ .codewords = {
+ {
+ .opcode = 0x5c010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FENCE_accesses_simple */
+ .as_op = "fence",
+ .codewords = {
+ {
+ .opcode = 0x3cfc0000,
+ .mask = 0x7cff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_accesses_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s",
+ },
+ { /* Opcode-kv4_v1-FFDMASWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmaswp",
+ .codewords = {
+ {
+ .opcode = 0x47020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMASWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmaswq",
+ .codewords = {
+ {
+ .opcode = 0x4f020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMASW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmasw",
+ .codewords = {
+ {
+ .opcode = 0x43020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmawp",
+ .codewords = {
+ {
+ .opcode = 0x42010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmawq",
+ .codewords = {
+ {
+ .opcode = 0x46010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmaw",
+ .codewords = {
+ {
+ .opcode = 0x40010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmdawp",
+ .codewords = {
+ {
+ .opcode = 0x44020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmdawq",
+ .codewords = {
+ {
+ .opcode = 0x4c020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmdaw",
+ .codewords = {
+ {
+ .opcode = 0x40020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDSWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmdswp",
+ .codewords = {
+ {
+ .opcode = 0x46020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmdswq",
+ .codewords = {
+ {
+ .opcode = 0x4e020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMDSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmdsw",
+ .codewords = {
+ {
+ .opcode = 0x42020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSAWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmsawp",
+ .codewords = {
+ {
+ .opcode = 0x45020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSAWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmsawq",
+ .codewords = {
+ {
+ .opcode = 0x4d020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmsaw",
+ .codewords = {
+ {
+ .opcode = 0x41020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSWP_rounding_silent_registerW_registerP_registerO_simple */
+ .as_op = "ffdmswp",
+ .codewords = {
+ {
+ .opcode = 0x43010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSWQ_rounding_silent_registerM_registerR_registerQ_simple */
+ .as_op = "ffdmswq",
+ .codewords = {
+ {
+ .opcode = 0x47010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerr_opnd,
+ &kv4_v1_registerq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFDMSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffdmsw",
+ .codewords = {
+ {
+ .opcode = 0x41010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmad",
+ .codewords = {
+ {
+ .opcode = 0x44000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmaho",
+ .codewords = {
+ {
+ .opcode = 0x5a030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahq",
+ .codewords = {
+ {
+ .opcode = 0x53010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmahwq",
+ .codewords = {
+ {
+ .opcode = 0x51030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmahw",
+ .codewords = {
+ {
+ .opcode = 0x58020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmawcp",
+ .codewords = {
+ {
+ .opcode = 0x4c010000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawc",
+ .codewords = {
+ {
+ .opcode = 0x48010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmawdp",
+ .codewords = {
+ {
+ .opcode = 0x50030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawd",
+ .codewords = {
+ {
+ .opcode = 0x51010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmawp",
+ .codewords = {
+ {
+ .opcode = 0x42000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmawq",
+ .codewords = {
+ {
+ .opcode = 0x46000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMAW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmaw",
+ .codewords = {
+ {
+ .opcode = 0x40000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsd",
+ .codewords = {
+ {
+ .opcode = 0x45000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmsho",
+ .codewords = {
+ {
+ .opcode = 0x5b030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshq",
+ .codewords = {
+ {
+ .opcode = 0x57010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmshwq",
+ .codewords = {
+ {
+ .opcode = 0x53030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmshw",
+ .codewords = {
+ {
+ .opcode = 0x5a020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmswcp",
+ .codewords = {
+ {
+ .opcode = 0x4e010000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswc",
+ .codewords = {
+ {
+ .opcode = 0x4a010000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "ffmswdp",
+ .codewords = {
+ {
+ .opcode = 0x52030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswd",
+ .codewords = {
+ {
+ .opcode = 0x55010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmswp",
+ .codewords = {
+ {
+ .opcode = 0x43000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "ffmswq",
+ .codewords = {
+ {
+ .opcode = 0x47000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FFMSW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "ffmsw",
+ .codewords = {
+ {
+ .opcode = 0x41000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedd",
+ .codewords = {
+ {
+ .opcode = 0x46030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedud",
+ .codewords = {
+ {
+ .opcode = 0x47030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduwp",
+ .codewords = {
+ {
+ .opcode = 0x4f030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixeduw",
+ .codewords = {
+ {
+ .opcode = 0x4b030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedwp",
+ .codewords = {
+ {
+ .opcode = 0x4e030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FIXEDW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "fixedw",
+ .codewords = {
+ {
+ .opcode = 0x4a030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatd",
+ .codewords = {
+ {
+ .opcode = 0x44030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATUD_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatud",
+ .codewords = {
+ {
+ .opcode = 0x45030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATUWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuwp",
+ .codewords = {
+ {
+ .opcode = 0x4d030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATUW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatuw",
+ .codewords = {
+ {
+ .opcode = 0x49030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATWP_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatwp",
+ .codewords = {
+ {
+ .opcode = 0x4c030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FLOATW_rounding_silent_registerW_registerZ_u006_simple */
+ .as_op = "floatw",
+ .codewords = {
+ {
+ .opcode = 0x48030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMAXD_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxd",
+ .codewords = {
+ {
+ .opcode = 0x71038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxhq",
+ .codewords = {
+ {
+ .opcode = 0x77038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxwp",
+ .codewords = {
+ {
+ .opcode = 0x75038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMAXW_registerW_registerZ_registerY_simple */
+ .as_op = "fmaxw",
+ .codewords = {
+ {
+ .opcode = 0x73038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMIND_registerW_registerZ_registerY_simple */
+ .as_op = "fmind",
+ .codewords = {
+ {
+ .opcode = 0x70038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "fminhq",
+ .codewords = {
+ {
+ .opcode = 0x76038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMINWP_registerW_registerZ_registerY_simple */
+ .as_op = "fminwp",
+ .codewords = {
+ {
+ .opcode = 0x74038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMINW_registerW_registerZ_registerY_simple */
+ .as_op = "fminw",
+ .codewords = {
+ {
+ .opcode = 0x72038000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMM212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmm212w",
+ .codewords = {
+ {
+ .opcode = 0x4c000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMM222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmm222w",
+ .codewords = {
+ {
+ .opcode = 0x4c040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_multransm_multransl_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMMA212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmma212w",
+ .codewords = {
+ {
+ .opcode = 0x4e000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMMA222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmma222w",
+ .codewords = {
+ {
+ .opcode = 0x4e040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_multransm_multransl_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMMS212W_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmms212w",
+ .codewords = {
+ {
+ .opcode = 0x4f000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMMS222W_multransm_multransl_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmms222w",
+ .codewords = {
+ {
+ .opcode = 0x4f040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_multransm_multransl_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmuld",
+ .codewords = {
+ {
+ .opcode = 0x58010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulho",
+ .codewords = {
+ {
+ .opcode = 0x55070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhq",
+ .codewords = {
+ {
+ .opcode = 0x5b010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULHWQ_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulhwq",
+ .codewords = {
+ {
+ .opcode = 0x51070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULHW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulhw",
+ .codewords = {
+ {
+ .opcode = 0x5f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWCP_conjugate_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulwcp",
+ .codewords = {
+ {
+ .opcode = 0x4a000000,
+ .mask = 0x7e070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWC_conjugate_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwc",
+ .codewords = {
+ {
+ .opcode = 0x48000000,
+ .mask = 0x7e030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_conjugate_opnd,
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWDP_rounding_silent_registerM_registerZ_registerY_simple */
+ .as_op = "fmulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwd",
+ .codewords = {
+ {
+ .opcode = 0x59010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulwp",
+ .codewords = {
+ {
+ .opcode = 0x5a010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fmulwq",
+ .codewords = {
+ {
+ .opcode = 0x5e070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FMULW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fmulw",
+ .codewords = {
+ {
+ .opcode = 0x5e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FNARROWDWP_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowdwp",
+ .codewords = {
+ {
+ .opcode = 0x7c036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNARROWDW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowdw",
+ .codewords = {
+ {
+ .opcode = 0x78036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNARROWWHQ_rounding2_silent2_registerW_registerP_simple */
+ .as_op = "fnarrowwhq",
+ .codewords = {
+ {
+ .opcode = 0x7e036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNARROWWH_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "fnarrowwh",
+ .codewords = {
+ {
+ .opcode = 0x7a036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNEGD_registerW_registerZ_simple */
+ .as_op = "fnegd",
+ .codewords = {
+ {
+ .opcode = 0x70032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNEGHQ_registerW_registerZ_simple */
+ .as_op = "fneghq",
+ .codewords = {
+ {
+ .opcode = 0x76032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNEGWP_registerW_registerZ_simple */
+ .as_op = "fnegwp",
+ .codewords = {
+ {
+ .opcode = 0x74032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FNEGW_registerW_registerZ_simple */
+ .as_op = "fnegw",
+ .codewords = {
+ {
+ .opcode = 0x72032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FRECW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frecw",
+ .codewords = {
+ {
+ .opcode = 0x72036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FRSRW_rounding2_silent2_registerW_registerZ_simple */
+ .as_op = "frsrw",
+ .codewords = {
+ {
+ .opcode = 0x73036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_rounding2_opnd,
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSBFDC.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc.c",
+ .codewords = {
+ {
+ .opcode = 0x5f030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFDP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdp",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFD_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfd",
+ .codewords = {
+ {
+ .opcode = 0x54020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFHO_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfho",
+ .codewords = {
+ {
+ .opcode = 0x57070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFHQ_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFWC.C_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc.c",
+ .codewords = {
+ {
+ .opcode = 0x57020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFWCP.C_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp.c",
+ .codewords = {
+ {
+ .opcode = 0x5b070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFWP_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFWQ_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwq",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSBFW_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfw",
+ .codewords = {
+ {
+ .opcode = 0x5d020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-FSDIVD_silent2_registerW_registerP_simple */
+ .as_op = "fsdivd",
+ .codewords = {
+ {
+ .opcode = 0x70035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSDIVWP_silent2_registerW_registerP_simple */
+ .as_op = "fsdivwp",
+ .codewords = {
+ {
+ .opcode = 0x74035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSDIVW_silent2_registerW_registerP_simple */
+ .as_op = "fsdivw",
+ .codewords = {
+ {
+ .opcode = 0x72035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRECD_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecd",
+ .codewords = {
+ {
+ .opcode = 0x70034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRECWP_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecwp",
+ .codewords = {
+ {
+ .opcode = 0x74034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRECW_silent2_registerW_registerZ_simple */
+ .as_op = "fsrecw",
+ .codewords = {
+ {
+ .opcode = 0x72034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRSRD_registerW_registerZ_simple */
+ .as_op = "fsrsrd",
+ .codewords = {
+ {
+ .opcode = 0x78032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRSRWP_registerW_registerZ_simple */
+ .as_op = "fsrsrwp",
+ .codewords = {
+ {
+ .opcode = 0x7c032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FSRSRW_registerW_registerZ_simple */
+ .as_op = "fsrsrw",
+ .codewords = {
+ {
+ .opcode = 0x7a032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENLHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhwp",
+ .codewords = {
+ {
+ .opcode = 0x7c033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENLHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlhw",
+ .codewords = {
+ {
+ .opcode = 0x7a033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENLWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenlwd",
+ .codewords = {
+ {
+ .opcode = 0x78033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENMHWP_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhwp",
+ .codewords = {
+ {
+ .opcode = 0x7d033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENMHW_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmhw",
+ .codewords = {
+ {
+ .opcode = 0x7b033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-FWIDENMWD_silent2_registerW_registerZ_simple */
+ .as_op = "fwidenmwd",
+ .codewords = {
+ {
+ .opcode = 0x79033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_silent2_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-GET_registerZ_systemS2_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_systems2_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-GET_registerZ_systemS3_simple */
+ .as_op = "get",
+ .codewords = {
+ {
+ .opcode = 0x0fc40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-GOTO_s027_simple */
+ .as_op = "goto",
+ .codewords = {
+ {
+ .opcode = 0x10000000,
+ .mask = 0x78000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_pcrel27_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-I1INVALS_doscale_registerY_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5ee000,
+ .mask = 0x7fffe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s]",
+ },
+ { /* Opcode-kv4_v1-I1INVALS_s010_registerZ_simple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0x3c5c0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-I1INVALS_s037_registerZ_double */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-I1INVALS_w064_registerZ_triple */
+ .as_op = "i1invals",
+ .codewords = {
+ {
+ .opcode = 0xbc5c0000,
+ .mask = 0xffff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s]",
+ },
+ { /* Opcode-kv4_v1-I1INVAL_simple */
+ .as_op = "i1inval",
+ .codewords = {
+ {
+ .opcode = 0x3ccc0000,
+ .mask = 0x7fff0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-ICALL_registerZ_simple */
+ .as_op = "icall",
+ .codewords = {
+ {
+ .opcode = 0x0fdc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-IGET_registerZ_simple */
+ .as_op = "iget",
+ .codewords = {
+ {
+ .opcode = 0x0fcc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-IGOTO_registerZ_simple */
+ .as_op = "igoto",
+ .codewords = {
+ {
+ .opcode = 0x0fd80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-INSF_registerW_registerZ_u006_u006_simple */
+ .as_op = "insf",
+ .codewords = {
+ {
+ .opcode = 0x60030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_stopbit2_stopbit4_opnd,
+ &kv4_v1_startbit_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s, %s",
+ },
+ { /* Opcode-kv4_v1-LANDD_registerW_registerZ_registerY_simple */
+ .as_op = "landd",
+ .codewords = {
+ {
+ .opcode = 0x70026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LANDW_registerW_registerZ_registerY_simple */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0x70027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LANDW_registerW_registerZ_w032_double */
+ .as_op = "landw",
+ .codewords = {
+ {
+ .opcode = 0xf0027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x2402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0x24000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_registerW_s037_registerZ_double */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbs",
+ .codewords = {
+ {
+ .opcode = 0xa4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x2002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0x20000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LBZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lbz",
+ .codewords = {
+ {
+ .opcode = 0xa0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x3802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_registerW_s010_registerZ_simple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0x38000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_registerW_s037_registerZ_double */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LD_variant_registerW_w064_registerZ_triple */
+ .as_op = "ld",
+ .codewords = {
+ {
+ .opcode = 0xb8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c02e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0x2c000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_registerW_s037_registerZ_double */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhs",
+ .codewords = {
+ {
+ .opcode = 0xac000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x2802e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0x28000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LHZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lhz",
+ .codewords = {
+ {
+ .opcode = 0xa8000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LNANDD_registerW_registerZ_registerY_simple */
+ .as_op = "lnandd",
+ .codewords = {
+ {
+ .opcode = 0x71026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_registerY_simple */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0x71027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LNANDW_registerW_registerZ_w032_double */
+ .as_op = "lnandw",
+ .codewords = {
+ {
+ .opcode = 0xf1027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LNORD_registerW_registerZ_registerY_simple */
+ .as_op = "lnord",
+ .codewords = {
+ {
+ .opcode = 0x73026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LNORW_registerW_registerZ_registerY_simple */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0x73027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LNORW_registerW_registerZ_w032_double */
+ .as_op = "lnorw",
+ .codewords = {
+ {
+ .opcode = 0xf3027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LOOPDO_registerZ_s017_simple */
+ .as_op = "loopdo",
+ .codewords = {
+ {
+ .opcode = 0x0f000000,
+ .mask = 0x7f800000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_pcrel17_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-LORD_registerW_registerZ_registerY_simple */
+ .as_op = "lord",
+ .codewords = {
+ {
+ .opcode = 0x72026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LORW_registerW_registerZ_registerY_simple */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0x72027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LORW_registerW_registerZ_w032_double */
+ .as_op = "lorw",
+ .codewords = {
+ {
+ .opcode = 0xf2027000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-LO_variant_doscale_registerN_registerY_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c06e000,
+ .mask = 0x7c0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c0e0000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s027_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsomask_registerY_registerN_s054_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc0e0000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c060000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s027_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_lsucond_registerY_registerN_s054_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc060000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_registerN_s010_registerZ_simple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0x3c040000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_registerN_s037_registerZ_double */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LO_variant_registerN_w064_registerZ_triple */
+ .as_op = "lo",
+ .codewords = {
+ {
+ .opcode = 0xbc040000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registern_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_doscale_registerM_registerY_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c02e000,
+ .mask = 0x7c07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c020000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s027_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_lsucond_registerY_registerM_s054_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc020000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_registerM_s010_registerZ_simple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0x3c000000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_registerM_s037_registerZ_double */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LQ_variant_registerM_w064_registerZ_triple */
+ .as_op = "lq",
+ .codewords = {
+ {
+ .opcode = 0xbc000000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x3402e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_registerW_s010_registerZ_simple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0x34000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_registerW_s037_registerZ_double */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWS_variant_registerW_w064_registerZ_triple */
+ .as_op = "lws",
+ .codewords = {
+ {
+ .opcode = 0xb4000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_doscale_registerW_registerY_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x3002e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30020000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s027_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_lsucond_registerY_registerW_s054_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0020000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_registerW_s010_registerZ_simple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0x30000000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_registerW_s037_registerZ_double */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-LWZ_variant_registerW_w064_registerZ_triple */
+ .as_op = "lwz",
+ .codewords = {
+ {
+ .opcode = 0xb0000000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXW_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-MADDDT_registerM_registerZ_registerY_simple */
+ .as_op = "madddt",
+ .codewords = {
+ {
+ .opcode = 0x58001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDD_registerW_registerZ_registerY_simple */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0x50000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDD_registerW_registerZ_w032_double */
+ .as_op = "maddd",
+ .codewords = {
+ {
+ .opcode = 0xd0000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0x52000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDHQ_registerW_registerZ_w032_double */
+ .as_op = "maddhq",
+ .codewords = {
+ {
+ .opcode = 0xd2000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddhwq",
+ .codewords = {
+ {
+ .opcode = 0x50004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddmwq",
+ .codewords = {
+ {
+ .opcode = 0x51042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x52004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddsumwq",
+ .codewords = {
+ {
+ .opcode = 0x53042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5a000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0x52003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDSUWD_registerW_registerZ_w032_double */
+ .as_op = "maddsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd2003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUDT_registerM_registerZ_registerY_simple */
+ .as_op = "maddudt",
+ .codewords = {
+ {
+ .opcode = 0x59001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "madduhwq",
+ .codewords = {
+ {
+ .opcode = 0x51004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddumwq",
+ .codewords = {
+ {
+ .opcode = 0x52042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "madduwdp",
+ .codewords = {
+ {
+ .opcode = 0x59000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_registerY_simple */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0x51003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUWD_registerW_registerZ_w032_double */
+ .as_op = "madduwd",
+ .codewords = {
+ {
+ .opcode = 0xd1003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "madduzdt",
+ .codewords = {
+ {
+ .opcode = 0x5b001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWDP_registerM_registerZ_registerY_simple */
+ .as_op = "maddwdp",
+ .codewords = {
+ {
+ .opcode = 0x58000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_registerY_simple */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0x50003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWD_registerW_registerZ_w032_double */
+ .as_op = "maddwd",
+ .codewords = {
+ {
+ .opcode = 0xd0003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_registerY_simple */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0x51000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWP_registerW_registerZ_w032_double */
+ .as_op = "maddwp",
+ .codewords = {
+ {
+ .opcode = 0xd1000000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDWQ_registerM_registerP_registerO_simple */
+ .as_op = "maddwq",
+ .codewords = {
+ {
+ .opcode = 0x50042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDW_registerW_registerZ_registerY_simple */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0x53003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MADDW_registerW_registerZ_w032_double */
+ .as_op = "maddw",
+ .codewords = {
+ {
+ .opcode = 0xd3003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAKE_registerW_s016_simple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0x60000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAKE_registerW_s043_double */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAKE_registerW_w064_triple */
+ .as_op = "make",
+ .codewords = {
+ {
+ .opcode = 0xe0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXBO_registerW_registerZ_registerY_simple */
+ .as_op = "maxbo",
+ .codewords = {
+ {
+ .opcode = 0x7502a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxbo",
+ .codewords = {
+ {
+ .opcode = 0xf502a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXD_registerW_registerZ_registerY_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x75010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s010_simple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0x65000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXD_registerW_registerZ_s037_double */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w032_double */
+ .as_op = "maxd.@",
+ .codewords = {
+ {
+ .opcode = 0xf5010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXD_registerW_registerZ_w064_triple */
+ .as_op = "maxd",
+ .codewords = {
+ {
+ .opcode = 0xe5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0x75013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxhq",
+ .codewords = {
+ {
+ .opcode = 0xf5013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXRBOD_registerW_registerZ_simple */
+ .as_op = "maxrbod",
+ .codewords = {
+ {
+ .opcode = 0x7503c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXRHQD_registerW_registerZ_simple */
+ .as_op = "maxrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7503c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXRWPD_registerW_registerZ_simple */
+ .as_op = "maxrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7503c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXUBO_registerW_registerZ_registerY_simple */
+ .as_op = "maxubo",
+ .codewords = {
+ {
+ .opcode = 0x7702a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxubo",
+ .codewords = {
+ {
+ .opcode = 0xf702a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_registerY_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x77010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s010_simple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0x67000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_s037_double */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w032_double */
+ .as_op = "maxud.@",
+ .codewords = {
+ {
+ .opcode = 0xf7010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUD_registerW_registerZ_w064_triple */
+ .as_op = "maxud",
+ .codewords = {
+ {
+ .opcode = 0xe7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0x77013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuhq",
+ .codewords = {
+ {
+ .opcode = 0xf7013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXURBOD_registerW_registerZ_simple */
+ .as_op = "maxurbod",
+ .codewords = {
+ {
+ .opcode = 0x7903c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXURHQD_registerW_registerZ_simple */
+ .as_op = "maxurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7903c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXURWPD_registerW_registerZ_simple */
+ .as_op = "maxurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7903c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MAXUWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0x77012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxuwp",
+ .codewords = {
+ {
+ .opcode = 0xf7012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_registerY_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s010_simple */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0x77000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXUW_registerW_registerZ_s037_double */
+ .as_op = "maxuw",
+ .codewords = {
+ {
+ .opcode = 0xf7000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXWP_registerW_registerZ_registerY_simple */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0x75012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "maxwp",
+ .codewords = {
+ {
+ .opcode = 0xf5012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXW_registerW_registerZ_registerY_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x75011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s010_simple */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0x75000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MAXW_registerW_registerZ_s037_double */
+ .as_op = "maxw",
+ .codewords = {
+ {
+ .opcode = 0xf5000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ ..opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINBO_registerW_registerZ_registerY_simple */
+ .as_op = "minbo",
+ .codewords = {
+ {
+ .opcode = 0x7402a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "minbo",
+ .codewords = {
+ {
+ .opcode = 0xf402a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MIND_registerW_registerZ_registerY_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x74010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MIND_registerW_registerZ_s010_simple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0x64000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MIND_registerW_registerZ_s037_double */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MIND_registerW_registerZ_w032_double */
+ .as_op = "mind.@",
+ .codewords = {
+ {
+ .opcode = 0xf4010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MIND_registerW_registerZ_w064_triple */
+ .as_op = "mind",
+ .codewords = {
+ {
+ .opcode = 0xe4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0x74013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minhq",
+ .codewords = {
+ {
+ .opcode = 0xf4013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINRBOD_registerW_registerZ_simple */
+ .as_op = "minrbod",
+ .codewords = {
+ {
+ .opcode = 0x7403c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINRHQD_registerW_registerZ_simple */
+ .as_op = "minrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7403c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINRWPD_registerW_registerZ_simple */
+ .as_op = "minrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7403c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINUBO_registerW_registerZ_registerY_simple */
+ .as_op = "minubo",
+ .codewords = {
+ {
+ .opcode = 0x7602a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "minubo",
+ .codewords = {
+ {
+ .opcode = 0xf602a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUD_registerW_registerZ_registerY_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x76010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s010_simple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0x66000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUD_registerW_registerZ_s037_double */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w032_double */
+ .as_op = "minud.@",
+ .codewords = {
+ {
+ .opcode = 0xf6010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUD_registerW_registerZ_w064_triple */
+ .as_op = "minud",
+ .codewords = {
+ {
+ .opcode = 0xe6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0x76013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuhq",
+ .codewords = {
+ {
+ .opcode = 0xf6013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINURBOD_registerW_registerZ_simple */
+ .as_op = "minurbod",
+ .codewords = {
+ {
+ .opcode = 0x7803c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINURHQD_registerW_registerZ_simple */
+ .as_op = "minurhqd",
+ .codewords = {
+ {
+ .opcode = 0x7803c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINURWPD_registerW_registerZ_simple */
+ .as_op = "minurwpd",
+ .codewords = {
+ {
+ .opcode = 0x7803c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-MINUWP_registerW_registerZ_registerY_simple */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0x76012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minuwp",
+ .codewords = {
+ {
+ .opcode = 0xf6012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUW_registerW_registerZ_registerY_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s010_simple */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0x76000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINUW_registerW_registerZ_s037_double */
+ .as_op = "minuw",
+ .codewords = {
+ {
+ .opcode = 0xf6000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINWP_registerW_registerZ_registerY_simple */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0x74012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "minwp",
+ .codewords = {
+ {
+ .opcode = 0xf4012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINW_registerW_registerZ_registerY_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x74011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINW_registerW_registerZ_s010_simple */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0x74000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MINW_registerW_registerZ_s037_double */
+ .as_op = "minw",
+ .codewords = {
+ {
+ .opcode = 0xf4000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MM212W_registerM_registerZ_registerY_simple */
+ .as_op = "mm212w",
+ .codewords = {
+ {
+ .opcode = 0x53001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MMA212W_registerM_registerZ_registerY_simple */
+ .as_op = "mma212w",
+ .codewords = {
+ {
+ .opcode = 0x5b000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MMS212W_registerM_registerZ_registerY_simple */
+ .as_op = "mms212w",
+ .codewords = {
+ {
+ .opcode = 0x5f000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfdt",
+ .codewords = {
+ {
+ .opcode = 0x5c001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfd",
+ .codewords = {
+ {
+ .opcode = 0x54000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "msbfhq",
+ .codewords = {
+ {
+ .opcode = 0x56000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfhwq",
+ .codewords = {
+ {
+ .opcode = 0x54004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfmwq",
+ .codewords = {
+ {
+ .opcode = 0x55042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsudt",
+ .codewords = {
+ {
+ .opcode = 0x5e001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x56004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfsumwq",
+ .codewords = {
+ {
+ .opcode = 0x57042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5e000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0x56003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFSUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfsuwd",
+ .codewords = {
+ {
+ .opcode = 0xd6003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfudt",
+ .codewords = {
+ {
+ .opcode = 0x5d001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuhwq",
+ .codewords = {
+ {
+ .opcode = 0x55004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfumwq",
+ .codewords = {
+ {
+ .opcode = 0x56042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuwdp",
+ .codewords = {
+ {
+ .opcode = 0x5d000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x55003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUWD_registerW_registerZ_w032_double */
+ .as_op = "msbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xd5003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFUZDT_registerM_registerZ_registerY_simple */
+ .as_op = "msbfuzdt",
+ .codewords = {
+ {
+ .opcode = 0x5f001000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFWDP_registerM_registerZ_registerY_simple */
+ .as_op = "msbfwdp",
+ .codewords = {
+ {
+ .opcode = 0x5c000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0x54003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFWD_registerW_registerZ_w032_double */
+ .as_op = "msbfwd",
+ .codewords = {
+ {
+ .opcode = 0xd4003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "msbfwp",
+ .codewords = {
+ {
+ .opcode = 0x55000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFWQ_registerM_registerP_registerO_simple */
+ .as_op = "msbfwq",
+ .codewords = {
+ {
+ .opcode = 0x54042000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_registerY_simple */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0x57003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MSBFW_registerW_registerZ_w032_double */
+ .as_op = "msbfw",
+ .codewords = {
+ {
+ .opcode = 0xd7003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_AUXR_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULDT_registerM_registerZ_registerY_simple */
+ .as_op = "muldt",
+ .codewords = {
+ {
+ .opcode = 0x58041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULD_registerW_registerZ_registerY_simple */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0x54001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULD_registerW_registerZ_w032_double */
+ .as_op = "muld",
+ .codewords = {
+ {
+ .opcode = 0xd4001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_registerY_simple */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0x56001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULHQ_registerW_registerZ_w032_double */
+ .as_op = "mulhq",
+ .codewords = {
+ {
+ .opcode = 0xd6001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulhwq",
+ .codewords = {
+ {
+ .opcode = 0x58004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulmwq",
+ .codewords = {
+ {
+ .opcode = 0x55002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUDT_registerM_registerZ_registerY_simple */
+ .as_op = "mulsudt",
+ .codewords = {
+ {
+ .opcode = 0x5a041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuhwq",
+ .codewords = {
+ {
+ .opcode = 0x5a004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulsumwq",
+ .codewords = {
+ {
+ .opcode = 0x57002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulsuwdp",
+ .codewords = {
+ {
+ .opcode = 0x52001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0x5a003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULSUWD_registerW_registerZ_w032_double */
+ .as_op = "mulsuwd",
+ .codewords = {
+ {
+ .opcode = 0xda003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUDT_registerM_registerZ_registerY_simple */
+ .as_op = "muludt",
+ .codewords = {
+ {
+ .opcode = 0x59041000,
+ .mask = 0x7f07f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUHWQ_registerM_registerZ_registerY_simple */
+ .as_op = "muluhwq",
+ .codewords = {
+ {
+ .opcode = 0x59004000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUMWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulumwq",
+ .codewords = {
+ {
+ .opcode = 0x56002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUWDP_registerM_registerZ_registerY_simple */
+ .as_op = "muluwdp",
+ .codewords = {
+ {
+ .opcode = 0x51001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_registerY_simple */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0x59003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULUWD_registerW_registerZ_w032_double */
+ .as_op = "muluwd",
+ .codewords = {
+ {
+ .opcode = 0xd9003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWDP_registerM_registerZ_registerY_simple */
+ .as_op = "mulwdp",
+ .codewords = {
+ {
+ .opcode = 0x50001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWD_registerW_registerZ_registerY_simple */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0x58003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWD_registerW_registerZ_w032_double */
+ .as_op = "mulwd",
+ .codewords = {
+ {
+ .opcode = 0xd8003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWP_registerW_registerZ_registerY_simple */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0x55001000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWP_registerW_registerZ_w032_double */
+ .as_op = "mulwp",
+ .codewords = {
+ {
+ .opcode = 0xd5001000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULWQ_registerM_registerP_registerO_simple */
+ .as_op = "mulwq",
+ .codewords = {
+ {
+ .opcode = 0x54002000,
+ .mask = 0x7f07f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULW_registerW_registerZ_registerY_simple */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0x5b003000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-MULW_registerW_registerZ_w032_double */
+ .as_op = "mulw",
+ .codewords = {
+ {
+ .opcode = 0xdb003000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_MAU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDD_registerW_registerZ_registerY_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x79010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s010_simple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0x69000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDD_registerW_registerZ_s037_double */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w032_double */
+ .as_op = "nandd.@",
+ .codewords = {
+ {
+ .opcode = 0xf9010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDD_registerW_registerZ_w064_triple */
+ .as_op = "nandd",
+ .codewords = {
+ {
+ .opcode = 0xe9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDW_registerW_registerZ_registerY_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s010_simple */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0x79000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NANDW_registerW_registerZ_s037_double */
+ .as_op = "nandw",
+ .codewords = {
+ {
+ .opcode = 0xf9000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NOP_simple */
+ .as_op = "nop",
+ .codewords = {
+ {
+ .opcode = 0x7f03f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_NOP, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_NOP,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-NORD_registerW_registerZ_registerY_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x7b010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORD_registerW_registerZ_s010_simple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0x6b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORD_registerW_registerZ_s037_double */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORD_registerW_registerZ_w032_double */
+ .as_op = "nord.@",
+ .codewords = {
+ {
+ .opcode = 0xfb010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORD_registerW_registerZ_w064_triple */
+ .as_op = "nord",
+ .codewords = {
+ {
+ .opcode = 0xeb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORW_registerW_registerZ_registerY_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORW_registerW_registerZ_s010_simple */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0x7b000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NORW_registerW_registerZ_s037_double */
+ .as_op = "norw",
+ .codewords = {
+ {
+ .opcode = 0xfb000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORD_registerW_registerZ_registerY_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x7d010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s010_simple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0x6d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORD_registerW_registerZ_s037_double */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w032_double */
+ .as_op = "nxord.@",
+ .codewords = {
+ {
+ .opcode = 0xfd010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORD_registerW_registerZ_w064_triple */
+ .as_op = "nxord",
+ .codewords = {
+ {
+ .opcode = 0xed000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORW_registerW_registerZ_registerY_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s010_simple */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0x7d000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-NXORW_registerW_registerZ_s037_double */
+ .as_op = "nxorw",
+ .codewords = {
+ {
+ .opcode = 0xfd000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORD_registerW_registerZ_registerY_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x7a010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORD_registerW_registerZ_s010_simple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0x6a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORD_registerW_registerZ_s037_double */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORD_registerW_registerZ_w032_double */
+ .as_op = "ord.@",
+ .codewords = {
+ {
+ .opcode = 0xfa010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORD_registerW_registerZ_w064_triple */
+ .as_op = "ord",
+ .codewords = {
+ {
+ .opcode = 0xea000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORND_registerW_registerZ_registerY_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x7f010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORND_registerW_registerZ_s010_simple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0x6f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORND_registerW_registerZ_s037_double */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORND_registerW_registerZ_w032_double */
+ .as_op = "ornd.@",
+ .codewords = {
+ {
+ .opcode = 0xff010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORND_registerW_registerZ_w064_triple */
+ .as_op = "ornd",
+ .codewords = {
+ {
+ .opcode = 0xef000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORNW_registerW_registerZ_registerY_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s010_simple */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0x7f000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORNW_registerW_registerZ_s037_double */
+ .as_op = "ornw",
+ .codewords = {
+ {
+ .opcode = 0xff000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORRBOD_registerW_registerZ_simple */
+ .as_op = "orrbod",
+ .codewords = {
+ {
+ .opcode = 0x7103c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ORRHQD_registerW_registerZ_simple */
+ .as_op = "orrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7103c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ORRWPD_registerW_registerZ_simple */
+ .as_op = "orrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7103c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ORW_registerW_registerZ_registerY_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORW_registerW_registerZ_s010_simple */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0x7a000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ORW_registerW_registerZ_s037_double */
+ .as_op = "orw",
+ .codewords = {
+ {
+ .opcode = 0xfa000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-PCREL_registerW_s016_simple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0x70000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-PCREL_registerW_s043_double */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-PCREL_registerW_w064_triple */
+ .as_op = "pcrel",
+ .codewords = {
+ {
+ .opcode = 0xf0000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-RET_simple */
+ .as_op = "ret",
+ .codewords = {
+ {
+ .opcode = 0x0fd00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-RFE_simple */
+ .as_op = "rfe",
+ .codewords = {
+ {
+ .opcode = 0x0fd40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ROLWPS_registerW_registerZ_u006_simple */
+ .as_op = "rolwps",
+ .codewords = {
+ {
+ .opcode = 0x7e024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ROLW_registerW_registerZ_registerY_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-ROLW_registerW_registerZ_u006_simple */
+ .as_op = "rolw",
+ .codewords = {
+ {
+ .opcode = 0x7e023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_registerY_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-RORWPS_registerW_registerZ_u006_simple */
+ .as_op = "rorwps",
+ .codewords = {
+ {
+ .opcode = 0x7f024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-RORW_registerW_registerZ_registerY_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-RORW_registerW_registerZ_u006_simple */
+ .as_op = "rorw",
+ .codewords = {
+ {
+ .opcode = 0x7f023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-RSWAP_registerZ_systemAlone_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_systemalone_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-RSWAP_registerZ_systemS3_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_systems3_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-RSWAP_registerZ_systemS4_simple */
+ .as_op = "rswap",
+ .codewords = {
+ {
+ .opcode = 0x0fc80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_systems4_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SBFBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfbo",
+ .codewords = {
+ {
+ .opcode = 0x7102a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfbo",
+ .codewords = {
+ {
+ .opcode = 0xf102a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0x7f019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFCD.I_registerW_registerZ_w032_double */
+ .as_op = "sbfcd.i",
+ .codewords = {
+ {
+ .opcode = 0xff019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0x7f018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFCD_registerW_registerZ_w032_double */
+ .as_op = "sbfcd",
+ .codewords = {
+ {
+ .opcode = 0xff018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_FULL_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_FULL_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x73010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s010_simple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0x63000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFD_registerW_registerZ_s037_double */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w032_double */
+ .as_op = "sbfd.@",
+ .codewords = {
+ {
+ .opcode = 0xf3010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFD_registerW_registerZ_w064_triple */
+ .as_op = "sbfd",
+ .codewords = {
+ {
+ .opcode = 0xe3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0x73013000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfhq",
+ .codewords = {
+ {
+ .opcode = 0xf3013000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsbo",
+ .codewords = {
+ {
+ .opcode = 0x7d02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfsbo",
+ .codewords = {
+ {
+ .opcode = 0xfd02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0x7d014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfsd",
+ .codewords = {
+ {
+ .opcode = 0xfd014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0x7d017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfshq",
+ .codewords = {
+ {
+ .opcode = 0xfd017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0x7d016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfswp",
+ .codewords = {
+ {
+ .opcode = 0xfd016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0x7d015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFSW_registerW_registerZ_w032_double */
+ .as_op = "sbfsw",
+ .codewords = {
+ {
+ .opcode = 0xfd015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSBO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusbo",
+ .codewords = {
+ {
+ .opcode = 0x7f02b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSBO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfusbo",
+ .codewords = {
+ {
+ .opcode = 0xff02b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusd",
+ .codewords = {
+ {
+ .opcode = 0x7f014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSD_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfusd",
+ .codewords = {
+ {
+ .opcode = 0xff014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSHQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfushq",
+ .codewords = {
+ {
+ .opcode = 0x7f017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfushq",
+ .codewords = {
+ {
+ .opcode = 0xff017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfuswp",
+ .codewords = {
+ {
+ .opcode = 0x7f016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfuswp",
+ .codewords = {
+ {
+ .opcode = 0xff016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfusw",
+ .codewords = {
+ {
+ .opcode = 0x7f015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUSW_registerW_registerZ_w032_double */
+ .as_op = "sbfusw",
+ .codewords = {
+ {
+ .opcode = 0xff015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0x7d019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFUWD_registerW_registerZ_w032_double */
+ .as_op = "sbfuwd",
+ .codewords = {
+ {
+ .opcode = 0xfd019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0x7d018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFWD_registerW_registerZ_w032_double */
+ .as_op = "sbfwd",
+ .codewords = {
+ {
+ .opcode = 0xfd018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFWP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0x73012000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfwp",
+ .codewords = {
+ {
+ .opcode = 0xf3012000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFW_registerW_registerZ_registerY_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x73011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s010_simple */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0x73000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFW_registerW_registerZ_s037_double */
+ .as_op = "sbfw",
+ .codewords = {
+ {
+ .opcode = 0xf3000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16bo",
+ .codewords = {
+ {
+ .opcode = 0x7702b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16bo",
+ .codewords = {
+ {
+ .opcode = 0xf702b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0x77014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16d",
+ .codewords = {
+ {
+ .opcode = 0xf7014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0x77017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16hq",
+ .codewords = {
+ {
+ .opcode = 0xf7017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0x77019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16uwd",
+ .codewords = {
+ {
+ .opcode = 0xf7019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0x77018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wd",
+ .codewords = {
+ {
+ .opcode = 0xf7018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0x77016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx16wp",
+ .codewords = {
+ {
+ .opcode = 0xf7016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0x77015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX16W_registerW_registerZ_w032_double */
+ .as_op = "sbfx16w",
+ .codewords = {
+ {
+ .opcode = 0xf7015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2bo",
+ .codewords = {
+ {
+ .opcode = 0x7102b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2bo",
+ .codewords = {
+ {
+ .opcode = 0xf102b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0x71014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2d",
+ .codewords = {
+ {
+ .opcode = 0xf1014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0x71017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2hq",
+ .codewords = {
+ {
+ .opcode = 0xf1017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0x71019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2uwd",
+ .codewords = {
+ {
+ .opcode = 0xf1019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0x71018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wd",
+ .codewords = {
+ {
+ .opcode = 0xf1018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2wp",
+ .codewords = {
+ {
+ .opcode = 0x71016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx2wp",
+ ..codewords = {
+ {
+ .opcode = 0xf1016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0x71015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX2W_registerW_registerZ_w032_double */
+ .as_op = "sbfx2w",
+ .codewords = {
+ {
+ .opcode = 0xf1015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32d",
+ .codewords = {
+ {
+ .opcode = 0x79014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx32d",
+ .codewords = {
+ {
+ .opcode = 0xf9014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32uwd",
+ .codewords = {
+ {
+ .opcode = 0x79019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx32uwd",
+ .codewords = {
+ {
+ .opcode = 0xf9019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32wd",
+ .codewords = {
+ {
+ .opcode = 0x79018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx32wd",
+ .codewords = {
+ {
+ .opcode = 0xf9018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx32w",
+ .codewords = {
+ {
+ .opcode = 0x79015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX32W_registerW_registerZ_w032_double */
+ .as_op = "sbfx32w",
+ .codewords = {
+ {
+ .opcode = 0xf9015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4bo",
+ .codewords = {
+ {
+ .opcode = 0x7302b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4bo",
+ .codewords = {
+ {
+ .opcode = 0xf302b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0x73014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4d",
+ .codewords = {
+ {
+ .opcode = 0xf3014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0x73017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4hq",
+ .codewords = {
+ {
+ .opcode = 0xf3017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0x73019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4uwd",
+ .codewords = {
+ {
+ .opcode = 0xf3019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0x73018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wd",
+ .codewords = {
+ {
+ .opcode = 0xf3018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0x73016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx4wp",
+ .codewords = {
+ {
+ .opcode = 0xf3016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0x73015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX4W_registerW_registerZ_w032_double */
+ .as_op = "sbfx4w",
+ .codewords = {
+ {
+ .opcode = 0xf3015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64d",
+ .codewords = {
+ {
+ .opcode = 0x7b014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx64d",
+ .codewords = {
+ {
+ .opcode = 0xfb014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64uwd",
+ .codewords = {
+ {
+ .opcode = 0x7b019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx64uwd",
+ .codewords = {
+ {
+ .opcode = 0xfb019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64wd",
+ .codewords = {
+ {
+ .opcode = 0x7b018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx64wd",
+ .codewords = {
+ {
+ .opcode = 0xfb018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx64w",
+ .codewords = {
+ {
+ .opcode = 0x7b015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX64W_registerW_registerZ_w032_double */
+ .as_op = "sbfx64w",
+ .codewords = {
+ {
+ .opcode = 0xfb015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8BO_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8bo",
+ .codewords = {
+ {
+ .opcode = 0x7502b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8BO_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8bo",
+ .codewords = {
+ {
+ .opcode = 0xf502b000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8D_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0x75014000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8D_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8d",
+ .codewords = {
+ {
+ .opcode = 0xf5014000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8HQ_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0x75017000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8HQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8hq",
+ .codewords = {
+ {
+ .opcode = 0xf5017000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0x75019000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8UWD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8uwd",
+ .codewords = {
+ {
+ .opcode = 0xf5019000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0x75018000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8WD_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wd",
+ .codewords = {
+ {
+ .opcode = 0xf5018000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8WP_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0x75016000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8WP_splat32_registerW_registerZ_w032_double */
+ .as_op = "sbfx8wp",
+ .codewords = {
+ {
+ .opcode = 0xf5016000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_registerY_simple */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0x75015000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBFX8W_registerW_registerZ_w032_double */
+ .as_op = "sbfx8w",
+ .codewords = {
+ {
+ .opcode = 0xf5015000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x7e020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s010_simple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0x6e020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_s037_double */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w032_double */
+ .as_op = "sbmm8.@",
+ .codewords = {
+ {
+ .opcode = 0xfe020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMM8_registerW_registerZ_w064_triple */
+ .as_op = "sbmm8",
+ .codewords = {
+ {
+ .opcode = 0xee020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_registerY_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x7f020000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s010_simple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0x6f020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_s037_double */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w032_double */
+ .as_op = "sbmmt8.@",
+ .codewords = {
+ {
+ .opcode = 0xff020800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SBMMT8_registerW_registerZ_w064_triple */
+ .as_op = "sbmmt8",
+ .codewords = {
+ {
+ .opcode = 0xef020000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SB_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x3003e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x30030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_s010_registerZ_registerT_simple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0x30010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_s037_registerZ_registerT_double */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SB_w064_registerZ_registerT_triple */
+ .as_op = "sb",
+ .codewords = {
+ {
+ .opcode = 0xb0010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SCALL_registerZ_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-SCALL_u012_simple */
+ .as_op = "scall",
+ .codewords = {
+ {
+ .opcode = 0x0fe00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_sysnumber_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-SD_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x3303e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x33030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_s010_registerZ_registerT_simple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0x33010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_s037_registerZ_registerT_double */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SD_w064_registerZ_registerT_triple */
+ .as_op = "sd",
+ .codewords = {
+ {
+ .opcode = 0xb3010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SET_systemAlone_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_systemalone_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SET_systemRA_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemra_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SET_systemT3_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt3_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SET_systemT4_registerZ_simple */
+ .as_op = "set",
+ .codewords = {
+ {
+ .opcode = 0x0fc00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt4_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SH_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x3103e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x31030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_s010_registerZ_registerT_simple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0x31010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_s037_registerZ_registerT_double */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SH_w064_registerZ_registerT_triple */
+ .as_op = "sh",
+ .codewords = {
+ {
+ .opcode = 0xb1010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SLEEP_simple */
+ .as_op = "sleep",
+ .codewords = {
+ {
+ .opcode = 0x0fa40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_registerY_simple */
+ .as_op = "sllbos",
+ .codewords = {
+ {
+ .opcode = 0x7902f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLBOS_registerW_registerZ_u006_simple */
+ .as_op = "sllbos",
+ .codewords = {
+ {
+ .opcode = 0x7902e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLD_registerW_registerZ_registerY_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLD_registerW_registerZ_u006_simple */
+ .as_op = "slld",
+ .codewords = {
+ {
+ .opcode = 0x79022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLHQS_registerW_registerZ_u006_simple */
+ .as_op = "sllhqs",
+ .codewords = {
+ {
+ .opcode = 0x79025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLWPS_registerW_registerZ_u006_simple */
+ .as_op = "sllwps",
+ .codewords = {
+ {
+ .opcode = 0x79024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLW_registerW_registerZ_registerY_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLLW_registerW_registerZ_u006_simple */
+ .as_op = "sllw",
+ .codewords = {
+ {
+ .opcode = 0x79023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "slsbos",
+ .codewords = {
+ {
+ .opcode = 0x7c02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSBOS_registerW_registerZ_u006_simple */
+ .as_op = "slsbos",
+ .codewords = {
+ {
+ .opcode = 0x7c02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSD_registerW_registerZ_registerY_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSD_registerW_registerZ_u006_simple */
+ .as_op = "slsd",
+ .codewords = {
+ {
+ .opcode = 0x7c022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSHQS_registerW_registerZ_u006_simple */
+ .as_op = "slshqs",
+ .codewords = {
+ {
+ .opcode = 0x7c025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSWPS_registerW_registerZ_u006_simple */
+ .as_op = "slswps",
+ .codewords = {
+ {
+ .opcode = 0x7c024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSW_registerW_registerZ_registerY_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLSW_registerW_registerZ_u006_simple */
+ .as_op = "slsw",
+ .codewords = {
+ {
+ .opcode = 0x7c023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "slusbos",
+ .codewords = {
+ {
+ .opcode = 0x7d02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSBOS_registerW_registerZ_u006_simple */
+ .as_op = "slusbos",
+ .codewords = {
+ {
+ .opcode = 0x7d02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_registerY_simple */
+ .as_op = "slusd",
+ .codewords = {
+ {
+ .opcode = 0x7d026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSD_registerW_registerZ_u006_simple */
+ .as_op = "slusd",
+ .codewords = {
+ {
+ .opcode = 0x7d022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "slushqs",
+ .codewords = {
+ {
+ .opcode = 0x7d029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSHQS_registerW_registerZ_u006_simple */
+ .as_op = "slushqs",
+ .codewords = {
+ {
+ .opcode = 0x7d025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "sluswps",
+ .codewords = {
+ {
+ .opcode = 0x7d028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSWPS_registerW_registerZ_u006_simple */
+ .as_op = "sluswps",
+ .codewords = {
+ {
+ .opcode = 0x7d024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_registerY_simple */
+ .as_op = "slusw",
+ .codewords = {
+ {
+ .opcode = 0x7d027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SLUSW_registerW_registerZ_u006_simple */
+ .as_op = "slusw",
+ .codewords = {
+ {
+ .opcode = 0x7d023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SO_doscale_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x3407e000,
+ .mask = 0x7f0fe000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsomask_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x340f0000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsomask_registerY_s027_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb40f0000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsomask_registerY_s054_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb40f0000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsomask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsucond_registerY_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x34070000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsucond_registerY_s027_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_lsucond_registerY_s054_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4070000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_s010_registerZ_registerV_simple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0x34050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_s037_registerZ_registerV_double */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SO_w064_registerZ_registerV_triple */
+ .as_op = "so",
+ .codewords = {
+ {
+ .opcode = 0xb4050000,
+ .mask = 0xff0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registerv_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_doscale_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x3403e000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_lsucond_registerY_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x34030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_lsucond_registerY_s027_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_lsucond_registerY_s054_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4030000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_s010_registerZ_registerU_simple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0x34010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_s037_registerZ_registerU_double */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SQ_w064_registerZ_registerU_triple */
+ .as_op = "sq",
+ .codewords = {
+ {
+ .opcode = 0xb4010000,
+ .mask = 0xff070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registeru_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_registerY_simple */
+ .as_op = "srabos",
+ .codewords = {
+ {
+ .opcode = 0x7a02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRABOS_registerW_registerZ_u006_simple */
+ .as_op = "srabos",
+ .codewords = {
+ {
+ .opcode = 0x7a02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAD_registerW_registerZ_registerY_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAD_registerW_registerZ_u006_simple */
+ .as_op = "srad",
+ .codewords = {
+ {
+ .opcode = 0x7a022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAHQS_registerW_registerZ_u006_simple */
+ .as_op = "srahqs",
+ .codewords = {
+ {
+ .opcode = 0x7a025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAWPS_registerW_registerZ_u006_simple */
+ .as_op = "srawps",
+ .codewords = {
+ {
+ .opcode = 0x7a024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAW_registerW_registerZ_registerY_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRAW_registerW_registerZ_u006_simple */
+ .as_op = "sraw",
+ .codewords = {
+ {
+ .opcode = 0x7a023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_registerY_simple */
+ .as_op = "srlbos",
+ .codewords = {
+ {
+ .opcode = 0x7b02f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLBOS_registerW_registerZ_u006_simple */
+ .as_op = "srlbos",
+ .codewords = {
+ {
+ .opcode = 0x7b02e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLD_registerW_registerZ_registerY_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLD_registerW_registerZ_u006_simple */
+ .as_op = "srld",
+ .codewords = {
+ {
+ .opcode = 0x7b022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLHQS_registerW_registerZ_u006_simple */
+ .as_op = "srlhqs",
+ .codewords = {
+ {
+ .opcode = 0x7b025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLWPS_registerW_registerZ_u006_simple */
+ .as_op = "srlwps",
+ .codewords = {
+ {
+ .opcode = 0x7b024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLW_registerW_registerZ_registerY_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRLW_registerW_registerZ_u006_simple */
+ .as_op = "srlw",
+ .codewords = {
+ {
+ .opcode = 0x7b023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_registerY_simple */
+ .as_op = "srsbos",
+ .codewords = {
+ {
+ .opcode = 0x7802f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSBOS_registerW_registerZ_u006_simple */
+ .as_op = "srsbos",
+ .codewords = {
+ {
+ .opcode = 0x7802e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSD_registerW_registerZ_registerY_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78026000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSD_registerW_registerZ_u006_simple */
+ .as_op = "srsd",
+ .codewords = {
+ {
+ .opcode = 0x78022000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_registerY_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78029000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSHQS_registerW_registerZ_u006_simple */
+ .as_op = "srshqs",
+ .codewords = {
+ {
+ .opcode = 0x78025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_registerY_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78028000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSWPS_registerW_registerZ_u006_simple */
+ .as_op = "srswps",
+ .codewords = {
+ {
+ .opcode = 0x78024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSW_registerW_registerZ_registerY_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78027000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SRSW_registerW_registerZ_u006_simple */
+ .as_op = "srsw",
+ .codewords = {
+ {
+ .opcode = 0x78023000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LITE, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_LITE,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_unsigned6_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STOP_simple */
+ .as_op = "stop",
+ .codewords = {
+ {
+ .opcode = 0x0fa80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-STSUD_registerW_registerZ_registerY_simple */
+ .as_op = "stsud",
+ .codewords = {
+ {
+ .opcode = 0x7e01a000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUD_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsud",
+ .codewords = {
+ {
+ .opcode = 0xfe01a000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUHQ_registerW_registerZ_registerY_simple */
+ .as_op = "stsuhq",
+ .codewords = {
+ {
+ .opcode = 0x7e01f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUHQ_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsuhq",
+ .codewords = {
+ {
+ .opcode = 0xfe01f000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUWP_registerW_registerZ_registerY_simple */
+ .as_op = "stsuwp",
+ .codewords = {
+ {
+ .opcode = 0x7e01e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUWP_splat32_registerW_registerZ_w032_double */
+ .as_op = "stsuwp",
+ .codewords = {
+ {
+ .opcode = 0xfe01e000,
+ .mask = 0xff03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_splat32_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUW_registerW_registerZ_registerY_simple */
+ .as_op = "stsuw",
+ .codewords = {
+ {
+ .opcode = 0x7e01b000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-STSUW_registerW_registerZ_w032_double */
+ .as_op = "stsuw",
+ .codewords = {
+ {
+ .opcode = 0xfe01b000,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-SW_doscale_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x3203e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_lsucond_registerY_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x32030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_lsucond_registerY_s027_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_lsucond_registerY_s054_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_lsucond_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_s010_registerZ_registerT_simple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0x32010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_s037_registerZ_registerT_double */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SW_w064_registerZ_registerT_triple */
+ .as_op = "sw",
+ .codewords = {
+ {
+ .opcode = 0xb2010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_AUXR_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registert_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-SXLBHQ_registerW_registerZ_simple */
+ .as_op = "sxlbhq",
+ .codewords = {
+ {
+ .opcode = 0x76025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SXLHWP_registerW_registerZ_simple */
+ .as_op = "sxlhwp",
+ .codewords = {
+ {
+ .opcode = 0x76024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SXMBHQ_registerW_registerZ_simple */
+ .as_op = "sxmbhq",
+ .codewords = {
+ {
+ .opcode = 0x77025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SXMHWP_registerW_registerZ_simple */
+ .as_op = "sxmhwp",
+ .codewords = {
+ {
+ .opcode = 0x77024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-SYNCGROUP_registerZ_simple */
+ .as_op = "syncgroup",
+ .codewords = {
+ {
+ .opcode = 0x0fb40000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-TLBDINVAL_simple */
+ .as_op = "tlbdinval",
+ .codewords = {
+ {
+ .opcode = 0x0f8c0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-TLBIINVAL_simple */
+ .as_op = "tlbiinval",
+ .codewords = {
+ {
+ .opcode = 0x0f900000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-TLBPROBE_simple */
+ .as_op = "tlbprobe",
+ .codewords = {
+ {
+ .opcode = 0x0f840000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-TLBREAD_simple */
+ .as_op = "tlbread",
+ .codewords = {
+ {
+ .opcode = 0x0f800000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-TLBWRITE_simple */
+ .as_op = "tlbwrite",
+ .codewords = {
+ {
+ .opcode = 0x0f880000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "",
+ },
+ { /* Opcode-kv4_v1-WAITIT_registerZ_simple */
+ .as_op = "waitit",
+ .codewords = {
+ {
+ .opcode = 0x0fb00000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_TINY_MAU_XNOP,
+ .format = {
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s",
+ },
+ { /* Opcode-kv4_v1-WFXL_systemAlone_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_systemalone_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-WFXL_systemT2_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt2_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-WFXL_systemT4_registerZ_simple */
+ .as_op = "wfxl",
+ .codewords = {
+ {
+ .opcode = 0x0fb80000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt4_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-WFXM_systemAlone_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_ALL, ((int)0 << 8) | (int)Reservation_kv4_v1_ALL,
+ .format = {
+ &kv4_v1_systemalone_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-WFXM_systemT2_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt2_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-WFXM_systemT4_registerZ_simple */
+ .as_op = "wfxm",
+ .codewords = {
+ {
+ .opcode = 0x0fbc0000,
+ .mask = 0x7ffc0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU,
+ .format = {
+ &kv4_v1_systemt4_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCg_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c8000,
+ .mask = 0x7f0ff040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registercg_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCh_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c8040,
+ .mask = 0x7f0ff0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerch_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCi_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c80c0,
+ .mask = 0x7f0ff1c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerci_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCj_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c81c0,
+ .mask = 0x7f0ff3c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registercj_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCk_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c83c0,
+ .mask = 0x7f0ff7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerck_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XACCESSO_registerN_registerCl_registerZ_simple */
+ .as_op = "xaccesso",
+ .codewords = {
+ {
+ .opcode = 0x000c87c0,
+ .mask = 0x7f0ff7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registercl_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCg_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x01008000,
+ .mask = 0x7f03f040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registercg_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCh_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x01008040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerch_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCi_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010080c0,
+ .mask = 0x7f03f1c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerci_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCj_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010081c0,
+ .mask = 0x7f03f3c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registercj_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCk_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010083c0,
+ .mask = 0x7f03f7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerck_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XALIGNO_registerA_registerCl_registerZ_simple */
+ .as_op = "xaligno",
+ .codewords = {
+ {
+ .opcode = 0x010087c0,
+ .mask = 0x7f03f7c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registercl_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XANDNO_registerA_registerB_registerC_simple */
+ .as_op = "xandno",
+ .codewords = {
+ {
+ .opcode = 0x07036000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XANDO_registerA_registerB_registerC_simple */
+ .as_op = "xando",
+ .codewords = {
+ {
+ .opcode = 0x07030000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XCLAMPWO_registerA_registerC_registerD_simple */
+ .as_op = "xclampwo",
+ .codewords = {
+ {
+ .opcode = 0x05030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XCOPYO_registerA_registerC_simple */
+ .as_op = "xcopyo",
+ .codewords = {
+ {
+ .opcode = 0x01000000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XCOPYV_shuffleV_registerAq_registerCq_simple */
+ .as_op = "xcopyv",
+ .codewords = {
+ {
+ .opcode = 0x07050000,
+ .mask = 0x7f0f00c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_shufflev_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-XCOPYX_shuffleX_registerAp_registerCp_simple */
+ .as_op = "xcopyx",
+ .codewords = {
+ {
+ .opcode = 0x07040000,
+ .mask = 0x7f070040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_shufflex_opnd,
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-XFFMA44HW_rounding_silent_registerAp_registerC_registerD_simple */
+ .as_op = "xffma44hw",
+ .codewords = {
+ {
+ .opcode = 0x04020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XFMAXHX_registerA_registerC_registerD_simple */
+ .as_op = "xfmaxhx",
+ .codewords = {
+ {
+ .opcode = 0x05020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XFMINHX_registerA_registerC_registerD_simple */
+ .as_op = "xfminhx",
+ .codewords = {
+ {
+ .opcode = 0x05010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XFMMA484HW_rounding_silent_registerAp_registerCp_registerDp_simple */
+ .as_op = "xfmma484hw",
+ .codewords = {
+ {
+ .opcode = 0x04030000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ &kv4_v1_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XFNARROW44WH_rounding_silent_registerA_registerCp_simple */
+ .as_op = "xfnarrow44wh",
+ .codewords = {
+ {
+ .opcode = 0x05000000,
+ .mask = 0x7f030040,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registercp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-XFSCALEWO_rounding_silent_registerA_registerC_registerZ_simple */
+ .as_op = "xfscalewo",
+ .codewords = {
+ {
+ .opcode = 0x01030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_doscale_qindex_registerAq_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2803e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_doscale_registerA_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2003e000,
+ .mask = 0x7c03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x28030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_qindex_registerY_registerAq_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20030000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsumask_registerY_registerA_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0030000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s? %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c030000,
+ .mask = 0x7c070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerag_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac030000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerag_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAg_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac030000,
+ .mask = 0xfc070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerag_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c070000,
+ .mask = 0x7c0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerah_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac070000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerah_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAh_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac070000,
+ .mask = 0xfc0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerah_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c0f0000,
+ .mask = 0x7c1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerai_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac0f0000,
+ .mask = 0xfc1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerai_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAi_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac0f0000,
+ .mask = 0xfc1f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerai_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c1f0000,
+ .mask = 0x7c3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeraj_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac1f0000,
+ .mask = 0xfc3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeraj_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAj_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac1f0000,
+ .mask = 0xfc3f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeraj_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c3f0000,
+ .mask = 0x7c7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerak_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac3f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerak_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAk_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac3f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registerak_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x2c7f0000,
+ .mask = 0x7c7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeral_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = [%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s027_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac7f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeral_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_lsupack_registerAl_registerY_s054_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xac7f0000,
+ .mask = 0xfc7f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_lsupack_opnd,
+ &kv4_v1_registeral_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x28010000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_qindex_registerAq_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa8010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_qindex_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_registerA_s010_registerZ_simple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0x20010000,
+ .mask = 0x7c030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_registerA_s037_registerZ_double */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_X,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XLO_variant_registerA_w064_registerZ_triple */
+ .as_op = "xlo",
+ .codewords = {
+ {
+ .opcode = 0xa0010000,
+ .mask = 0xfc030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_Y,
+ .format = {
+ &kv4_v1_variant_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s[%s]",
+ },
+ { /* Opcode-kv4_v1-XMADD44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmadd44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADD44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmadd44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADDIFWO_rounding_silent_registerA_registerC_registerD_simple */
+ .as_op = "xmaddifwo",
+ .codewords = {
+ {
+ .opcode = 0x04000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADDSU44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddsu44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03020000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADDSU44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddsu44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03060000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADDU44BW0_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddu44bw0",
+ .codewords = {
+ {
+ .opcode = 0x03010000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMADDU44BW1_registerAp_registerC_registerD_simple */
+ .as_op = "xmaddu44bw1",
+ .codewords = {
+ {
+ .opcode = 0x03050000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMA4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmma4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02000000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ &kv4_v1_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMA484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmma484bw",
+ .codewords = {
+ {
+ .opcode = 0x02040000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMASU4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmasu4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02020000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ &kv4_v1_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMASU484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmasu484bw",
+ .codewords = {
+ {
+ .opcode = 0x02060000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMAU4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmau4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02010000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ &kv4_v1_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMAU484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmau484bw",
+ .codewords = {
+ {
+ .opcode = 0x02050000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMAUS4164BW_registerAp_registerCp_registerDp_simple */
+ .as_op = "xmmaus4164bw",
+ .codewords = {
+ {
+ .opcode = 0x02030000,
+ .mask = 0x7f070041,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registercp_opnd,
+ &kv4_v1_registerdp_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMMAUS484BW_registerAp_registerC_registerD_simple */
+ .as_op = "xmmaus484bw",
+ .codewords = {
+ {
+ .opcode = 0x02070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMOVEFD_registerW_registerCc_qselectC_simple */
+ .as_op = "xmovefd",
+ .codewords = {
+ {
+ .opcode = 0x0000c000,
+ .mask = 0x7f03c000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registercc_qselectc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVEFO_registerN_registerC_simple */
+ .as_op = "xmovefo",
+ .codewords = {
+ {
+ .opcode = 0x00048000,
+ .mask = 0x7f0ff000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registern_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVEFQ_registerM_registerCb_hselectC_simple */
+ .as_op = "xmovefq",
+ .codewords = {
+ {
+ .opcode = 0x00040000,
+ .mask = 0x7f07e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_BCU, ((int)0 << 8) | (int)Reservation_kv4_v1_BCU_TINY_AUXW_CRRP,
+ .format = {
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registercb_hselectc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETD_registerAt_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7303e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+ .format = {
+ &kv4_v1_registerat_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETD_registerAx_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7003e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+ .format = {
+ &kv4_v1_registerax_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETD_registerAy_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7103e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+ .format = {
+ &kv4_v1_registeray_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETD_registerAz_registerZ_simple */
+ .as_op = "xmovetd",
+ .codewords = {
+ {
+ .opcode = 0x7203e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+ .format = {
+ &kv4_v1_registeraz_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETQ_registerAE_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7403e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL,
+ .format = {
+ &kv4_v1_registerae_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMOVETQ_registerAO_registerZ_registerY_simple */
+ .as_op = "xmovetq",
+ .codewords = {
+ {
+ .opcode = 0x7503e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWH,
+ .format = {
+ &kv4_v1_registerao_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XMSBFIFWO_rounding_silent_registerA_registerC_registerD_simple */
+ .as_op = "xmsbfifwo",
+ .codewords = {
+ {
+ .opcode = 0x04010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registerd_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XNANDO_registerA_registerB_registerC_simple */
+ .as_op = "xnando",
+ .codewords = {
+ {
+ .opcode = 0x07031000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XNORO_registerA_registerB_registerC_simple */
+ .as_op = "xnoro",
+ .codewords = {
+ {
+ .opcode = 0x07033000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XNXORO_registerA_registerB_registerC_simple */
+ .as_op = "xnxoro",
+ .codewords = {
+ {
+ .opcode = 0x07035000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORD_registerW_registerZ_registerY_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x7c010000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORD_registerW_registerZ_s010_simple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0x6c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORD_registerW_registerZ_s037_double */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORD_registerW_registerZ_w032_double */
+ .as_op = "xord.@",
+ .codewords = {
+ {
+ .opcode = 0xfc010800,
+ .mask = 0xff03f800,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower5_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORD_registerW_registerZ_w064_triple */
+ .as_op = "xord",
+ .codewords = {
+ {
+ .opcode = 0xec000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_Y,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORNO_registerA_registerB_registerC_simple */
+ .as_op = "xorno",
+ .codewords = {
+ {
+ .opcode = 0x07037000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORO_registerA_registerB_registerC_simple */
+ .as_op = "xoro",
+ .codewords = {
+ {
+ .opcode = 0x07032000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORRBOD_registerW_registerZ_simple */
+ .as_op = "xorrbod",
+ .codewords = {
+ {
+ .opcode = 0x7203c080,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XORRHQD_registerW_registerZ_simple */
+ .as_op = "xorrhqd",
+ .codewords = {
+ {
+ .opcode = 0x7203c040,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XORRWPD_registerW_registerZ_simple */
+ .as_op = "xorrwpd",
+ .codewords = {
+ {
+ .opcode = 0x7203c000,
+ .mask = 0x7f03f0c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XORW_registerW_registerZ_registerY_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c011000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORW_registerW_registerZ_s010_simple */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0x7c000000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_signed10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XORW_registerW_registerZ_s037_double */
+ .as_op = "xorw",
+ .codewords = {
+ {
+ .opcode = 0xfc000000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_X,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XRECVO_rchannel_registerA_simple */
+ .as_op = "xrecvo",
+ .codewords = {
+ {
+ .opcode = 0x7803e000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
+ .format = {
+ &kv4_v1_rchannel_opnd,
+ &kv4_v1_registera_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s",
+ },
+ { /* Opcode-kv4_v1-XSBMM8DQ_registerA_registerB_registerC_simple */
+ .as_op = "xsbmm8dq",
+ .codewords = {
+ {
+ .opcode = 0x0702e000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XSBMMT8DQ_registerA_registerB_registerC_simple */
+ .as_op = "xsbmmt8dq",
+ .codewords = {
+ {
+ .opcode = 0x0702f000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XSENDO_schannel_registerC_simple */
+ .as_op = "xsendo",
+ .codewords = {
+ {
+ .opcode = 0x7603e000,
+ .mask = 0x7e03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP,
+ .format = {
+ &kv4_v1_schannel_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s",
+ },
+ { /* Opcode-kv4_v1-XSENDRECVO_schannel_rchannel_registerC_registerA_simple */
+ .as_op = "xsendrecvo",
+ .codewords = {
+ {
+ .opcode = 0x7c03e000,
+ .mask = 0x7c03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRRP_CRWL_CRWH,
+ .format = {
+ &kv4_v1_schannel_opnd,
+ &kv4_v1_rchannel_opnd,
+ &kv4_v1_registerc_opnd,
+ &kv4_v1_registera_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s, %s",
+ },
+ { /* Opcode-kv4_v1-XSO_doscale_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x3503e000,
+ .mask = 0x7f03e000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+ .format = {
+ &kv4_v1_doscale_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_lsumask_registerY_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x35030000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+ .format = {
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? [%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_lsumask_registerY_s027_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
+ .format = {
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_lsumask_registerY_s054_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5030000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
+ .format = {
+ &kv4_v1_lsumask_opnd,
+ &kv4_v1_registery_opnd,
+ &kv4_v1_extend27_offset27_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s? %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_s010_registerZ_registerE_simple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0x35010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP,
+ .format = {
+ &kv4_v1_signed10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_s037_registerZ_registerE_double */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_X, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_X,
+ .format = {
+ &kv4_v1_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSO_w064_registerZ_registerE_triple */
+ .as_op = "xso",
+ .codewords = {
+ {
+ .opcode = 0xb5010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_LSU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_LSU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_LSU_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_LSU_CRRP_Y,
+ .format = {
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registere_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s[%s] = %s",
+ },
+ { /* Opcode-kv4_v1-XSPLATDO_registerA_s016_simple */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0x6e010000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_signed16_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XSPLATDO_registerA_s043_double */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 2,
+ .coding_size = 64,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_X, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_X,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_extend6_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XSPLATDO_registerA_w064_triple */
+ .as_op = "xsplatdo",
+ .codewords = {
+ {
+ .opcode = 0xee010000,
+ .mask = 0xff030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ {
+ .opcode = 0x80000000,
+ .mask = 0xe0000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX0|kvxOPCODE_FLAG_ALU
+ },
+ {
+ .opcode = 0x00000000,
+ .mask = 0x60000000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32|kvxOPCODE_FLAG_IMMX1|kvxOPCODE_FLAG_ALU
+ },
+ },
+ .wordcount = 3,
+ .coding_size = 96,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY_Y, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY_CRWL_CRWH_Y,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_extend27_upper27_lower10_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XSPLATOV_shuffleV_registerAq_registerC_simple */
+ .as_op = "xsplatov",
+ .codewords = {
+ {
+ .opcode = 0x07010000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_shufflev_opnd,
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-XSPLATOX_shuffleX_registerAp_registerC_simple */
+ .as_op = "xsplatox",
+ .codewords = {
+ {
+ .opcode = 0x07000000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_shufflex_opnd,
+ &kv4_v1_registerap_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s %s = %s",
+ },
+ { /* Opcode-kv4_v1-XSX48BW_registerAq_registerC_simple */
+ .as_op = "xsx48bw",
+ .codewords = {
+ {
+ .opcode = 0x06010000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XTRUNC48WB_registerA_registerCq_simple */
+ .as_op = "xtrunc48wb",
+ .codewords = {
+ {
+ .opcode = 0x06000000,
+ .mask = 0x7f0300c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-XXORO_registerA_registerB_registerC_simple */
+ .as_op = "xxoro",
+ .codewords = {
+ {
+ .opcode = 0x07034000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registera_opnd,
+ &kv4_v1_registerb_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s, %s",
+ },
+ { /* Opcode-kv4_v1-XZX48BW_registerAq_registerC_simple */
+ .as_op = "xzx48bw",
+ .codewords = {
+ {
+ .opcode = 0x06050000,
+ .mask = 0x7f0f0000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registerc_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ZXLBHQ_registerW_registerZ_simple */
+ .as_op = "zxlbhq",
+ .codewords = {
+ {
+ .opcode = 0x74025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ZXLHWP_registerW_registerZ_simple */
+ .as_op = "zxlhwp",
+ .codewords = {
+ {
+ .opcode = 0x74024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ZXMBHQ_registerW_registerZ_simple */
+ .as_op = "zxmbhq",
+ .codewords = {
+ {
+ .opcode = 0x75025000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* Opcode-kv4_v1-ZXMHWP_registerW_registerZ_simple */
+ .as_op = "zxmhwp",
+ .codewords = {
+ {
+ .opcode = 0x75024000,
+ .mask = 0x7f03f000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TINY, ((int)0 << 8) | (int)Reservation_kv4_v1_ALU_TINY,
+ .format = {
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+ { /* ~_Opcode-kv4_v1-FADDDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fadddc",
+ .codewords = {
+ {
+ .opcode = 0x5c030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-FADDWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "faddwcp",
+ .codewords = {
+ {
+ .opcode = 0x58070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-FADDWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "faddwc",
+ .codewords = {
+ {
+ .opcode = 0x51020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-FSBFDC_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfdc",
+ .codewords = {
+ {
+ .opcode = 0x5e030000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-FSBFWCP_rounding_silent_registerM_registerP_registerO_simple */
+ .as_op = "fsbfwcp",
+ .codewords = {
+ {
+ .opcode = 0x5a070000,
+ .mask = 0x7f070000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerm_opnd,
+ &kv4_v1_registerp_opnd,
+ &kv4_v1_registero_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-FSBFWC_rounding_silent_registerW_registerZ_registerY_simple */
+ .as_op = "fsbfwc",
+ .codewords = {
+ {
+ .opcode = 0x55020000,
+ .mask = 0x7f030000,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_MAU, ((int)0 << 8) | (int)Reservation_kv4_v1_MAU,
+ .format = {
+ &kv4_v1_rounding_opnd,
+ &kv4_v1_silent_opnd,
+ &kv4_v1_registerw_opnd,
+ &kv4_v1_registerz_opnd,
+ &kv4_v1_registery_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = "%s%s %s = %s, %s",
+ },
+ { /* ~_Opcode-kv4_v1-XMT44D_registerAq_registerCq_simple */
+ .as_op = "xmt44d",
+ .codewords = {
+ {
+ .opcode = 0x07051000,
+ .mask = 0x7f0f10c0,
+ .flags = kvxOPCODE_FLAG_MODE64|kvxOPCODE_FLAG_MODE32
+ },
+ },
+ .wordcount = 1,
+ .coding_size = 32,
+ .bundling = ((int)0 << 8) | (int)Bundling_kv4_v1_TCA, ((int)0 << 8) | (int)Reservation_kv4_v1_TCA,
+ .format = {
+ &kv4_v1_registeraq_opnd,
+ &kv4_v1_registercq_opnd,
+ NULL
+ },
+ .rclass = "",
+ .fmtstring = " %s = %s",
+ },
+/* Number of instructions : 1204 */
+ {"", { }, 0, 0, 0, 0, { }, "", ""}};
+
+const struct kvx_core_info *kvx_core_info_table[] =
+{
+ & kvx_kv3_v1_core_info,
+ & kvx_kv3_v2_core_info,
+ & kvx_kv4_v1_core_info
+};
+
+const struct kvx_Register *kvx_registers_table[] =
+{
+ kvx_kv3_v1_registers,
+ kvx_kv3_v2_registers,
+ kvx_kv4_v1_registers
+};
+
+const char ***kvx_modifiers_table[] =
+{
+ kvx_kv3_v1_modifiers,
+ kvx_kv3_v2_modifiers,
+ kvx_kv4_v1_modifiers
+};
+
+const int *kvx_regfiles_table[] =
+{
+ kvx_kv3_v1_regfiles,
+ kvx_kv3_v2_regfiles,
+ kvx_kv4_v1_regfiles
+};
+
diff --git a/opcodes/po/POTFILES.in b/opcodes/po/POTFILES.in
index c303d98f1f1..354382f58a5 100644
--- a/opcodes/po/POTFILES.in
+++ b/opcodes/po/POTFILES.in
@@ -90,6 +90,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
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 7/7] kvx: Add toplevel files.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (5 preceding siblings ...)
2023-07-21 7:49 ` [PATCH 6/7] kvx: Add opcodes file Paul Iannetta
@ 2023-07-21 7:49 ` Paul Iannetta
2023-07-21 8:29 ` [PATCH 0/7] kvx: New port Nick Clifton
` (4 subsequent siblings)
11 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 7:49 UTC (permalink / raw)
To: binutils; +Cc: Paul Iannetta
ChangeLog:
2023-07-20 Paul Iannetta <piannetta@kalrayinc.com>
* config.guess: Add kvx support.
* config.sub: Likewise.
* configure: Likewise.
* configure.ac: Likewise.
---
config.guess | 9 +++++++++
config.sub | 16 ++++++++++++----
configure | 12 ++++++++++++
configure.ac | 12 ++++++++++++
4 files changed, 45 insertions(+), 4 deletions(-)
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 9cb953a197e..e290504918c 100755
--- a/configure
+++ b/configure
@@ -3702,6 +3702,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
;;
@@ -3996,6 +4005,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 e95a9ed116e..2444a774e02 100644
--- a/configure.ac
+++ b/configure.ac
@@ -935,6 +935,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
;;
@@ -1229,6 +1238,9 @@ case "${target}" in
i[[3456789]]86-*-rdos*)
noconfigdirs="$noconfigdirs gdb"
;;
+ kvx-*-*)
+ noconfigdirs="$noconfigdirs gdb sim"
+ ;;
mmix-*-*)
noconfigdirs="$noconfigdirs gdb"
;;
--
2.35.1.500.gb896f729e2
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (6 preceding siblings ...)
2023-07-21 7:49 ` [PATCH 7/7] kvx: Add toplevel files Paul Iannetta
@ 2023-07-21 8:29 ` Nick Clifton
[not found] ` <20230721090932.pspnpq2q2wjnshrh@ws2202.lin.mbt.kalray.eu>
2023-07-21 8:57 ` YunQiang Su
` (3 subsequent siblings)
11 siblings, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-21 8:29 UTC (permalink / raw)
To: Paul Iannetta, binutils
Hi Paul,
> On behalf of Kalray - a semiconductor company based in the south of France - I
> would like to contribute the binutils port for the KVX ISA,
Thanks very much for doing this.
> Please let me know if I am missing anything.
It may just be my mailer, but I am only seeing parts 1,2,4,5,7 of your patch
series. IE parts 3 and 6 appear to be missing. My guess would be that these
are for the opcodes and gas sub-directories. Do I need to investigate on my
end, or did something go wrong when you sent them ?
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (7 preceding siblings ...)
2023-07-21 8:29 ` [PATCH 0/7] kvx: New port Nick Clifton
@ 2023-07-21 8:57 ` YunQiang Su
2023-07-21 16:51 ` Paul Iannetta
2023-07-24 9:04 ` Nick Clifton
` (2 subsequent siblings)
11 siblings, 1 reply; 34+ messages in thread
From: YunQiang Su @ 2023-07-21 8:57 UTC (permalink / raw)
To: Paul Iannetta; +Cc: binutils
Paul Iannetta via Binutils <binutils@sourceware.org> 于2023年7月21日周五 15:51写道:
>
> On behalf of Kalray - a semiconductor company based in the south of France - I
Very interesting. Is it possible for us to read ISA and ABI documents?
A quick search didn't give me the path.
> would like to contribute the binutils port for the KVX ISA, with the following
> sub-architectures:
> - kv3-v1: 3rd gen (Coolidge), 1st revision (stable);
> - kv3-v2: 3rd gen (Coolidge), 2nd revision (stable);
> - kv4-v1: 4th gen (Dolomites), 1st revision (experimental).
>
> I will be the maintainer of the port.
>
> I've split up the port into as many parts as subdirectories we have changes in,
> the current set of patch covers the binutils without gdb (that we plan to upstream
> in a second time.)
>
> Kalray has completed the copyright assignment forms from FSF for the binutils.
>
> Please let me know if I am missing anything.
>
> Regards,
> Paul Iannetta,
> Kalray
>
>
>
>
>
--
YunQiang Su
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
[not found] ` <2050791e-38ee-5719-037f-c03c456f3e3d@redhat.com>
@ 2023-07-21 16:47 ` Paul Iannetta
2023-07-21 17:00 ` Paul Iannetta
1 sibling, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 16:47 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 516 bytes --]
Hi Nick,
On Fri, Jul 21, 2023 at 04:46:16PM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > Yes, part 3 (gas) and 6 (opcodes) are respectively 1.5M and 3.5M big,
> > so they are waiting for moderator approval. Maybe I should have sent
> > them through a different medium?
>
> Can you supply them in a compressed format attached to an email ?
Thank you, it was indeed very effective :)
>
> Since the patch is presumably mostly text, a good compression algorithm
> ought to be very effective.
>
> Cheers
> Nick
[-- Attachment #2: kvx-gas-opcodes.tar.gz --]
[-- Type: application/gzip, Size: 372786 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 8:57 ` YunQiang Su
@ 2023-07-21 16:51 ` Paul Iannetta
0 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 16:51 UTC (permalink / raw)
To: YunQiang Su; +Cc: binutils
On Fri, Jul 21, 2023 at 04:57:50PM +0800, YunQiang Su wrote:
> Paul Iannetta via Binutils <binutils@sourceware.org> 于2023年7月21日周五 15:51写道:
> >
> > On behalf of Kalray - a semiconductor company based in the south of France - I
>
> Very interesting. Is it possible for us to read ISA and ABI documents?
> A quick search didn't give me the path.
>
Thank you for your interest. I'll reach back to you as soon as I have the approval.
> > would like to contribute the binutils port for the KVX ISA, with the following
> > sub-architectures:
> > - kv3-v1: 3rd gen (Coolidge), 1st revision (stable);
> > - kv3-v2: 3rd gen (Coolidge), 2nd revision (stable);
> > - kv4-v1: 4th gen (Dolomites), 1st revision (experimental).
> >
> > I will be the maintainer of the port.
> >
> > I've split up the port into as many parts as subdirectories we have changes in,
> > the current set of patch covers the binutils without gdb (that we plan to upstream
> > in a second time.)
> >
> > Kalray has completed the copyright assignment forms from FSF for the binutils.
> >
> > Please let me know if I am missing anything.
> >
> > Regards,
> > Paul Iannetta,
> > Kalray
> >
> >
> >
> >
> >
>
>
> --
> YunQiang Su
>
>
>
>
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
[not found] ` <2050791e-38ee-5719-037f-c03c456f3e3d@redhat.com>
2023-07-21 16:47 ` Paul Iannetta
@ 2023-07-21 17:00 ` Paul Iannetta
1 sibling, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-21 17:00 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 532 bytes --]
Hi Nick,
On Fri, Jul 21, 2023 at 04:46:16PM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > Yes, part 3 (gas) and 6 (opcodes) are respectively 1.5M and 3.5M big,
> > so they are waiting for moderator approval. Maybe I should have sent
> > them through a different medium?
>
> Can you supply them in a compressed format attached to an email ?
>
Thank you, it was indeed very effective :)
> Since the patch is presumably mostly text, a good compression algorithm
> ought to be very effective.
>
> Cheers
> Nick
>
Thanks,
Paul
[-- Attachment #2: kvx-gas-opcode.7z --]
[-- Type: application/x-7z-compressed, Size: 145351 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (8 preceding siblings ...)
2023-07-21 8:57 ` YunQiang Su
@ 2023-07-24 9:04 ` Nick Clifton
2023-07-24 9:38 ` Paul Iannetta
2023-07-24 9:28 ` Nick Clifton
2023-07-24 9:53 ` [PATCH 0/7] " Nick Clifton
11 siblings, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-24 9:04 UTC (permalink / raw)
To: Paul Iannetta, binutils
Hi Paul,
> On behalf of Kalray - a semiconductor company based in the south of France - I
> would like to contribute the binutils port for the KVX ISA,
Fantastic - thank you for contributing this work.a
> Please let me know if I am missing anything.
Are you - or someone else at Kalray - offering to become a maintainer of the KVX port ?
Being a maintainer not only involves fixing bugs, but also monitoring the mailing
lists for bug reports, and, ideally, working to keep the port up to date and bit-rot
free.
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (9 preceding siblings ...)
2023-07-24 9:04 ` Nick Clifton
@ 2023-07-24 9:28 ` Nick Clifton
2023-07-24 12:33 ` Paul Iannetta
2023-07-24 9:53 ` [PATCH 0/7] " Nick Clifton
11 siblings, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-24 9:28 UTC (permalink / raw)
To: Paul Iannetta, binutils
Hi Paul,
I tried compiling the binutils for a kvx-elf target with your
patches applied and I ran across a compile time warning/error:
gas/config/kvx-parse.c: In function 'parse_with_restarts':
gas/config/kvx-parse.c:766:3: error: using a dangling pointer to '__buf_tok' [-Werror=dangling-pointer=]
766 | printf_debug (1, "\nEntering rule: %d (Trying to match: %s (%s)[%d])\n", jump_target,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
767 | TOKEN_NAME (CLASS_ID (tok)), TOKEN_STR (tok), CLASS_ID (tok));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gas/config/kvx-parse.c:391:6: note: '__buf_tok' declared here
391 | char __buf_##token[256] = { 0 }; \
| ^~~~~~
gas/config/kvx-parse.c:767:46: note: in expansion of macro 'TOKEN_STR'
767 | TOKEN_NAME (CLASS_ID (tok)), TOKEN_STR (tok), CLASS_ID (tok));
| ^~~~~~~~~
cc1: all warnings being treated as errors
This is with gcc v13 on a Fedora 38 box...
It looks like the TOKEN_STR macro is doing some funky things that are not fully
supported by gcc 13...
On a related note, building a toolchain configure as --enable-64-bit-bfd --enable-targets=all
results in:
/bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0xbc8): undefined reference to `kvx_elf64_vec'
/bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1b98): undefined reference to `kvx_elf64_vec'
/bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1ba0): undefined reference to `kvx_elf64_linux_vec'
collect2: error: ld returned 1 exit status
I believe that this is because you are missing an entry for elf64-kvx.lo
from the BFD64_BACKENDS list defined in bfd/Makefile.am...
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-24 9:04 ` Nick Clifton
@ 2023-07-24 9:38 ` Paul Iannetta
0 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-24 9:38 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
Hi Nick,
On Mon, Jul 24, 2023 at 10:04:54AM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > On behalf of Kalray - a semiconductor company based in the south of France - I
> > would like to contribute the binutils port for the KVX ISA,
>
> Fantastic - thank you for contributing this work.a
>
Thank you.
> > Please let me know if I am missing anything.
>
> Are you - or someone else at Kalray - offering to become a maintainer of the KVX port ?
>
Yes, I will be the maintainer of the port.
> Being a maintainer not only involves fixing bugs, but also monitoring the mailing
> lists for bug reports, and, ideally, working to keep the port up to date and bit-rot
> free.
Yes, that is what I intend to do. I am already monitoring the mailing
list but did not have much occasions to participate yet.
Thanks,
Paul
>
> Cheers
> Nick
>
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
` (10 preceding siblings ...)
2023-07-24 9:28 ` Nick Clifton
@ 2023-07-24 9:53 ` Nick Clifton
2023-07-24 12:27 ` Paul Iannetta
11 siblings, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-24 9:53 UTC (permalink / raw)
To: Paul Iannetta, binutils
Hi Paul,
First a request: please could you add updates to the gas/NEWS and ld/NEWS
files mentioning the fact that the KVX architecture is now supported.
Next some code review. I am going to skip over code formatting and comment
structure issues for now, and also my favourite bugbear (calls to abort() in
library code which stops the user of the library from handling error conditions),
and instead focus on potential bugs and coding problems. Except that I cannot
find any! Visual inspection may not be a perfect tool, but I have looked over
your code and it all looks good to me.
I will still need to check that the next set of patches compile and that the
assembler and linker work, but I have to say that the contribution is looking
very good so far.
Cheers
Nick
PS. It might me nice to have a few more KVX specific test files added to the
assembler testsuite. One at least that checks that each of the instructions
assembles as expected...
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-24 9:53 ` [PATCH 0/7] " Nick Clifton
@ 2023-07-24 12:27 ` Paul Iannetta
0 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-24 12:27 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 684 bytes --]
Hi Nick,
The attached archive contains 3 more patches that could be squashed
into the previous patches adding the ld and gas files.
The first one adds new tests in gas checking that all instructions are
correctly assembled, and the other two are updates to gas/NEWS and
ld/NEWS. I'll improve test coverage in later patches.
Concerning the code, the disassembler (opcodes/kvx-dis.c) could be in
a better shape, there is still quite a bit of code duplication but
I'll be working on improving it.
I tried to pay attention to the GNU coding guidelines but I might have
overlooked some parts (especially the linker, and there may be quite a
few aborts there as well.)
Thanks,
Paul
[-- Attachment #2: kvx-gas-ld.7z --]
[-- Type: application/x-7z-compressed, Size: 64289 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-24 9:28 ` Nick Clifton
@ 2023-07-24 12:33 ` Paul Iannetta
2023-07-24 14:30 ` Paul Iannetta
2023-07-25 14:13 ` Nick Clifton
0 siblings, 2 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-24 12:33 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
Hi Nick,
On Mon, Jul 24, 2023 at 10:28:07AM +0100, Nick Clifton wrote:
> Hi Paul,
>
> I tried compiling the binutils for a kvx-elf target with your
> patches applied and I ran across a compile time warning/error:
>
> gas/config/kvx-parse.c: In function 'parse_with_restarts':
> gas/config/kvx-parse.c:766:3: error: using a dangling pointer to '__buf_tok' [-Werror=dangling-pointer=]
> 766 | printf_debug (1, "\nEntering rule: %d (Trying to match: %s (%s)[%d])\n", jump_target,
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 767 | TOKEN_NAME (CLASS_ID (tok)), TOKEN_STR (tok), CLASS_ID (tok));
> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> gas/config/kvx-parse.c:391:6: note: '__buf_tok' declared here
> 391 | char __buf_##token[256] = { 0 }; \
> | ^~~~~~
> gas/config/kvx-parse.c:767:46: note: in expansion of macro 'TOKEN_STR'
> 767 | TOKEN_NAME (CLASS_ID (tok)), TOKEN_STR (tok), CLASS_ID (tok));
> | ^~~~~~~~~
> cc1: all warnings being treated as errors
>
> This is with gcc v13 on a Fedora 38 box...
Yes, indeed, it was more of a convenience macro but it is not well
supported by gcc13+, that's the only location it is used so you can
safely comment out those lines and I will remove them as well.
>
> It looks like the TOKEN_STR macro is doing some funky things that are not fully
> supported by gcc 13...
>
>
> On a related note, building a toolchain configure as --enable-64-bit-bfd --enable-targets=all
> results in:
>
> /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0xbc8): undefined reference to `kvx_elf64_vec'
> /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1b98): undefined reference to `kvx_elf64_vec'
> /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1ba0): undefined reference to `kvx_elf64_linux_vec'
> collect2: error: ld returned 1 exit status
>
> I believe that this is because you are missing an entry for elf64-kvx.lo
> from the BFD64_BACKENDS list defined in bfd/Makefile.am...
Thanks, I'll have a look.
>
> Cheers
> Nick
>
Thanks,
Paul
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-24 12:33 ` Paul Iannetta
@ 2023-07-24 14:30 ` Paul Iannetta
2023-07-25 14:13 ` Nick Clifton
1 sibling, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-24 14:30 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 946 bytes --]
Hi Nick,
> On Mon, Jul 24, 2023 at 10:28:07AM +0100, Nick Clifton wrote:
> > [snip]
> > On a related note, building a toolchain configure as --enable-64-bit-bfd --enable-targets=all
> > results in:
> >
> > /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0xbc8): undefined reference to `kvx_elf64_vec'
> > /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1b98): undefined reference to `kvx_elf64_vec'
> > /bin/ld: ../bfd/.libs/libbfd.a(targets.o):(.rodata+0x1ba0): undefined reference to `kvx_elf64_linux_vec'
> > collect2: error: ld returned 1 exit status
> >
> > I believe that this is because you are missing an entry for elf64-kvx.lo
> > from the BFD64_BACKENDS list defined in bfd/Makefile.am...
>
> Thanks, I'll have a look.
I have removed references to `kvx_elf64_linux_vec', and followed your
advice, it should now compile if you apply the attached patch and
remove the line using the TOKEN_STR macro.
Thanks,
Paul
[-- Attachment #2: commitmsg --]
[-- Type: text/plain, Size: 1723 bytes --]
commit f63739aeac93ae27d89b0d5987a6618195f18daf
Author: Paul Iannetta <piannetta@kalrayinc.com>
Date: Mon Jul 24 16:01:58 2023 +0200
kvx: bfd: Remove references to kvx_elf64_linux_vec
bfd/ChangeLog:
2023-07-24 Paul Iannetta <piannetta@kalrayinc.com>
* Makefile.am (BFD64_BACKENDS): Add elf64-kvx.lo.
* Makefile.in: Regenerate.
* targets.c: Remove references to kvx_elf64_linux_vec.
diff --git a/bfd/Makefile.am b/bfd/Makefile.am
index 5fc2b822974..464d6dd692f 100644
--- a/bfd/Makefile.am
+++ b/bfd/Makefile.am
@@ -562,6 +562,7 @@ BFD64_BACKENDS = \
elf64-ia64-vms.lo \
elfxx-ia64.lo \
elfxx-kvx.lo \
+ elf64-kvx.lo \
elf32-loongarch.lo \
elf64-loongarch.lo \
elfxx-loongarch.lo \
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index c80fba86a0b..76c7e184dcd 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -1020,6 +1020,7 @@ BFD64_BACKENDS = \
elf64-ia64-vms.lo \
elfxx-ia64.lo \
elfxx-kvx.lo \
+ elf64-kvx.lo \
elf32-loongarch.lo \
elf64-loongarch.lo \
elfxx-loongarch.lo \
diff --git a/bfd/targets.c b/bfd/targets.c
index b966685c2f0..210beddaf11 100644
--- a/bfd/targets.c
+++ b/bfd/targets.c
@@ -771,7 +771,6 @@ 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 kvx_elf64_linux_vec;
extern const bfd_target lm32_elf32_vec;
extern const bfd_target lm32_elf32_fdpic_vec;
extern const bfd_target loongarch_elf64_vec;
@@ -1135,7 +1134,6 @@ static const bfd_target * const _bfd_target_vector[] =
#ifdef BFD64
&kvx_elf64_vec,
- &kvx_elf64_linux_vec,
#endif
&lm32_elf32_vec,
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-24 12:33 ` Paul Iannetta
2023-07-24 14:30 ` Paul Iannetta
@ 2023-07-25 14:13 ` Nick Clifton
2023-07-26 7:36 ` Paul Iannetta
1 sibling, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-25 14:13 UTC (permalink / raw)
To: Paul Iannetta; +Cc: binutils
Hi Paul,
>> I tried compiling the binutils for a kvx-elf target with your
>> patches applied and I ran across a compile time warning/error:
>
> Yes, indeed, it was more of a convenience macro but it is not well
> supported by gcc13+, that's the only location it is used so you can
> safely comment out those lines and I will remove them as well.
Ok, so with that down, the port compiles. But then there are some unexpected
failures in the gas testsuite:
FAIL: .set with IFUNC
FAIL: elf type list
FAIL: elf type-2 list
Which are all due to the fact that the kvx port does not support indirect
functions:
gas/testsuite/gas/elf/ifunc-1.s: Assembler messages:
gas/testsuite/gas/elf/ifunc-1.s:9: Error: unrecognized symbol type "gnu_indirect_function"
I suggest updating the list of targets-that-do-not-support-ifuncs starting
at line 237 of gas/testsuite/gas/elf/elf.exp to fix this.
There are similar problems with the binutils testsuite:
FAIL: nm --ifunc-chars (assembly)
FAIL: weaken STB_GNU_UNIQUE symbols
FAIL: strip on STB_GNU_UNIQUE
Tweaks to proc supports_gnu_osabi in binutils/testsuite/lib/binutils-common.exp
and binutils/testsuite/binutils-all/nm.exp should fix these.
Finally there are quite a few failures in the linker testsuite:
FAIL: --export-dynamic-symbol foo archive
FAIL: -u --export-dynamic-symbol foo archive
FAIL: -u --export-dynamic-symbol "f*" archive
FAIL: --export-dynamic-symbol-list foo archive
FAIL: -u --export-dynamic-symbol-list foo bar archive
FAIL: -u --export-dynamic-symbol-list fstar archive
FAIL: pr26580-2
FAIL: Build pr22471
FAIL: DT_TEXTREL map file warning
FAIL: Build pr22150
FAIL: Build pr25458
FAIL: pr20995
FAIL: --gc-sections with __gxx_personality
FAIL: ld-scripts/fill
Six of these can be fixed by updating proc check_pie_support in binutils/testsuite/
lib/binutils-common.exp. Interestingly patch 2/7 added a test to this proc, but
limited it to the kvx-*-cos target. Which is odd since it appears to be a problem
for all kvx targets.
Most of the remaining failures appear to be due to this error:
error: PHDR segment not covered by LOAD segment
Which I am guessing is due to some kind of issue with the built in linker script
for the KVX target. Although I am not sure exactly what the issue might be.
All of which is to say - please could you submit a v2 patch series with these
issues resolved and your other updates integrated, and then I will have another
go at reviewing them. Thanks.
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-25 14:13 ` Nick Clifton
@ 2023-07-26 7:36 ` Paul Iannetta
2023-07-26 13:32 ` Michael Matz
2023-07-26 21:24 ` [PATCH v2] " Paul Iannetta
0 siblings, 2 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-26 7:36 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
Hi Nick,
Thank you for the review.
On Tue, Jul 25, 2023 at 03:13:29PM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > > I tried compiling the binutils for a kvx-elf target with your
> > > patches applied and I ran across a compile time warning/error:
> >
> > Yes, indeed, it was more of a convenience macro but it is not well
> > supported by gcc13+, that's the only location it is used so you can
> > safely comment out those lines and I will remove them as well.
>
> Ok, so with that down, the port compiles. But then there are some unexpected
> failures in the gas testsuite:
>
> FAIL: .set with IFUNC
> FAIL: elf type list
> FAIL: elf type-2 list
>
> Which are all due to the fact that the kvx port does not support indirect
> functions:
>
> gas/testsuite/gas/elf/ifunc-1.s: Assembler messages:
> gas/testsuite/gas/elf/ifunc-1.s:9: Error: unrecognized symbol type "gnu_indirect_function"
>
> I suggest updating the list of targets-that-do-not-support-ifuncs starting
> at line 237 of gas/testsuite/gas/elf/elf.exp to fix this.
>
> There are similar problems with the binutils testsuite:
>
> FAIL: nm --ifunc-chars (assembly)
> FAIL: weaken STB_GNU_UNIQUE symbols
> FAIL: strip on STB_GNU_UNIQUE
>
> Tweaks to proc supports_gnu_osabi in binutils/testsuite/lib/binutils-common.exp
> and binutils/testsuite/binutils-all/nm.exp should fix these.
>
Indeed, we do not support indirect functions for now, I'll fix that.
> Finally there are quite a few failures in the linker testsuite:
>
> FAIL: --export-dynamic-symbol foo archive
> FAIL: -u --export-dynamic-symbol foo archive
> FAIL: -u --export-dynamic-symbol "f*" archive
> FAIL: --export-dynamic-symbol-list foo archive
> FAIL: -u --export-dynamic-symbol-list foo bar archive
> FAIL: -u --export-dynamic-symbol-list fstar archive
> FAIL: pr26580-2
> FAIL: Build pr22471
> FAIL: DT_TEXTREL map file warning
> FAIL: Build pr22150
> FAIL: Build pr25458
> FAIL: pr20995
> FAIL: --gc-sections with __gxx_personality
> FAIL: ld-scripts/fill
>
> Six of these can be fixed by updating proc check_pie_support in binutils/testsuite/
> lib/binutils-common.exp. Interestingly patch 2/7 added a test to this proc, but
> limited it to the kvx-*-cos target. Which is odd since it appears to be a problem
> for all kvx targets.
Thanks.
>
> Most of the remaining failures appear to be due to this error:
>
> error: PHDR segment not covered by LOAD segment
>
> Which I am guessing is due to some kind of issue with the built in linker script
> for the KVX target. Although I am not sure exactly what the issue might be.
>
This one is due to the fact that we do not generate a PHDR at all
since we only support a very primitive form of dynamic loading (only
through calls to dlopen/dlsym), we do not need a PHDR. I'll could add
one if needed.
We have also been using the `--enable-warn-rwx-segments=no' switch.
But I don't think it will be a problem for the testsuite.
>
> All of which is to say - please could you submit a v2 patch series with these
> issues resolved and your other updates integrated, and then I will have another
> go at reviewing them. Thanks.
>
I'll reach back to you as soon as I've fixed everything above.
> Cheers
> Nick
>
Thanks,
Paul
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-26 7:36 ` Paul Iannetta
@ 2023-07-26 13:32 ` Michael Matz
2023-07-26 21:46 ` Paul Iannetta
2023-07-26 21:24 ` [PATCH v2] " Paul Iannetta
1 sibling, 1 reply; 34+ messages in thread
From: Michael Matz @ 2023-07-26 13:32 UTC (permalink / raw)
To: Paul Iannetta; +Cc: Nick Clifton, binutils
Hello,
On Wed, 26 Jul 2023, Paul Iannetta via Binutils wrote:
> > Most of the remaining failures appear to be due to this error:
> >
> > error: PHDR segment not covered by LOAD segment
> >
> > Which I am guessing is due to some kind of issue with the built in linker script
> > for the KVX target. Although I am not sure exactly what the issue might be.
> >
> This one is due to the fact that we do not generate a PHDR at all
> since we only support a very primitive form of dynamic loading (only
> through calls to dlopen/dlsym), we do not need a PHDR.
You are using the ELF file format right? In the gABI a program header
table is actually non-optional for executables and shared libs.
Obviously a psABI can do mostly whatever it likes, but not having PHDRs is
_very_ unusual. They aren't specific to dynamic linking: after all, even
static executables need to be loaded somewhere, by kernel or boot loader
or ROM or $othermagic, and the program headers describe what and where to
load. So, you really might want to reconsider. At least one PT_LOAD
segment covering the whole file would be good.
Ciao,
Michael.
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2] kvx: New port.
2023-07-26 7:36 ` Paul Iannetta
2023-07-26 13:32 ` Michael Matz
@ 2023-07-26 21:24 ` Paul Iannetta
2023-07-31 14:52 ` Nick Clifton
1 sibling, 1 reply; 34+ messages in thread
From: Paul Iannetta @ 2023-07-26 21:24 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 458 bytes --]
Hi Nick,
I've taken into account the points you raised in your review,
everything should now compile fine when doing
../configure --enable-64-bit-bfd --enable-targets=all
and there should be no more unexpected failures both with
../configure --enable-32-bit-bfd --target=kvx-elf
and
../configure --enable-64-bit-bfd --target=kvx-elf
I've been using gcc (GCC) 13.1.1 20230724 (97d183a8ddb).
Please let me know if I am missing something.
Thanks,
Paul
[-- Attachment #2: kvx-port-v2.tar.xz --]
[-- Type: application/x-xz, Size: 252272 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH 0/7] kvx: New port.
2023-07-26 13:32 ` Michael Matz
@ 2023-07-26 21:46 ` Paul Iannetta
0 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-07-26 21:46 UTC (permalink / raw)
To: Michael Matz; +Cc: Nick Clifton, binutils
Hi Michael,
On Wed, Jul 26, 2023 at 01:32:56PM +0000, Michael Matz wrote:
> Hello,
>
> On Wed, 26 Jul 2023, Paul Iannetta via Binutils wrote:
>
> > > Most of the remaining failures appear to be due to this error:
> > >
> > > error: PHDR segment not covered by LOAD segment
> > >
> > > Which I am guessing is due to some kind of issue with the built in linker script
> > > for the KVX target. Although I am not sure exactly what the issue might be.
> > >
> > This one is due to the fact that we do not generate a PHDR at all
> > since we only support a very primitive form of dynamic loading (only
> > through calls to dlopen/dlsym), we do not need a PHDR.
>
> You are using the ELF file format right? In the gABI a program header
> table is actually non-optional for executables and shared libs.
> Obviously a psABI can do mostly whatever it likes, but not having PHDRs is
> _very_ unusual. They aren't specific to dynamic linking: after all, even
> static executables need to be loaded somewhere, by kernel or boot loader
> or ROM or $othermagic, and the program headers describe what and where to
> load. So, you really might want to reconsider. At least one PT_LOAD
> segment covering the whole file would be good.
I was not very clear sorry. We have actually have 2 main usages of ELF
files:
- one for bare-metal programs -- a program is linked with a bare-metal
OS into a final standalone free standing executable ELF file which
contains an OS, a libc and the userland program. Those bare-metal
programs can use a dlopen/dlsym-like API to load ELF blobs which have
been deposed in the DDR by some other means. In that case, we don't
need a PHDR, even for the ELF blobs which are dynamically loaded, the
information in the ELF header are enough since we do not support PIE
in this mode and the information in the PHDR is mostly useful for the
dynamic loader.
- one for linux programs. In that case, all exec/shared libs have a
PHDR, and iirc we follow the gABI.
When I was writing the previous mail, I had the first case in my head,
which is indeed a pretty unusual scenario.
Regards,
Paul
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v2] kvx: New port.
2023-07-26 21:24 ` [PATCH v2] " Paul Iannetta
@ 2023-07-31 14:52 ` Nick Clifton
2023-08-02 14:38 ` [PATCH v3] " Paul Iannetta
0 siblings, 1 reply; 34+ messages in thread
From: Nick Clifton @ 2023-07-31 14:52 UTC (permalink / raw)
To: Paul Iannetta; +Cc: binutils
Hi Paul,
> I've taken into account the points you raised in your review,
Thank you very much.
Just a couple more small issues:
* The kvx-linux target does not appear to be supported by the
assembler. In particular when running the gas testsuite I
found messages like this:
failed with: <Assembler messages:
Fatal error: selected target format 'elf32-kvx' unknown>, no expected output
FAIL: gas/kvx/kv3-1-insns-32
The linker and binutils testsuites also have failures with
similar messages.
I am assuming that "kvx-linux" is a valid configuration target.
If not, then it ought to be rejected by bfd/config.bfd.
* The copyright dates on some of the new files are wrong/old.
For example ld/emultempl/kvxelf.em has:
# Copyright (C) 2009-2016 Free Software Foundation, Inc.
This ought to be "...2009-2023...". I have not checked all the
other files in the patch, but if there any others will out of date
copyright notices then I hope that you will fix them.
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v3] kvx: New port.
2023-07-31 14:52 ` Nick Clifton
@ 2023-08-02 14:38 ` Paul Iannetta
2023-08-16 13:24 ` Nick Clifton
0 siblings, 1 reply; 34+ messages in thread
From: Paul Iannetta @ 2023-08-02 14:38 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
[-- Attachment #1: Type: text/plain, Size: 1476 bytes --]
Hi Nick,
Attached is the patch series revised.
On Mon, Jul 31, 2023 at 03:52:31PM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > I've taken into account the points you raised in your review,
>
> Thank you very much.
>
> Just a couple more small issues:
>
> * The kvx-linux target does not appear to be supported by the
> assembler. In particular when running the gas testsuite I
> found messages like this:
>
> failed with: <Assembler messages:
> Fatal error: selected target format 'elf32-kvx' unknown>, no expected output
> FAIL: gas/kvx/kv3-1-insns-32
>
> The linker and binutils testsuites also have failures with
> similar messages.
>
> I am assuming that "kvx-linux" is a valid configuration target.
> If not, then it ought to be rejected by bfd/config.bfd.
>
Thanks! Indeed, this is a valid configuration target but only for
64-bit elf and we were trying to run 32 bits tests on them. This
point should be fixed now as well as the other failures on kvx-linux.
>
> * The copyright dates on some of the new files are wrong/old.
> For example ld/emultempl/kvxelf.em has:
>
> # Copyright (C) 2009-2016 Free Software Foundation, Inc.
>
> This ought to be "...2009-2023...". I have not checked all the
> other files in the patch, but if there any others will out of date
> copyright notices then I hope that you will fix them.
This point is now addressed as well.
>
> Cheers
> Nick
>
Thanks,
Paul
[-- Attachment #2: kvx-port-v3.tar.xz --]
[-- Type: application/x-xz, Size: 251212 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-02 14:38 ` [PATCH v3] " Paul Iannetta
@ 2023-08-16 13:24 ` Nick Clifton
2023-08-17 9:45 ` Luis Machado
2023-08-17 12:46 ` Paul Iannetta
0 siblings, 2 replies; 34+ messages in thread
From: Nick Clifton @ 2023-08-16 13:24 UTC (permalink / raw)
To: Paul Iannetta; +Cc: binutils
Hi Paul,
> Attached is the patch series revised.
Sorry for the delay in responding - I was away on PTO.
Anyway, the patch series is now in very good shape, so I have
gone ahead and applied it.
Thanks very much for contributing to the binutils.
Cheers
Nick
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-16 13:24 ` Nick Clifton
@ 2023-08-17 9:45 ` Luis Machado
2023-08-17 15:09 ` Paul Iannetta
2023-08-17 12:46 ` Paul Iannetta
1 sibling, 1 reply; 34+ messages in thread
From: Luis Machado @ 2023-08-17 9:45 UTC (permalink / raw)
To: Nick Clifton, Paul Iannetta; +Cc: binutils
On 8/16/23 14:24, Nick Clifton via Binutils wrote:
> Hi Paul,
>
>> Attached is the patch series revised.
>
> Sorry for the delay in responding - I was away on PTO.
>
> Anyway, the patch series is now in very good shape, so I have
> gone ahead and applied it.
>
> Thanks very much for contributing to the binutils.
>
> Cheers
> Nick
>
>
The builders have caught a few hiccups related to printf modifiers for 32-bit architectures.
Could you please take a look at those? A build with --enable-targets=all is recommended
to catch those.
See https://builder.sourceware.org/buildbot/#/builders/170/builds/3977.
--
In file included from ../../binutils-gdb/bfd/elfnn-kvx.c:22:
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:74:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
74 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:243:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
243 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:399:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
399 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:490:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
490 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:737:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
737 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:750:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
750 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfxx-kvx-relocs.h:958:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
958 | 0xffffffffffffffff, /* dst_mask */
| ^~~~~~~~~~~~~~~~~~
bfd.h:3204:15: note: in definition of macro ‘HOWTO’
3204 | src_mask, dst_mask, func, name }
| ^~~~~~~~
../../binutils-gdb/bfd/elfnn-kvx.c: In function ‘elf32_kvx_stub_name’:
../../binutils-gdb/bfd/elfnn-kvx.c:740:28: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘bfd_vma’ {aka ‘const unsigned int’} [-Werror=format=]
740 | snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
| ^~~~~~~~~~~
......
743 | rel->r_addend);
| ~~~~~~~~~~~~~
| |
| bfd_vma {aka const unsigned int}
../../binutils-gdb/bfd/elfnn-kvx.c:750:28: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 7 has type ‘bfd_vma’ {aka ‘const unsigned int’} [-Werror=format=]
750 | snprintf (stub_name, len, "%08x_%x:%x+%" PRIx64 "x",
| ^~~~~~~~~~~~~~
......
754 | rel->r_addend);
| ~~~~~~~~~~~~~
| |
| bfd_vma {aka const unsigned int}
cc1: all warnings being treated as errors
make[3]: *** [Makefile:1758: elf32-kvx.lo] Error 1
--
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-16 13:24 ` Nick Clifton
2023-08-17 9:45 ` Luis Machado
@ 2023-08-17 12:46 ` Paul Iannetta
1 sibling, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-08-17 12:46 UTC (permalink / raw)
To: Nick Clifton; +Cc: binutils
Hi Nick,
On Wed, Aug 16, 2023 at 02:24:16PM +0100, Nick Clifton wrote:
> Hi Paul,
>
> > Attached is the patch series revised.
>
> Sorry for the delay in responding - I was away on PTO.
>
> Anyway, the patch series is now in very good shape, so I have
> gone ahead and applied it.
>
> Thanks very much for contributing to the binutils.
Thanks,
Paul
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-17 9:45 ` Luis Machado
@ 2023-08-17 15:09 ` Paul Iannetta
2023-08-17 16:28 ` Luis Machado
2023-08-17 23:20 ` Alan Modra
0 siblings, 2 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-08-17 15:09 UTC (permalink / raw)
To: Luis Machado; +Cc: Nick Clifton, binutils
[-- Attachment #1: Type: text/plain, Size: 1877 bytes --]
On Thu, Aug 17, 2023 at 10:45:09AM +0100, Luis Machado wrote:
>
> The builders have caught a few hiccups related to printf modifiers for 32-bit architectures.
>
> Could you please take a look at those? A build with --enable-targets=all is recommended
> to catch those.
>
> See https://builder.sourceware.org/buildbot/#/builders/170/builds/3977.
>
> --
>
> In file included from ../../binutils-gdb/bfd/elfnn-kvx.c:22:
> ../../binutils-gdb/bfd/elfxx-kvx-relocs.h:74:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
> 74 | 0xffffffffffffffff, /* dst_mask */
> | ^~~~~~~~~~~~~~~~~~
> bfd.h:3204:15: note: in definition of macro ‘HOWTO’
> 3204 | src_mask, dst_mask, func, name }
> | ^~~~~~~~
> ../../binutils-gdb/bfd/elfnn-kvx.c: In function ‘elf32_kvx_stub_name’:
> ../../binutils-gdb/bfd/elfnn-kvx.c:740:28: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘bfd_vma’ {aka ‘const unsigned int’} [-Werror=format=]
> 740 | snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
> | ^~~~~~~~~~~
> ......
> 743 | rel->r_addend);
> | ~~~~~~~~~~~~~
> | |
> | bfd_vma {aka const unsigned int}
> cc1: all warnings being treated as errors
> make[3]: *** [Makefile:1758: elf32-kvx.lo] Error 1
>
Hi,
I was not able to fully reproduce but the attached patch should fix
the build errors. However, we did not do any validation on 32 bits
hosts, so I think that even with this patch it will not be enough to
pass `mack check'. I'll work on it so that everything pass by the end
of the week, so you may want to wait until I have also fixed the
validation before applying the patch.
Paul
[-- Attachment #2: commitsmg --]
[-- Type: text/plain, Size: 36412 bytes --]
commit fdbadf81bf5bdeda0a634ab362de75613011c1c4
Author: Paul Iannetta <piannetta@kalrayinc.com>
Date: Thu Aug 17 16:08:29 2023 +0200
kvx: fix warnings when compiling on 32-bits host
bfd/ChangeLog:
2023-08-17 Paul Iannetta <piannetta@kalrayinc.com>
* elfnn-kvx.c (elfNN_kvx_stub_name): Cast to uint64_t.
(elfNN_kvx_relocate_section): Likewise.
* elfxx-kvx-relocs.h: Add explicit casts.
diff --git a/bfd/elfnn-kvx.c b/bfd/elfnn-kvx.c
index 40f9087f3c4..a0a528ef9d2 100644
--- a/bfd/elfnn-kvx.c
+++ b/bfd/elfnn-kvx.c
@@ -740,7 +740,7 @@ elfNN_kvx_stub_name (const asection *input_section,
snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
(unsigned int) input_section->id,
hash->root.root.root.string,
- rel->r_addend);
+ (uint64_t) rel->r_addend);
}
else
{
@@ -751,7 +751,7 @@ elfNN_kvx_stub_name (const asection *input_section,
(unsigned int) input_section->id,
(unsigned int) sym_sec->id,
(unsigned int) ELFNN_R_SYM (rel->r_info),
- rel->r_addend);
+ (uint64_t) rel->r_addend);
}
return stub_name;
@@ -2592,7 +2592,7 @@ elfNN_kvx_relocate_section (bfd *output_bfd,
/* xgettext:c-format */
: _("%pB(%pA+%#" PRIx64 "): %s used with non-TLS symbol %s")),
input_bfd,
- input_section, (long) rel->r_offset, howto->name, name);
+ input_section, (uint64_t) rel->r_offset, howto->name, name);
}
/* Original aarch64 has relaxation handling for TLS here. */
diff --git a/bfd/elfxx-kvx-relocs.h b/bfd/elfxx-kvx-relocs.h
index 7cfd0ff952c..176cf54c63d 100644
--- a/bfd/elfxx-kvx-relocs.h
+++ b/bfd/elfxx-kvx-relocs.h
@@ -31,8 +31,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_NONE", /* name */
false, /* partial_inplace */
- 0, /* src_mask */
- 0, /* dst_mask */
+ (bfd_vma) 0, /* src_mask */
+ (bfd_vma) 0, /* dst_mask */
false), /* pcrel_offset */
HOWTO (R_KVX_16, /* type */
0, /* rightshift */
@@ -44,8 +44,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_16", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_32, /* type */
0, /* rightshift */
@@ -57,8 +57,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_32", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_64, /* type */
0, /* rightshift */
@@ -70,8 +70,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S16_PCREL, /* type */
0, /* rightshift */
@@ -83,8 +83,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S16_PCREL", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_PCREL17, /* type */
2, /* rightshift */
@@ -96,8 +96,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_PCREL17", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7fffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7fffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_PCREL27, /* type */
2, /* rightshift */
@@ -109,8 +109,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_PCREL27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_32_PCREL, /* type */
0, /* rightshift */
@@ -122,8 +122,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_32_PCREL", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S37_PCREL_LO10, /* type */
0, /* rightshift */
@@ -135,8 +135,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_PCREL_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S37_PCREL_UP27, /* type */
10, /* rightshift */
@@ -148,8 +148,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_PCREL_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_PCREL_LO10, /* type */
0, /* rightshift */
@@ -161,8 +161,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_PCREL_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_PCREL_UP27, /* type */
10, /* rightshift */
@@ -174,8 +174,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_PCREL_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_PCREL_EX6, /* type */
37, /* rightshift */
@@ -187,8 +187,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_PCREL_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_PCREL_LO10, /* type */
0, /* rightshift */
@@ -200,8 +200,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_PCREL_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_PCREL_UP27, /* type */
10, /* rightshift */
@@ -213,8 +213,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_PCREL_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_PCREL_EX27, /* type */
37, /* rightshift */
@@ -226,8 +226,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_PCREL_EX27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_64_PCREL, /* type */
0, /* rightshift */
@@ -239,8 +239,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_PCREL", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S16, /* type */
0, /* rightshift */
@@ -252,8 +252,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S16", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S32_LO5, /* type */
0, /* rightshift */
@@ -265,8 +265,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S32_LO5", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7c0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7c0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S32_UP27, /* type */
5, /* rightshift */
@@ -278,8 +278,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S32_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_LO10, /* type */
0, /* rightshift */
@@ -291,8 +291,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_UP27, /* type */
10, /* rightshift */
@@ -304,8 +304,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_GOTOFF_LO10, /* type */
0, /* rightshift */
@@ -317,8 +317,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOTOFF_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_GOTOFF_UP27, /* type */
10, /* rightshift */
@@ -330,8 +330,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOTOFF_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOTOFF_LO10, /* type */
0, /* rightshift */
@@ -343,8 +343,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTOFF_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOTOFF_UP27, /* type */
10, /* rightshift */
@@ -356,8 +356,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTOFF_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOTOFF_EX6, /* type */
37, /* rightshift */
@@ -369,8 +369,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTOFF_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_32_GOTOFF, /* type */
0, /* rightshift */
@@ -382,8 +382,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_32_GOTOFF", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_64_GOTOFF, /* type */
0, /* rightshift */
@@ -395,8 +395,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_GOTOFF", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_32_GOT, /* type */
0, /* rightshift */
@@ -408,8 +408,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_32_GOT", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_GOT_LO10, /* type */
0, /* rightshift */
@@ -421,8 +421,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOT_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_GOT_UP27, /* type */
10, /* rightshift */
@@ -434,8 +434,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOT_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOT_LO10, /* type */
0, /* rightshift */
@@ -447,8 +447,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOT_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOT_UP27, /* type */
10, /* rightshift */
@@ -460,8 +460,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOT_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_GOT_EX6, /* type */
37, /* rightshift */
@@ -473,8 +473,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOT_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_64_GOT, /* type */
0, /* rightshift */
@@ -486,8 +486,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_GOT", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_GLOB_DAT, /* type */
0, /* rightshift */
@@ -499,8 +499,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_GLOB_DAT", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_COPY, /* type */
0, /* rightshift */
@@ -512,8 +512,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_COPY", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_JMP_SLOT, /* type */
0, /* rightshift */
@@ -525,8 +525,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_JMP_SLOT", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_RELATIVE, /* type */
0, /* rightshift */
@@ -538,8 +538,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_RELATIVE", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_LO10, /* type */
0, /* rightshift */
@@ -551,8 +551,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_UP27, /* type */
10, /* rightshift */
@@ -564,8 +564,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_EX6, /* type */
37, /* rightshift */
@@ -577,8 +577,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S64_LO10, /* type */
0, /* rightshift */
@@ -590,8 +590,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S64_UP27, /* type */
10, /* rightshift */
@@ -603,8 +603,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S64_EX27, /* type */
37, /* rightshift */
@@ -616,8 +616,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_EX27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_GOTADDR_LO10, /* type */
0, /* rightshift */
@@ -629,8 +629,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOTADDR_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S37_GOTADDR_UP27, /* type */
10, /* rightshift */
@@ -642,8 +642,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_GOTADDR_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_GOTADDR_LO10, /* type */
0, /* rightshift */
@@ -655,8 +655,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTADDR_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_GOTADDR_UP27, /* type */
10, /* rightshift */
@@ -668,8 +668,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTADDR_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S43_GOTADDR_EX6, /* type */
37, /* rightshift */
@@ -681,8 +681,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_GOTADDR_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_GOTADDR_LO10, /* type */
0, /* rightshift */
@@ -694,8 +694,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_GOTADDR_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_GOTADDR_UP27, /* type */
10, /* rightshift */
@@ -707,8 +707,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_GOTADDR_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_S64_GOTADDR_EX27, /* type */
37, /* rightshift */
@@ -720,8 +720,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S64_GOTADDR_EX27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
true), /* pc_offset */
HOWTO (R_KVX_64_DTPMOD, /* type */
0, /* rightshift */
@@ -733,8 +733,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_DTPMOD", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_64_DTPOFF, /* type */
0, /* rightshift */
@@ -746,8 +746,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_DTPOFF", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_DTPOFF_LO10, /* type */
0, /* rightshift */
@@ -759,8 +759,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_DTPOFF_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_DTPOFF_UP27, /* type */
10, /* rightshift */
@@ -772,8 +772,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_DTPOFF_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_DTPOFF_LO10, /* type */
0, /* rightshift */
@@ -785,8 +785,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_DTPOFF_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_DTPOFF_UP27, /* type */
10, /* rightshift */
@@ -798,8 +798,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_DTPOFF_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_DTPOFF_EX6, /* type */
37, /* rightshift */
@@ -811,8 +811,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_DTPOFF_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_GD_LO10, /* type */
0, /* rightshift */
@@ -824,8 +824,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_GD_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_GD_UP27, /* type */
10, /* rightshift */
@@ -837,8 +837,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_GD_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_GD_LO10, /* type */
0, /* rightshift */
@@ -850,8 +850,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_GD_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_GD_UP27, /* type */
10, /* rightshift */
@@ -863,8 +863,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_GD_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_GD_EX6, /* type */
37, /* rightshift */
@@ -876,8 +876,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_GD_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_LD_LO10, /* type */
0, /* rightshift */
@@ -889,8 +889,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_LD_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_LD_UP27, /* type */
10, /* rightshift */
@@ -902,8 +902,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_LD_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LD_LO10, /* type */
0, /* rightshift */
@@ -915,8 +915,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LD_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LD_UP27, /* type */
10, /* rightshift */
@@ -928,8 +928,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LD_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LD_EX6, /* type */
37, /* rightshift */
@@ -941,8 +941,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LD_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_64_TPOFF, /* type */
0, /* rightshift */
@@ -954,8 +954,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_64_TPOFF", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffffffffffffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffffffffffffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_IE_LO10, /* type */
0, /* rightshift */
@@ -967,8 +967,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_IE_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_IE_UP27, /* type */
10, /* rightshift */
@@ -980,8 +980,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_IE_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_IE_LO10, /* type */
0, /* rightshift */
@@ -993,8 +993,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_IE_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_IE_UP27, /* type */
10, /* rightshift */
@@ -1006,8 +1006,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_IE_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_IE_EX6, /* type */
37, /* rightshift */
@@ -1019,8 +1019,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_IE_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_LE_LO10, /* type */
0, /* rightshift */
@@ -1032,8 +1032,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_LE_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S37_TLS_LE_UP27, /* type */
10, /* rightshift */
@@ -1045,8 +1045,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S37_TLS_LE_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LE_LO10, /* type */
0, /* rightshift */
@@ -1058,8 +1058,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LE_LO10", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xffc0, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xffc0, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LE_UP27, /* type */
10, /* rightshift */
@@ -1071,8 +1071,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LE_UP27", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x7ffffff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x7ffffff, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_S43_TLS_LE_EX6, /* type */
37, /* rightshift */
@@ -1084,8 +1084,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_S43_TLS_LE_EX6", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0x3f, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0x3f, /* dst_mask */
false), /* pc_offset */
HOWTO (R_KVX_8, /* type */
0, /* rightshift */
@@ -1097,8 +1097,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
bfd_elf_generic_reloc, /* special_function */
"R_KVX_8", /* name */
false, /* partial_inplace */
- 0x0, /* src_mask */
- 0xff, /* dst_mask */
+ (bfd_vma) 0x0, /* src_mask */
+ (bfd_vma) 0xff, /* dst_mask */
false), /* pc_offset */
};
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-17 15:09 ` Paul Iannetta
@ 2023-08-17 16:28 ` Luis Machado
2023-08-17 23:20 ` Alan Modra
1 sibling, 0 replies; 34+ messages in thread
From: Luis Machado @ 2023-08-17 16:28 UTC (permalink / raw)
To: Paul Iannetta; +Cc: Nick Clifton, binutils
Hi Paul,
On 8/17/23 16:09, Paul Iannetta wrote:
> On Thu, Aug 17, 2023 at 10:45:09AM +0100, Luis Machado wrote:
>>
>> The builders have caught a few hiccups related to printf modifiers for 32-bit architectures.
>>
>> Could you please take a look at those? A build with --enable-targets=all is recommended
>> to catch those.
>>
>> See https://builder.sourceware.org/buildbot/#/builders/170/builds/3977.
>>
>> --
>>
>> In file included from ../../binutils-gdb/bfd/elfnn-kvx.c:22:
>> ../../binutils-gdb/bfd/elfxx-kvx-relocs.h:74:3: error: conversion from ‘long long unsigned int’ to ‘unsigned int’ changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow]
>> 74 | 0xffffffffffffffff, /* dst_mask */
>> | ^~~~~~~~~~~~~~~~~~
>> bfd.h:3204:15: note: in definition of macro ‘HOWTO’
>> 3204 | src_mask, dst_mask, func, name }
>> | ^~~~~~~~
>> ../../binutils-gdb/bfd/elfnn-kvx.c: In function ‘elf32_kvx_stub_name’:
>> ../../binutils-gdb/bfd/elfnn-kvx.c:740:28: error: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘bfd_vma’ {aka ‘const unsigned int’} [-Werror=format=]
>> 740 | snprintf (stub_name, len, "%08x_%s+%" PRIx64 "x",
>> | ^~~~~~~~~~~
>> ......
>> 743 | rel->r_addend);
>> | ~~~~~~~~~~~~~
>> | |
>> | bfd_vma {aka const unsigned int}
>> cc1: all warnings being treated as errors
>> make[3]: *** [Makefile:1758: elf32-kvx.lo] Error 1
>>
>
> Hi,
>
> I was not able to fully reproduce but the attached patch should fix
> the build errors. However, we did not do any validation on 32 bits
> hosts, so I think that even with this patch it will not be enough to
> pass `mack check'. I'll work on it so that everything pass by the end
> of the week, so you may want to wait until I have also fixed the
> validation before applying the patch.
Thanks! If 32-bit is supported for kvx, you might want to give the testsuite for that particular mode, just to make sure things are sane.
After pushing the changes, you may want to keep an eye out for the following:
https://builder.sourceware.org/buildbot/#/builders?tags=binutils
https://builder.sourceware.org/buildbot/#/builders?tags=gdb
You should see some going back to green.
>
> Paul
>
>
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-17 15:09 ` Paul Iannetta
2023-08-17 16:28 ` Luis Machado
@ 2023-08-17 23:20 ` Alan Modra
2023-08-18 7:13 ` Paul Iannetta
1 sibling, 1 reply; 34+ messages in thread
From: Alan Modra @ 2023-08-17 23:20 UTC (permalink / raw)
To: Paul Iannetta; +Cc: Luis Machado, Nick Clifton, binutils
On Thu, Aug 17, 2023 at 05:09:53PM +0200, Paul Iannetta via Binutils wrote:
> On Thu, Aug 17, 2023 at 10:45:09AM +0100, Luis Machado wrote:
> >
> > The builders have caught a few hiccups related to printf modifiers for 32-bit architectures.
> I was not able to fully reproduce but the attached patch should fix
> the build errors. However, we did not do any validation on 32 bits
> hosts, so I think that even with this patch it will not be enough to
> pass `mack check'.
On x86_64-linux, I check a 32-bit host binutils compile using
CC="gcc -m32" CXX="g++ -m32" \
CFLAGS="-g -O2" CXXFLAGS="-g -O2" \
~/src/binutils-gdb/configure --build=i686-linux --enable-targets=all \
--enable-gold --enable-threads --disable-gdb --disable-gdbserver \
--disable-sim --disable-readline --disable-libdecnumber \
--disable-libbacktrace --disable-gprofng --disable-nls
Specifying --build may not be necessary nowadays, this is from a very
old recipe.
> I'll work on it so that everything pass by the end
> of the week, so you may want to wait until I have also fixed the
> validation before applying the patch.
>
> Paul
>
>
> @@ -31,8 +31,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
> bfd_elf_generic_reloc, /* special_function */
> "R_KVX_NONE", /* name */
> false, /* partial_inplace */
> - 0, /* src_mask */
> - 0, /* dst_mask */
> + (bfd_vma) 0, /* src_mask */
> + (bfd_vma) 0, /* dst_mask */
> false), /* pcrel_offset */
> HOWTO (R_KVX_16, /* type */
> 0, /* rightshift */
Please don't add unnecessary casts like the above.
--
Alan Modra
Australia Development Lab, IBM
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [PATCH v3] kvx: New port.
2023-08-17 23:20 ` Alan Modra
@ 2023-08-18 7:13 ` Paul Iannetta
0 siblings, 0 replies; 34+ messages in thread
From: Paul Iannetta @ 2023-08-18 7:13 UTC (permalink / raw)
To: Alan Modra; +Cc: Luis Machado, Nick Clifton, binutils
On Fri, Aug 18, 2023 at 08:50:14AM +0930, Alan Modra wrote:
> On Thu, Aug 17, 2023 at 05:09:53PM +0200, Paul Iannetta via Binutils wrote:
> > On Thu, Aug 17, 2023 at 10:45:09AM +0100, Luis Machado wrote:
> > >
> > > The builders have caught a few hiccups related to printf modifiers for 32-bit architectures.
>
> > I was not able to fully reproduce but the attached patch should fix
> > the build errors. However, we did not do any validation on 32 bits
> > hosts, so I think that even with this patch it will not be enough to
> > pass `make check'.
>
I've tested it against a 32-bit host in a virtual machine and I
think it is enough to pass the build and the validation phase since
the `make check' does not seem to actually validate all targets but the
host so it should be fine. I still need to improve the validation
when the kvx targets are validated on 32 bits hosts but I can do that
in a second time.
What is the process to get the changes merged?
> On x86_64-linux, I check a 32-bit host binutils compile using
> CC="gcc -m32" CXX="g++ -m32" \
> CFLAGS="-g -O2" CXXFLAGS="-g -O2" \
> ~/src/binutils-gdb/configure --build=i686-linux --enable-targets=all \
> --enable-gold --enable-threads --disable-gdb --disable-gdbserver \
> --disable-sim --disable-readline --disable-libdecnumber \
> --disable-libbacktrace --disable-gprofng --disable-nls
>
> Specifying --build may not be necessary nowadays, this is from a very
> old recipe.
I'll try that thanks, it will be faster than using a virtual machine.
> > I'll work on it so that everything pass by the end
> > of the week, so you may want to wait until I have also fixed the
> > validation before applying the patch.
> >
> > Paul
> >
> >
>
> > @@ -31,8 +31,8 @@ static reloc_howto_type elf_kvx_howto_table[] =
> > bfd_elf_generic_reloc, /* special_function */
> > "R_KVX_NONE", /* name */
> > false, /* partial_inplace */
> > - 0, /* src_mask */
> > - 0, /* dst_mask */
> > + (bfd_vma) 0, /* src_mask */
> > + (bfd_vma) 0, /* dst_mask */
> > false), /* pcrel_offset */
> > HOWTO (R_KVX_16, /* type */
> > 0, /* rightshift */
>
> Please don't add unnecessary casts like the above.
>
This is a generated file, that is why the casts are everywhere. I'll
get rid of them when unnecessary.
Thanks
Paul
^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2023-08-18 7:13 UTC | newest]
Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-21 7:49 [PATCH 0/7] kvx: New port Paul Iannetta
2023-07-21 7:49 ` [PATCH 1/7] kvx: Add bf files Paul Iannetta
2023-07-21 7:49 ` [PATCH 2/7] kvx: Add binutils files Paul Iannetta
2023-07-21 7:49 ` [PATCH 3/7] kvx: Add gas file Paul Iannetta
2023-07-21 7:49 ` [PATCH 4/7] kvx: Add ld files Paul Iannetta
2023-07-21 7:49 ` [PATCH 5/7] kvx: Add include files Paul Iannetta
2023-07-21 7:49 ` [PATCH 6/7] kvx: Add opcodes file Paul Iannetta
2023-07-21 7:49 ` [PATCH 7/7] kvx: Add toplevel files Paul Iannetta
2023-07-21 8:29 ` [PATCH 0/7] kvx: New port Nick Clifton
[not found] ` <20230721090932.pspnpq2q2wjnshrh@ws2202.lin.mbt.kalray.eu>
[not found] ` <2050791e-38ee-5719-037f-c03c456f3e3d@redhat.com>
2023-07-21 16:47 ` Paul Iannetta
2023-07-21 17:00 ` Paul Iannetta
2023-07-21 8:57 ` YunQiang Su
2023-07-21 16:51 ` Paul Iannetta
2023-07-24 9:04 ` Nick Clifton
2023-07-24 9:38 ` Paul Iannetta
2023-07-24 9:28 ` Nick Clifton
2023-07-24 12:33 ` Paul Iannetta
2023-07-24 14:30 ` Paul Iannetta
2023-07-25 14:13 ` Nick Clifton
2023-07-26 7:36 ` Paul Iannetta
2023-07-26 13:32 ` Michael Matz
2023-07-26 21:46 ` Paul Iannetta
2023-07-26 21:24 ` [PATCH v2] " Paul Iannetta
2023-07-31 14:52 ` Nick Clifton
2023-08-02 14:38 ` [PATCH v3] " Paul Iannetta
2023-08-16 13:24 ` Nick Clifton
2023-08-17 9:45 ` Luis Machado
2023-08-17 15:09 ` Paul Iannetta
2023-08-17 16:28 ` Luis Machado
2023-08-17 23:20 ` Alan Modra
2023-08-18 7:13 ` Paul Iannetta
2023-08-17 12:46 ` Paul Iannetta
2023-07-24 9:53 ` [PATCH 0/7] " Nick Clifton
2023-07-24 12:27 ` Paul Iannetta
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).